![]() |
![]() |
![]() |
|
Заполнение макета (вертикально и горизонтально) | ☑ | ||
---|---|---|---|---|
0
EgorWonder
14.07.14
✎
10:14
|
Помогите глупому человеку!
Функция Печать() Экспорт ТабДокумент = Новый ТабличныйДокумент; запрос = новый запрос; Запрос.УстановитьПараметр("Док", СсылкаНаОбъект); Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ | ТребованиеНакладнаяМатериалы.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа, | ТребованиеНакладнаяМатериалы.Номенклатура, | ТребованиеНакладнаяМатериалы.Ссылка, | СУММА(ТребованиеНакладнаяМатериалы.Количество) КАК Итог, | ТребованиеНакладнаяМатериалы.Количество КАК Колво |ИЗ | Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы |ГДЕ | ТребованиеНакладнаяМатериалы.Ссылка = &Док | |СГРУППИРОВАТЬ ПО | ТребованиеНакладнаяМатериалы.Номенклатура, | ТребованиеНакладнаяМатериалы.НоменклатурнаяГруппа, | ТребованиеНакладнаяМатериалы.Ссылка, | ТребованиеНакладнаяМатериалы.Количество | |УПОРЯДОЧИТЬ ПО | НоменклатурнаяГруппа"; рез = запрос.Выполнить().Выбрать(); ТабНГР = запрос.Выполнить().Выгрузить(); ТабНГР.Свернуть("Номенклатура","Итог"); ТабН = запрос.Выполнить().Выгрузить(); ТабН.Свернуть("НоменклатурнаяГруппа, Колво"); Макет = ПолучитьМакет("ПроизводственноеЗадание"); Область = Макет.ПолучитьОбласть("ШапкаПС|ШП"); Область.Параметры.Организация = ссылканаобъект.Организация; ТабДокумент.Вывести(Область); Область = Макет.ПолучитьОбласть("Шапка|ШП"); ТабДокумент.Вывести(Область); Для каждого строка из ТабНГР цикл Область = Макет.ПолучитьОбласть("Шапка|ном"); область.Параметры.Номенклатура = Строка.Номенклатура; ТабДокумент.Присоединить(Область); конеццикла; Для каждого строка из ТабН цикл Область = Макет.ПолучитьОбласть("НГ"); Область.Параметры.НоменклатурнаяГруппа = Строка.НоменклатурнаяГруппа; ТабДокумент.Присоединить(Область); конеццикла; Область = Макет.ПолучитьОбласть("Итого|ШП"); ТабДокумент.Вывести(Область); Для каждого стр из ТабНГР цикл Область = Макет.ПолучитьОбласть("Итого|ном"); область.Параметры.Итог = Стр.Итог; ТабДокумент.Присоединить(Область); конеццикла; Возврат ТабДокумент; конецфункции Мне нужно чтобы, к примеру, получалась такая таблица: Продукция(НоменклатурнаяГруппа) Материалы(Номенклатура) Колво Прод1 Мат1 2 Прод1 Мат2 0 Прод2 Мат1 0 Прод2 Мат2 1 То есть если в какой-то продукции этот материал не используется, ставилось значение 0. Тут запрос нужно как-то менять или цикл заполнения макета? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |