() ENet, есть решение :) обработку перезалил, если уже скачали ... надо всего одну процедуру заменить полностью в модуле объекта: "ЗаполнитьПоказателиПоДаннымУчета" и будет все корректно ;)
Процедура ЗаполнитьПоказателиПоДаннымУчета(СтруктураДанныхОтчета) Экспорт
СвойствоЕмкость = ПрочитатьЗаполнитьСвойства("Емкость", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура);
СвойствоВидПродукции = ПрочитатьЗаполнитьСвойства("Вид продукции", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура);
СписокДоступныхВидовПродукции = Новый СписокЗначений;
ЗапросВидыПродукции = Справочники.ЗначенияСвойствОбъектов.Выбрать(,ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Вид продукции",Истина));
Пока ЗапросВидыПродукции.Следующий() цикл
Если ЗапросВидыПродукции.ЭтоГруппа тогда
Продолжить;
Конецесли;
СписокДоступныхВидовПродукции.Добавить(ЗапросВидыПродукции.Ссылка);
КонецЦикла;
СписокМагазинов = Новый СписокЗначений;
СписокМагазинов.Добавить(ПунктРазгрузкиОрганизации);
//Получим данные запроса
Запрос = Новый Запрос;
Запрос.Параметры.Вставить("СвойствоЕмкость",СвойствоЕмкость);
Запрос.Параметры.Вставить("СвойствоВидПродукции",СвойствоВидПродукции);
Запрос.УстановитьПараметр("ДатаНач", ЭтотОбъект.мДатаНачалаПериодаОтчета);
Запрос.УстановитьПараметр("ДатаКон", ЭтотОбъект.мДатаКонцаПериодаОтчета);
Запрос.УстановитьПараметр("Организация", ЭтотОбъект.Организация);
Запрос.УстановитьПараметр("СписокДоступныхВидовПродукции", СписокДоступныхВидовПродукции);
Запрос.УстановитьПараметр("СписокМагазинов", СписокМагазинов);
Запрос.УстановитьПараметр("ЕстьОтборПоКонтрагентам", ?(Контрагенты.Количество()>0, Истина, Ложь));
Запрос.УстановитьПараметр("ТаблицаКонтрагентов", Контрагенты.ВыгрузитьКолонку("Контрагент"));
Запрос.Текст = "ВЫБРАТЬ
| РТ.СодержаниеЗаписиРасход КАК СодержаниеЗаписиРасход,
| РТ.ВидАПРасход КАК ВидАП,
| РТ.КодАПРасход КАК КодАП,
| РТ.ЕмкостьТарыРасход КАК ЕмкостьТары,
| СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(РТ.ЕмкостьТарыРасход, 0) = 0
| ТОГДА 0
| ИНАЧЕ РТ.КоличествоТарыРасход * (ВЫРАЗИТЬ(РТ.ЕмкостьТарыРасход КАК ЧИСЛО(15, 3))) / 10
| КОНЕЦ) КАК Количество,
| СУММА(РТ.КоличествоТарыРасход) КАК КоличествоТары,
| РТ.Магазин,
| РТ.Ссылка КАК Регистратор,
| РТ.КлючДокумента КАК ПоставщикНаименование,
| РТ.Ссылка.Дата КАК ДатаСобытия,
| 2 КАК ПризнакСобытия,
| 1 КАК НомерТТНПриход,
| 1 КАК ИННПриход
|ИЗ
| (ВЫБРАТЬ
| 3 КАК СодержаниеЗаписиРасход,
| ВложенныйЗапросВидПродукции.Значение КАК ВидАП,
| ВложенныйЗапросВидПродукции.Значение.Наименование КАК ВидАПРасход,
| ВложенныйЗапросВидПродукции.Значение.Код КАК КодАПРасход,
| ВложенныйЗапросЕмкость.Значение КАК ЕмкостьТарыРасход,
| СписаниеТоваровТовары.Количество КАК КоличествоТарыРасход,
| СписаниеТоваровТовары.Ссылка.Магазин КАК Магазин,
| СписаниеТоваровТовары.Ссылка КАК Ссылка,
| NULL КАК КлючДокумента
| ИЗ
| Документ.СписаниеТоваров.Товары КАК СписаниеТоваровТовары
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| ЗначенияСвойствОбъектов.Объект КАК Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &СвойствоЕмкость) КАК ВложенныйЗапросЕмкость
| ПО СписаниеТоваровТовары.Номенклатура = ВложенныйЗапросЕмкость.Объект
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| ЗначенияСвойствОбъектов.Объект КАК Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &СвойствоВидПродукции
| И ЗначенияСвойствОбъектов.Значение В(&СписокДоступныхВидовПродукции)) КАК ВложенныйЗапросВидПродукции
| ПО СписаниеТоваровТовары.Номенклатура = ВложенныйЗапросВидПродукции.Объект
| ГДЕ
| (НЕ ВложенныйЗапросВидПродукции.Значение ЕСТЬ NULL )
| И ВложенныйЗапросВидПродукции.Значение В(&СписокДоступныхВидовПродукции)
| И СписаниеТоваровТовары.Ссылка.Проведен = ИСТИНА
| И СписаниеТоваровТовары.Ссылка.Склад.Организация = &Организация
| И СписаниеТоваровТовары.Ссылка.Магазин В(&СписокМагазинов)
| И СписаниеТоваровТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| 1,
| ВложенныйЗапросВидПродукции.Значение,
| ВложенныйЗапросВидПродукции.Значение.Наименование,
| ВложенныйЗапросВидПродукции.Значение.Код,
| ВложенныйЗапросЕмкость.Значение,
| ОтчетОРозничныхПродажахТовары.Количество,
| ОтчетОРозничныхПродажахТовары.Ссылка.Магазин,
| ОтчетОРозничныхПродажахТовары.Ссылка,
| NULL
| ИЗ
| Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| ЗначенияСвойствОбъектов.Объект КАК Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &СвойствоЕмкость) КАК ВложенныйЗапросЕмкость
| ПО ОтчетОРозничныхПродажахТовары.Номенклатура = ВложенныйЗапросЕмкость.Объект
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| ЗначенияСвойствОбъектов.Объект КАК Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &СвойствоВидПродукции
| И ЗначенияСвойствОбъектов.Значение В(&СписокДоступныхВидовПродукции)) КАК ВложенныйЗапросВидПродукции
| ПО ОтчетОРозничныхПродажахТовары.Номенклатура = ВложенныйЗапросВидПродукции.Объект
| ГДЕ
| (НЕ ВложенныйЗапросВидПродукции.Значение ЕСТЬ NULL )
| И ВложенныйЗапросВидПродукции.Значение В(&СписокДоступныхВидовПродукции)
| И ОтчетОРозничныхПродажахТовары.Ссылка.Проведен = ИСТИНА
| И ОтчетОРозничныхПродажахТовары.Ссылка.КассаККМ.Организация = &Организация
| И ОтчетОРозничныхПродажахТовары.Ссылка.Магазин В(&СписокМагазинов)
| И ОтчетОРозничныхПродажахТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| 1,
| ВложенныйЗапросВидПродукции.Значение,
| ВложенныйЗапросВидПродукции.Значение.Наименование,
| ВложенныйЗапросВидПродукции.Значение.Код,
| ВложенныйЗапросЕмкость.Значение,
| РасходныйОрдерНаТоварыТовары.Количество,
| РасходныйОрдерНаТоварыТовары.Ссылка.Магазин,
| РасходныйОрдерНаТоварыТовары.Ссылка,
| NULL
| ИЗ
| Документ.РасходныйОрдерНаТовары.Товары КАК РасходныйОрдерНаТоварыТовары
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| ЗначенияСвойствОбъектов.Объект КАК Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &СвойствоЕмкость) КАК ВложенныйЗапросЕмкость
| ПО РасходныйОрдерНаТоварыТовары.Номенклатура = ВложенныйЗапросЕмкость.Объект
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| ЗначенияСвойствОбъектов.Объект КАК Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &СвойствоВидПродукции
| И ЗначенияСвойствОбъектов.Значение В(&СписокДоступныхВидовПродукции)) КАК ВложенныйЗапросВидПродукции
| ПО РасходныйОрдерНаТоварыТовары.Номенклатура = ВложенныйЗапросВидПродукции.Объект
| ГДЕ
| (НЕ ВложенныйЗапросВидПродукции.Значение ЕСТЬ NULL )
| И ВложенныйЗапросВидПродукции.Значение В(&СписокДоступныхВидовПродукции)
| И РасходныйОрдерНаТоварыТовары.Ссылка.Проведен = ИСТИНА
| И РасходныйОрдерНаТоварыТовары.Ссылка.Склад.Организация = &Организация
| И РасходныйОрдерНаТоварыТовары.Ссылка.Магазин В(&СписокМагазинов)
| И РасходныйОрдерНаТоварыТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| 1,
| ВложенныйЗапросВидПродукции.Значение,
| ВложенныйЗапросВидПродукции.Значение.Наименование,
| ВложенныйЗапросВидПродукции.Значение.Код,
| ВложенныйЗапросЕмкость.Значение,
| ВозвратТоваровПоставщикуТовары.Количество,
| ВозвратТоваровПоставщикуТовары.Ссылка.Магазин,
| ВозвратТоваровПоставщикуТовары.Ссылка,
| NULL
| ИЗ
| Документ.ВозвратТоваровПоставщику.Товары КАК ВозвратТоваровПоставщикуТовары
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| ЗначенияСвойствОбъектов.Объект КАК Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &СвойствоЕмкость) КАК ВложенныйЗапросЕмкость
| ПО ВозвратТоваровПоставщикуТовары.Номенклатура = ВложенныйЗапросЕмкость.Объект
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| ЗначенияСвойствОбъектов.Объект КАК Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &СвойствоВидПродукции
| И ЗначенияСвойствОбъектов.Значение В(&СписокДоступныхВидовПродукции)) КАК ВложенныйЗапросВидПродукции
| ПО ВозвратТоваровПоставщикуТовары.Номенклатура = ВложенныйЗапросВидПродукции.Объект
| ГДЕ
| (НЕ ВложенныйЗапросВидПродукции.Значение ЕСТЬ NULL )
| И ВложенныйЗапросВидПродукции.Значение В(&СписокДоступныхВидовПродукции)
| И ВозвратТоваровПоставщикуТовары.Ссылка.Проведен = ИСТИНА
| И ВозвратТоваровПоставщикуТовары.Ссылка.Склад.Организация = &Организация
| И ВозвратТоваровПоставщикуТовары.Ссылка.Магазин В(&СписокМагазинов)
| И ВозвратТоваровПоставщикуТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| 1,
| ВложенныйЗапросВидПродукции.Значение,
| ВложенныйЗапросВидПродукции.Значение.Наименование,
| ВложенныйЗапросВидПродукции.Значение.Код,
| ВложенныйЗапросЕмкость.Значение,
| РеализацияТоваровТовары.Количество,
| РеализацияТоваровТовары.Ссылка.Магазин,
| РеализацияТоваровТовары.Ссылка,
| NULL
| ИЗ
| Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| ЗначенияСвойствОбъектов.Объект КАК Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &СвойствоЕмкость) КАК ВложенныйЗапросЕмкость
| ПО РеализацияТоваровТовары.Номенклатура = ВложенныйЗапросЕмкость.Объект
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| ЗначенияСвойствОбъектов.Объект КАК Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &СвойствоВидПродукции
| И ЗначенияСвойствОбъектов.Значение В(&СписокДоступныхВидовПродукции)) КАК ВложенныйЗапросВидПродукции
| ПО РеализацияТоваровТовары.Номенклатура = ВложенныйЗапросВидПродукции.Объект
| ГДЕ
| (НЕ ВложенныйЗапросВидПродукции.Значение ЕСТЬ NULL )
| И ВложенныйЗапросВидПродукции.Значение В(&СписокДоступныхВидовПродукции)
| И РеализацияТоваровТовары.Ссылка.Проведен = ИСТИНА
| И РеализацияТоваровТовары.Ссылка.Склад.Организация = &Организация
| И РеализацияТоваровТовары.Ссылка.Магазин В(&СписокМагазинов)
| И РеализацияТоваровТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон) КАК РТ
|
|СГРУППИРОВАТЬ ПО
| РТ.СодержаниеЗаписиРасход,
| РТ.ЕмкостьТарыРасход,
| РТ.Магазин,
| РТ.ВидАПРасход,
| РТ.КодАПРасход,
| РТ.Ссылка,
| РТ.КлючДокумента,
| РТ.Ссылка.Дата
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ПТ.ВидПродукции,
| ПТ.ВидАППриход,
| ПТ.КодАППриход,
| ПТ.ЕмкостьТарыПриход,
| СУММА(ВЫБОР
| КОГДА ЕСТЬNULL(ПТ.ЕмкостьТарыПриход, 0) = 0
| ТОГДА 0
| ИНАЧЕ ПТ.Количество * (ВЫРАЗИТЬ(ПТ.ЕмкостьТарыПриход КАК ЧИСЛО(15, 3))) / 10
| КОНЕЦ),
| СУММА(ПТ.Количество),
| ПТ.Магазин,
| ПТ.Ссылка,
| ПТ.ПоставщикНаименованиеПриход,
| ПТ.ДатаТТНПриход,
| 1,
| ПТ.НомерТТНПриход,
| ПТ.ИННПриход
|ИЗ
| (ВЫБРАТЬ
| ВложенныйЗапросВидПродукции.Значение КАК ВидПродукции,
| ПоступлениеТоваровТовары.Количество КАК Количество,
| ПоступлениеТоваровТовары.Ссылка.Контрагент КАК ПоставщикНаименованиеПриход,
| ВЫБОР
| КОГДА ПоступлениеТоваровТовары.Ссылка.ДатаВходящегоДокумента ЕСТЬ NULL
| ТОГДА ПоступлениеТоваровТовары.Ссылка.Дата
| ИНАЧЕ ВЫБОР
| КОГДА ПоступлениеТоваровТовары.Ссылка.ДатаВходящегоДокумента = ДАТАВРЕМЯ(1, 1, 1)
| ТОГДА ПоступлениеТоваровТовары.Ссылка.Дата
| ИНАЧЕ ПоступлениеТоваровТовары.Ссылка.ДатаВходящегоДокумента
| КОНЕЦ
| КОНЕЦ КАК ДатаТТНПриход,
| ВЫБОР
| КОГДА ПоступлениеТоваровТовары.Ссылка.НомерВходящегоДокумента ЕСТЬ NULL
| ТОГДА ПоступлениеТоваровТовары.Ссылка.Номер
| ИНАЧЕ ВЫБОР
| КОГДА ПоступлениеТоваровТовары.Ссылка.НомерВходящегоДокумента = """"
| ТОГДА ПоступлениеТоваровТовары.Ссылка.Номер
| ИНАЧЕ ПоступлениеТоваровТовары.Ссылка.НомерВходящегоДокумента
| КОНЕЦ
| КОНЕЦ КАК НомерТТНПриход,
| ВложенныйЗапросЕмкость.Значение КАК ЕмкостьТарыПриход,
| ПоступлениеТоваровТовары.Ссылка.Магазин КАК Магазин,
| ПоступлениеТоваровТовары.Ссылка КАК Ссылка,
| ВложенныйЗапросВидПродукции.Значение.Наименование КАК ВидАППриход,
| ВложенныйЗапросВидПродукции.Значение.Код КАК КодАППриход,
| ПоступлениеТоваровТовары.Ссылка.Контрагент.ИНН КАК ИННПриход
| ИЗ
| Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| ЗначенияСвойствОбъектов.Объект КАК Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &СвойствоЕмкость) КАК ВложенныйЗапросЕмкость
| ПО ПоступлениеТоваровТовары.Номенклатура = ВложенныйЗапросЕмкость.Объект
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| ЗначенияСвойствОбъектов.Объект КАК Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &СвойствоВидПродукции
| И ЗначенияСвойствОбъектов.Значение В(&СписокДоступныхВидовПродукции)) КАК ВложенныйЗапросВидПродукции
| ПО ПоступлениеТоваровТовары.Номенклатура = ВложенныйЗапросВидПродукции.Объект
| ГДЕ
| ПоступлениеТоваровТовары.Ссылка.Проведен = ИСТИНА
| И ПоступлениеТоваровТовары.Ссылка.Склад.Организация = &Организация
| И (НЕ ВложенныйЗапросВидПродукции.Значение ЕСТЬ NULL )
| И ВложенныйЗапросВидПродукции.Значение В(&СписокДоступныхВидовПродукции)
| И ВЫБОР
| КОГДА &ЕстьОтборПоКонтрагентам = ИСТИНА
| ТОГДА ПоступлениеТоваровТовары.Ссылка.Контрагент В (&ТаблицаКонтрагентов)
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| И ПоступлениеТоваровТовары.Ссылка.Магазин В(&СписокМагазинов)
| И ПоступлениеТоваровТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ВложенныйЗапросВидПродукции.Значение,
| ОприходованиеТоваровТовары.Количество,
| ОприходованиеТоваровТовары.Ссылка.Магазин.ОсновнаяКасса.Организация,
| ОприходованиеТоваровТовары.Ссылка.Дата,
| ОприходованиеТоваровТовары.Ссылка.Номер,
| ВложенныйЗапросЕмкость.Значение,
| ОприходованиеТоваровТовары.Ссылка.Магазин,
| ОприходованиеТоваровТовары.Ссылка,
| ВложенныйЗапросВидПродукции.Значение.Наименование,
| ВложенныйЗапросВидПродукции.Значение.Код,
| ОприходованиеТоваровТовары.Ссылка.Магазин.ОсновнаяКасса.Организация.ИНН
| ИЗ
| Документ.ОприходованиеТоваров.Товары КАК ОприходованиеТоваровТовары
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| ЗначенияСвойствОбъектов.Объект КАК Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &СвойствоЕмкость) КАК ВложенныйЗапросЕмкость
| ПО ОприходованиеТоваровТовары.Номенклатура = ВложенныйЗапросЕмкость.Объект
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| ЗначенияСвойствОбъектов.Объект КАК Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &СвойствоВидПродукции
| И ЗначенияСвойствОбъектов.Значение В(&СписокДоступныхВидовПродукции)) КАК ВложенныйЗапросВидПродукции
| ПО ОприходованиеТоваровТовары.Номенклатура = ВложенныйЗапросВидПродукции.Объект
| ГДЕ
| (НЕ ВложенныйЗапросВидПродукции.Значение ЕСТЬ NULL )
| И ВложенныйЗапросВидПродукции.Значение В(&СписокДоступныхВидовПродукции)
| И ОприходованиеТоваровТовары.Ссылка.Проведен = ИСТИНА
| И ОприходованиеТоваровТовары.Ссылка.Склад.Организация = &Организация
| И ОприходованиеТоваровТовары.Ссылка.Склад.Магазин В(&СписокМагазинов)
| И ОприходованиеТоваровТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ВложенныйЗапросВидПродукции.Значение,
| ПриходныйОрдерНаТоварыТовары.Количество,
| ПриходныйОрдерНаТоварыТовары.Ссылка.ДокументОснование.Контрагент,
| ПриходныйОрдерНаТоварыТовары.Ссылка.ДокументОснование.Дата,
| ПриходныйОрдерНаТоварыТовары.Ссылка.ДокументОснование.Номер,
| ВложенныйЗапросЕмкость.Значение,
| ПриходныйОрдерНаТоварыТовары.Ссылка.Магазин,
| ПриходныйОрдерНаТоварыТовары.Ссылка,
| ВложенныйЗапросВидПродукции.Значение.Наименование,
| ВложенныйЗапросВидПродукции.Значение.Код,
| ПриходныйОрдерНаТоварыТовары.Ссылка.Магазин.ОсновнаяКасса.Организация.ИНН
| ИЗ
| Документ.ПриходныйОрдерНаТовары.Товары КАК ПриходныйОрдерНаТоварыТовары
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| ЗначенияСвойствОбъектов.Объект КАК Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &СвойствоЕмкость) КАК ВложенныйЗапросЕмкость
| ПО ПриходныйОрдерНаТоварыТовары.Номенклатура = ВложенныйЗапросЕмкость.Объект
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение КАК Значение,
| ЗначенияСвойствОбъектов.Объект КАК Объект
| ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &СвойствоВидПродукции
| И ЗначенияСвойствОбъектов.Значение В(&СписокДоступныхВидовПродукции)) КАК ВложенныйЗапросВидПродукции
| ПО ПриходныйОрдерНаТоварыТовары.Номенклатура = ВложенныйЗапросВидПродукции.Объект
| ГДЕ
| (НЕ ВложенныйЗапросВидПродукции.Значение ЕСТЬ NULL )
| И ВложенныйЗапросВидПродукции.Значение В(&СписокДоступныхВидовПродукции)
| И ПриходныйОрдерНаТоварыТовары.Ссылка.Проведен = ИСТИНА
| И ПриходныйОрдерНаТоварыТовары.Ссылка.Склад.Организация = &Организация
| И ПриходныйОрдерНаТоварыТовары.Ссылка.Склад.Магазин В(&СписокМагазинов)
| И ПриходныйОрдерНаТоварыТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
| И ПриходныйОрдерНаТоварыТовары.Ссылка.ДокументОснование ССЫЛКА Документ.ПоступлениеТоваров) КАК ПТ
|
|СГРУППИРОВАТЬ ПО
| ПТ.ВидПродукции,
| ПТ.ДатаТТНПриход,
| ПТ.НомерТТНПриход,
| ПТ.ЕмкостьТарыПриход,
| ПТ.Магазин,
| ПТ.Ссылка,
| ПТ.ВидАППриход,
| ПТ.КодАППриход,
| ПТ.ИННПриход,
| ПТ.ПоставщикНаименованиеПриход
|
|УПОРЯДОЧИТЬ ПО
| ДатаСобытия,
| КодАП";
#Если Клиент Тогда
Состояние("Отчет: получение данных...");
#КонецЕсли
РезультатЗапроса = Запрос.Выполнить();
НомерСтроки=0;
КоличествоТарыПриход = 0;
КоличествоПриход = 0;
КоличествоТарыРасход = 0;
КоличествоРасход = 0;
ТаблицаДанных=СтруктураДанныхОтчета.ТаблицаДанных;
ТаблицаДанных.Очистить();
ВыборкаДанных = РезультатЗапроса.Выбрать();
Пока ВыборкаДанных.Следующий() Цикл
#Если Клиент Тогда
Состояние("Отчет: Заполнение таблицы...");
#КонецЕсли
НомерСтроки=НомерСтроки+1;
НоваяСтрока=ТаблицаДанных.Добавить();
НоваяСтрока.НомерСтроки=НомерСтроки;
Если ВыборкаДанных.ПризнакСобытия = 1 Тогда
НоваяСтрока.КодАППриход = ВыборкаДанных.КодАП;
НоваяСтрока.ЕмкостьТарыПриход = ВыборкаДанных.ЕмкостьТары;
НоваяСтрока.КоличествоПриход = ВыборкаДанных.Количество;
НоваяСтрока.КоличествоТарыПриход = ВыборкаДанных.КоличествоТары;
НоваяСтрока.Регистратор = ВыборкаДанных.Регистратор;
НоваяСтрока.ПоставщикНаименованиеПриход = ВыборкаДанных.ПоставщикНаименование;
НоваяСтрока.ДатаТТНПриход = ВыборкаДанных.ДатаСобытия;
НоваяСтрока.НомерТТНПриход = ВыборкаДанных.НомерТТНПриход;
//НоваяСтрока.НомерТТНПриход=ОбщегоНазначения.ПолучитьНомерНаПечать(НоваяСтрока.НомерТТНПриход,МассивПрефиксовОрганизации);
НоваяСтрока.ИННПриход = ВыборкаДанных.ИННПриход;
КоличествоТарыПриход = КоличествоТарыПриход + НоваяСтрока.КоличествоТарыПриход;
КоличествоПриход = КоличествоПриход + НоваяСтрока.КоличествоПриход;
ИначеЕсли ВыборкаДанных.ПризнакСобытия = 2 Тогда
НоваяСтрока.КодАПРасход = ВыборкаДанных.КодАП;
НоваяСтрока.ЕмкостьТарыРасход = ВыборкаДанных.ЕмкостьТары;
НоваяСтрока.КоличествоРасход = ВыборкаДанных.Количество;
НоваяСтрока.КоличествоТарыРасход = ВыборкаДанных.КоличествоТары;
НоваяСтрока.РегистраторРасход = ВыборкаДанных.Регистратор;
НоваяСтрока.СодержаниеЗаписиРасход = ВыборкаДанных.СодержаниеЗаписиРасход;
КоличествоТарыРасход = КоличествоТарыРасход + НоваяСтрока.КоличествоТарыРасход;
КоличествоРасход = КоличествоРасход + НоваяСтрока.КоличествоРасход;
КонецЕсли;
КонецЦикла;
СтруктураДанныхОтчета.СтруктураИтогов.КоличествоТарыПриход = КоличествоТарыПриход;
СтруктураДанныхОтчета.СтруктураИтогов.КоличествоПриход = КоличествоПриход;
СтруктураДанныхОтчета.СтруктураИтогов.КоличествоТарыРасход = КоличествоТарыРасход;
СтруктураДанныхОтчета.СтруктураИтогов.КоличествоРасход = КоличествоРасход;
КонецПроцедуры
Показать