Поваренок
7 - 29.04.2009 - 11:26
|
"зови DBA" - это о чем? Регламентных задач конкретно на это время нету. Сейчас подключаем технологический журнал, может с его помощью удастся что-нибудь выяснить. Если чисто по коду смотреть, то максимальное количество времени при проведении затрачивается на запрос. Вот этот. ТекстЗапроса="ВЫБРАТЬ | БюджетныеОперацииДокумент.Период КАК Период, | БюджетныеОперацииДокумент.Валюта КАК Валюта, | БюджетныеОперацииДокумент.ЦФО КАК ЦФО, | БюджетныеОперацииДокумент.Проект КАК Проект, | БюджетныеОперацииДокумент.Контрагент КАК Контрагент, | БюджетныеОперацииДокумент.Номенклатура КАК Номенклатура, | БюджетныеОперацииДокумент.СтатьяОборотов КАК СтатьяОборотов, | СУММА(БюджетныеОперацииДокумент.Сумма) КАК ВалютнаяСумма, | СУММА(БюджетныеОперацииДокумент.Количество) КАК Количество, | СУММА(ВЫРАЗИТЬ | (ВЫБОР | КОГДА БюджетныеОперацииДокумент.Валюта=&ВалютаУпрУчета ТОГДА БюджетныеОперацииДокумент.Сумма | КОГДА БюджетныеОперацииДокумент.Валюта<>&ВалютаУпрУчета И КурсыОперации.Курс <>0 И КурсыУпрУчета.Курс <>0 ТОГДА | БюджетныеОперацииДокумент.Сумма*КурсыОперации.Курс * КурсыУпрУчета.Кратность | / (КурсыУпрУчета.Курс * КурсыОперации.Кратность) | ИНАЧЕ | 0 | КОНЕЦ КАК ЧИСЛО (15,2))) КАК СуммаУпр | ИЗ | Документ.УчетФактическихДанныхПоБюджетам.БюджетныеОперации КАК БюджетныеОперацииДокумент // Курсы документа |ЛЕВОЕ СОЕДИНЕНИЕ |(ВЫБРАТЬ | ПериодПоследнейЗаписиКурсаНаДатуОборота.Дата КАК Дата, | КурсыВалют.Курс КАК Курс, | КурсыВалют.Кратность КАК Кратность, | КурсыВалют.Валюта КАК Валюта |ИЗ РегистрСведений.КурсыВалют КАК КурсыВалют |ВНУТРЕННЕЕ СОЕДИНЕНИЕ ( | ВЫБРАТЬ | Максимум(КурсыВнутр.Период) КАК Период, | Обороты.Дата КАК Дата, | КурсыВнутр.Валюта КАК Валюта | ИЗ РегистрСведений.КурсыВалют КАК КурсыВнутр | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ( | ВЫБРАТЬ | УчетФактическихДанныхПоБюджетамБюджетныеОперации.Период КАК Дата, | УчетФактическихДанныхПоБюджетамБюджетныеОперации.Валюта КАК ВалютаДок | ИЗ | Документ.УчетФактическихДанныхПоБюджетам.БюджетныеОперации КАК УчетФактическихДанныхПоБюджетамБюджетныеОперации | ГДЕ | УчетФактическихДанныхПоБюджетамБюджетныеОперации.Ссылка = &Ссылка | ) КАК Обороты |ПО Обороты.Дата >= КурсыВнутр.Период | И КурсыВнутр.Валюта = Обороты.ВалютаДок | СГРУППИРОВАТЬ ПО Обороты.Дата, КурсыВнутр.Валюта) КАК ПериодПоследнейЗаписиКурсаНаДатуОборота | ПО КурсыВалют.Период = ПериодПоследнейЗаписиКурсаНаДатуОборота.Период И | КурсыВалют.Валюта = ПериодПоследнейЗаписиКурсаНаДатуОборота.Валюта) КАК КурсыОперации |ПО КурсыОперации.Дата = БюджетныеОперацииДокумент.Период И | КурсыОперации.Валюта = БюджетныеОперацииДокумент.Валюта // Курсы валюты управленческого учета |ЛЕВОЕ СОЕДИНЕНИЕ |(ВЫБРАТЬ | ПериодПоследнейЗаписиКурсаНаДатуОборота.Дата КАК Дата, | КурсыВалют.Курс КАК Курс, | КурсыВалют.Кратность КАК Кратность |ИЗ РегистрСведений.КурсыВалют КАК КурсыВалют |ВНУТРЕННЕЕ СОЕДИНЕНИЕ ( | ВЫБРАТЬ | МАКСИМУМ(КурсыВнутр.Период) КАК Период, | Обороты.Дата КАК Дата | ИЗ РегистрСведений.КурсыВалют КАК КурсыВнутр | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ( | ВЫБРАТЬ | ОперацииДата.Период КАК Дата | ИЗ | Документ.УчетФактическихДанныхПоБюджетам.БюджетныеОперации КАК ОперацииДата | ГДЕ | ОперацииДата.Ссылка = &Ссылка | ) КАК Обороты |ПО Обороты.Дата >= КурсыВнутр.Период | И (КурсыВнутр.Валюта = &ВалютаУпрУчета) | СГРУППИРОВАТЬ ПО Обороты.Дата) КАК ПериодПоследнейЗаписиКурсаНаДатуОборота | ПО КурсыВалют.Период = ПериодПоследнейЗаписиКурсаНаДатуОборота.Период |ГДЕ КурсыВалют.Валюта = &ВалютаУпрУчета) КАК КурсыУпрУчета |ПО КурсыУпрУчета.Дата = БюджетныеОперацииДокумент.Период |ГДЕ |БюджетныеОперацииДокумент.Ссылка = &Ссылка |СГРУППИРОВАТЬ ПО |БюджетныеОперацииДокумент.Период, |БюджетныеОперацииДокумент.Валюта, |БюджетныеОперацииДокумент.ЦФО, |БюджетныеОперацииДокумент.Проект, |БюджетныеОперацииДокумент.Контрагент, |БюджетныеОперацииДокумент.Номенклатура, |БюджетныеОперацииДокумент.СтатьяОборотов";
|