Вопрос программистам
20.09.2005
11:43
#1
Тема такая: с помощью отчета я получаю из табличной части документа список номенклатуры (использую запросы). Все отлично работает. Но клиент захотел, уменшить этот список, т.е. получать не сами элементы, а их группы. Т.е. если у нас есть яблоки: красных 5, зеленых 6. Мой отчет так и выводит, 5 таких , 6 таких. Как сделать так, что бы выводилась группа : яблоки - 11 штук.
Заранее спасибо.
Заранее спасибо.
20.09.2005
12:23
#2
Выгрузить в ТаблицуЗначений.
Добавить и заполнить колонку "Группа".
Свернуть по группам.
Добавить и заполнить колонку "Группа".
Свернуть по группам.
20.09.2005
13:19
#4
"Ну, примерно так:
------------------------
ТовСоставДокумента = СоздатьОбъект("ТаблицаЗначений");
ВыгрузитьТабличнуюЧасть(ТовСоставДокумента); // Если из документа
// Запрос.Выгрузить(ТовСоставДокумента); // Если из запроса
ТовСоставДокумента.ВставитьКолонку("Группа","Справочник.Номенклатура",);
Для НомерСтр = 1 по ТовСоставДокумента.КоличествоСтрок() Цикл
ТовСоставДокумента.ПолучитьСтрокуПоНомеру(НомерСтр);
ТовСоставДокумента.УстановитьЗначение(ТовСоставДокумента.НомерСтроки,"Группа",ТовСоставДокумента.Товар.Родитель);
КонецЦикла;
ТовСоставДокумента.Свернуть("Группа","Количество,Сумма");
--------------------------------
А дальше распечатываешь оставшуюся таблицу значений.
"
------------------------
ТовСоставДокумента = СоздатьОбъект("ТаблицаЗначений");
ВыгрузитьТабличнуюЧасть(ТовСоставДокумента); // Если из документа
// Запрос.Выгрузить(ТовСоставДокумента); // Если из запроса
ТовСоставДокумента.ВставитьКолонку("Группа","Справочник.Номенклатура",);
Для НомерСтр = 1 по ТовСоставДокумента.КоличествоСтрок() Цикл
ТовСоставДокумента.ПолучитьСтрокуПоНомеру(НомерСтр);
ТовСоставДокумента.УстановитьЗначение(ТовСоставДокумента.НомерСтроки,"Группа",ТовСоставДокумента.Товар.Родитель);
КонецЦикла;
ТовСоставДокумента.Свернуть("Группа","Количество,Сумма");
--------------------------------
А дальше распечатываешь оставшуюся таблицу значений.
"
Читают тему
(гостей: 1)