//******************************************* Процедура Сформировать() Если ВыбДата = '' Тогда ВыбДата = ТекущаяДата(); Сообщить("Дата установлена на: " + ВыбДата); ИначеЕсли ВыбДата > ТекущаяДата() Тогда Предупреждение("Выбрана не актуальная дата. Выберите дату не раньше " + ТекущаяДата()); Возврат; КонецЕсли; Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Печать) |Период с ВыбДата по ВыбДата; |Товар = Регистр.ОстаткиТМЦ.Номенклатура.ТекущийЭлемент; |Количество = Регистр.ОстаткиТМЦ.Количество; //|ЦенаПрод = Регистр.ОстаткиТМЦ.ЦенаПрод, Регистр.ПартииОтданные.Номенклатура.МинОстаток; //|Цены = Справочник.Цены.ТекущийЭлемент; |Группировка Товар; |Группировка Количество; //|Группировка ЦенаПрод; //|Группировка Цены; |Функция Кол = КонОст(Количество); |"//}}ЗАПРОС ; Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Сообщить("Запрос вернул ошибку"); Возврат; КонецЕсли; Таблица = СоздатьОбъект("Таблица"); Таблица.ВывестиСекцию("Шапка"); ДатаВыб = ВыбДата; типцен = ""; Таблица.ВывестиСекцию("ДатаТипЦен"); Таблица.ВывестиСекцию("Заглавие"); Пока Запрос.Группировка("Товар") = 1 Цикл Если ((Запрос.Товар.Код = "0092") Или (Запрос.Товар.Код = "092а")) Тогда группа = Запрос.Товар.Наименование; Таблица.ВывестиСекцию("Группа"); КонецЕсли; Если ((Запрос.Товар.Родитель.Код = "0092") Или (Запрос.Товар.Родитель.Код = "092а" )) Тогда Пока Запрос.Группировка("Количество") = 1 Цикл //Пока Запрос.Группировка("ЦенаПрод") = 1 Цикл код = Запрос.Товар.Код; наименование = Запрос.Товар.Наименование; упакпо = ""; ценакг = глВернутьЦену(Запрос.Товар, ВыбТипыЦен); /ценакг = Запрос.ЦенаПрод; ценаупак = Запрос.Товар.БазоваяЕдиница; остатокОсн = СокрЛП(глФРМКоличество(Запрос.Количество, Запрос.Товар.ОсновнаяЕдиница)); остатокБаз = Запрос.Количество; Таблица.ВывестиСекцию("НомТМЦ"); //КонецЦикла; КонецЦикла; КонецЕсли; КонецЦикла; Таблица.Показать(); КонецПроцедуры Процедура ПриОткрытии() ВыбДата = '02.08.12'; КонецПроцедуры
//******************************************* Процедура Сформировать() Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Печать) |Ном = Справочник.Номенклатура.ТекущийЭлемент; |Количество = Регистр.ОстаткиТМЦ.Количество; |Цены = Справочник.Цены.ТекущийЭлемент; |Группировка Ном; |Функция Кол = КонОст(Количество); |Условие (Ном.Родитель.Код = ""0092""); |"//}}ЗАПРОС ; Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Возврат; КонецЕсли; Пока Запрос.Группировка("Товар") = 1 Цикл Сообщить(Запрос.Товар.Номенлкатура.Наименование); КонецЦикла; КонецПроцедуры