Anonymous
1 - 16.03.2009 - 05:12
|
// Описание исходного текста запроса. ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | ИсточникДанных.Номенклатура КАК Номенклатура, | ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура), | ИсточникДанных.Склад КАК Склад, | ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Склад), | ИсточникДанных.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ХарактеристикаНоменклатуры), | ИсточникДанных.СерияНоменклатуры КАК СерияНоменклатуры, | ПРЕДСТАВЛЕНИЕ(ИсточникДанных.СерияНоменклатуры), | ИсточникДанных.ДокументОприходования КАК ДокументОприходования, | ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДокументОприходования), | ИсточникДанных.СтатусПартии КАК СтатусПартии, | ПРЕДСТАВЛЕНИЕ(ИсточникДанных.СтатусПартии), | ИсточникДанных.Заказ КАК Заказ, | ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Заказ), | ИсточникДанных.Качество КАК Качество, | ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Качество), | ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток, | ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоНачальныйОстатокВЕдиницахДляОтчетов, | ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоНачальныйОстатокВБазовыхЕдиницах, | ИсточникДанных.КоличествоПриход КАК КоличествоПриход, | ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоПриходВЕдиницахДляОтчетов, | ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоПриходВБазовыхЕдиницах, | ИсточникДанных.КоличествоРасход КАК КоличествоРасход, | ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоРасходВЕдиницахДляОтчетов, | ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоРасходВБазовыхЕдиницах, | ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток, | ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКонечныйОстатокВЕдиницахДляОтчетов, | ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКонечныйОстатокВБазовыхЕдиницах, | ИсточникДанных.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток, | ИсточникДанных.СтоимостьПриход КАК СтоимостьПриход, | ИсточникДанных.СтоимостьРасход КАК СтоимостьРасход, | ИсточникДанных.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток, | ИсточникДанных.Регистратор КАК Регистратор, |ВЫБОР | КОГДА ИсточникДанных.Регистратор.Представление в (&ДокОтгр) | ТОГДА ИсточникДанных.КоличествоРасход | КОНЕЦ КАК КоличествоПродаж, | ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор), | ИсточникДанных.Период КАК Период, | НачалоПериода(ИсточникДанных.Период, День) КАК ПериодДень, | НачалоПериода(ИсточникДанных.Период, Неделя) КАК ПериодНеделя, | НачалоПериода(ИсточникДанных.Период, Декада) КАК ПериодДекада, | НачалоПериода(ИсточникДанных.Период, Месяц) КАК ПериодМесяц, | НачалоПериода(ИсточникДанных.Период, Квартал) КАК ПериодКвартал, | НачалоПериода(ИсточникДанных.Период, Полугодие) КАК ПериодПолугодие, | НачалоПериода(ИсточникДанных.Период, Год) КАК ПериодГод | //ПОЛЯ_СВОЙСТВА | //ПОЛЯ_КАТЕГОРИИ |{ВЫБРАТЬ | Номенклатура.*, | Склад.*, | ХарактеристикаНоменклатуры.*, | СерияНоменклатуры.*, | ДокументОприходования.*, | СтатусПартии.*, | Заказ.*, | Качество.*, | КоличествоНачальныйОстаток, | КоличествоНачальныйОстатокВЕдиницахДляОтчетов, | КоличествоНачальныйОстатокВБазовыхЕдиницах, | КоличествоПриход, | КоличествоПриходВЕдиницахДляОтчетов, | КоличествоПриходВБазовыхЕдиницах, | КоличествоРасход, | КоличествоРасходВЕдиницахДляОтчетов, | КоличествоРасходВБазовыхЕдиницах, | КоличествоКонечныйОстаток, | КоличествоКонечныйОстатокВЕдиницахДляОтчетов, | КоличествоКонечныйОстатокВБазовыхЕдиницах, | СтоимостьНачальныйОстаток, | СтоимостьПриход, | СтоимостьРасход, | СтоимостьКонечныйОстаток, | КоличествоПродаж, | Регистратор.*, | Период, | ПериодДень, | ПериодНеделя, | ПериодДекада, | ПериодМесяц, | ПериодКвартал, | ПериодПолугодие, | ПериодГод | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |} |ИЗ | РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {&Периодичность},, { | Номенклатура.* КАК Номенклатура, | Склад.* КАК Склад, | ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры, | СерияНоменклатуры.* КАК СерияНоменклатуры, | ДокументОприходования.* КАК ДокументОприходования, | СтатусПартии.* КАК СтатусПартии, | Заказ.* КАК Заказ, | Качество.* КАК Качество}) КАК ИсточникДанных |//СОЕДИНЕНИЯ |{ГДЕ | ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток, | ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоНачальныйОстатокВЕдиницахДляОтчетов, | ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоНачальныйОстатокВБазовыхЕдиницах, | ИсточникДанных.КоличествоПриход КАК КоличествоПриход, | ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоПриходВЕдиницахДляОтчетов, | ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоПриходВБазовыхЕдиницах, | ИсточникДанных.КоличествоРасход КАК КоличествоРасход, | ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоРасходВЕдиницахДляОтчетов, | ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоРасходВБазовыхЕдиницах, | ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток, | ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКонечныйОстатокВЕдиницахДляОтчетов, | ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКонечныйОстатокВБазовыхЕдиницах, | ИсточникДанных.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток, | ИсточникДанных.СтоимостьПриход КАК СтоимостьПриход, | ИсточникДанных.СтоимостьРасход КАК СтоимостьРасход, | ИсточникДанных.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток, | ИсточникДанных.Регистратор.* КАК Регистратор, |ВЫБОР | КОГДА ИсточникДанных.Регистратор.Представление в (&ДокОтгр) | ТОГДА ИсточникДанных.КоличествоРасход | КОНЕЦ КАК КоличествоПродаж, | ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор), | ИсточникДанных.Период КАК Период, | НачалоПериода(ИсточникДанных.Период, День) КАК ПериодДень, | НачалоПериода(ИсточникДанных.Период, Неделя) КАК ПериодНеделя, | НачалоПериода(ИсточникДанных.Период, Декада) КАК ПериодДекада, | НачалоПериода(ИсточникДанных.Период, Месяц) КАК ПериодМесяц, | НачалоПериода(ИсточникДанных.Период, Квартал) КАК ПериодКвартал, | НачалоПериода(ИсточникДанных.Период, Полугодие) КАК ПериодПолугодие, | НачалоПериода(ИсточникДанных.Период, Год) КАК ПериодГод | //УСЛОВИЯ_СВОЙСТВА | //УСЛОВИЯ_КАТЕГОРИИ |} |{УПОРЯДОЧИТЬ ПО | Номенклатура.*, | Склад.*, | ХарактеристикаНоменклатуры.*, | СерияНоменклатуры.*, | ДокументОприходования.*, | СтатусПартии.*, | Заказ.*, | Качество.*, | КоличествоНачальныйОстаток, | КоличествоНачальныйОстатокВЕдиницахДляОтчетов, | КоличествоНачальныйОстатокВБазовыхЕдиницах, | КоличествоПриход, | КоличествоПриходВЕдиницахДляОтчетов, | КоличествоПриходВБазовыхЕдиницах, | КоличествоРасход, | КоличествоРасходВЕдиницахДляОтчетов, | КоличествоРасходВБазовыхЕдиницах, | КоличествоКонечныйОстаток, | КоличествоКонечныйОстатокВЕдиницахДляОтчетов, | КоличествоКонечныйОстатокВБазовыхЕдиницах, | СтоимостьНачальныйОстаток, | СтоимостьПриход, | СтоимостьРасход, | СтоимостьКонечныйОстаток, | КоличествоПродаж, | Регистратор.*, | Период, | ПериодДень, | ПериодНеделя, | ПериодДекада, | ПериодМесяц, | ПериодКвартал, | ПериодПолугодие, | ПериодГод | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |} |ИТОГИ | СУММА(КоличествоНачальныйОстаток), | СУММА(КоличествоНачальныйОстатокВЕдиницахДляОтчетов), | СУММА(КоличествоНачальныйОстатокВБазовыхЕдиницах), | СУММА(КоличествоПриход), | СУММА(КоличествоПриходВЕдиницахДляОтчетов), | СУММА(КоличествоПриходВБазовыхЕдиницах), | СУММА(КоличествоРасход), | СУММА(КоличествоРасходВЕдиницахДляОтчетов), | СУММА(КоличествоРасходВБазовыхЕдиницах), | СУММА(КоличествоКонечныйОстаток), | СУММА(КоличествоКонечныйОстатокВЕдиницахДляОтчетов), | СУММА(КоличествоКонечныйОстатокВБазовыхЕдиницах), | СУММА(СтоимостьНачальныйОстаток), | СУММА(СтоимостьПриход), | СУММА(СтоимостьРасход), | СУММА(СтоимостьКонечныйОстаток), | СУММА(КоличествоПродаж) | //ИТОГИ_СВОЙСТВА | //ИТОГИ_КАТЕГОРИИ |ПО | ОБЩИЕ |{ИТОГИ ПО | Номенклатура.*, | Склад.*, | ХарактеристикаНоменклатуры.*, | СерияНоменклатуры.*, | ДокументОприходования.*, | СтатусПартии.*, | Заказ.*, | Качество.*, | Регистратор.*, | Период, | ПериодДень, | ПериодНеделя, | ПериодДекада, | ПериодМесяц, | ПериодКвартал, | ПериодПолугодие, | ПериодГод | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |}"; // В универсальном отчете включен флаг использования свойств и категорий. Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда // Добавление свойств и категорий поля запроса в таблицу полей. // Необходимо вызывать для каждого поля запроса, предоставляющего возможность использования свойств и категорий. // УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля(<ПсевдонимТаблицы>.<Поле> , <ПсевдонимПоля>, <Представление>, <Назначение>); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ИсточникДанных.Номенклатура", "Номенклатура", "Номенклатура", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ИсточникДанных.ХарактеристикаНоменклатуры", "ХарактеристикаНоменклатуры", "Характеристика номенклатуры", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ИсточникДанных.Склад", "Склад", "Склад", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Склады); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ИсточникДанных.ДокументОприходования", "ДокументОприходования", "Документ оприходования", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ИсточникДанных.Заказ", "Заказ", "Заказ", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы); // Добавление свойств и категорий в исходный текст запроса. УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса); КонецЕсли; // начало изменений ПараметрыПостроителя = УниверсальныйОтчет.ПостроительОтчета.Параметры; ДокР = Документы.РеализацияТоваровУслуг.ПустаяСсылка(); ВидыРеализаций = Новый СписокЗначений; ВидыРеализаций.Добавить(Метаданные.Документы.РеализацияТоваровУслуг.Представление()); ПараметрыПостроителя.Вставить("ДокОтгр",ВидыРеализаций); // конец изменений // Инициализация текста запроса построителя отчета УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
|