Запрос №1:
Код |
---|
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ДокПеремещениеТоваровВПроизводство.Номенклатура Как Номенклатура, | СУММА(ДокПеремещениеТоваровВПроизводство.Количество) Как Количество, | СУММА(ЕСТЬNULL(УчетНоменклатурыОстатки.КоличествоОстаток, 0)) КАК КоличествоОстаток, | СУММА(ЕСТЬNULL(РегистрНакопленияПартииТоваров.СуммаУпр, 0)) КАК СебестоимостьУпр |ИЗ | Документ.ПеремещениеТоваровВПроизводство.Товары КАК ДокПеремещениеТоваровВПроизводство | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваровКомпании.Остатки КАК УчетНоменклатурыОстатки | ПО УчетНоменклатурыОстатки.Номенклатура = ДокПеремещениеТоваровВПроизводство.Номенклатура | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровКомпании КАК РегистрНакопленияПартииТоваров | ПО РегистрНакопленияПартииТоваров.Номенклатура = ДокПеремещениеТоваровВПроизводство.Номенклатура |ГДЕ ДокПеремещениеТоваровВПроизводство.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоДаты) И КОНЕЦПЕРИОДА(&КонецДаты) И |РегистрНакопленияПартииТоваров.Период МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоДаты) И КОНЕЦПЕРИОДА(&КонецДаты) |СГРУППИРОВАТЬ ПО ДокПеремещениеТоваровВПроизводство.Номенклатура"; Запрос.УстановитьПараметр("НачалоДаты",ДатаНачала); Запрос.УстановитьПараметр("КонецДаты",ДатаОкончания); ТаблицаОтчета = Запрос.Выполнить().Выбрать(); Пока ТаблицаОтчета.Следующий() Цикл Сообщить(ТаблицаОтчета.Номенклатура); КонецЦикла; |
Запрос №2:
Код |
---|
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ |ПартииТоваровКомпанииОстаткиИОбороты.Номенклатура КАК Номенклатура, | ЕСТЬNULL(ПартииТоваровКомпанииОстаткиИОбороты.КоличествоРасход, 0) КАК КоличествоРасход | ИЗ РегистрНакопления.ПартииТоваровКомпании.ОстаткиИОбороты(&НачПериода,&КонецПериода) КАК ПартииТоваровКомпанииОстаткиИОбороты | ГДЕ ПартииТоваровКомпанииОстаткиИОбороты.Номенклатура=&Номенклатура"; Запрос.УстановитьПараметр("Номенклатура",Справочники.Номенклатура.НайтиПоНаименованию("Фольга горячего тисения")); Запрос.УстановитьПараметр("НачПериода", ДобавитьМесяц(ТекущаяДата(), -24) ); Запрос.УстановитьПараметр("КонецПериода",ТекущаяДата()); ТаблицаОтчета = Запрос.Выполнить().Выбрать(); Пока ТаблицаОтчета.Следующий() Цикл Сообщить(ТаблицаОтчета.КоличествоРасход/2); КонецЦикла; |