Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
30 сен 2024, 00:24

Как правильно сделать группировку

Автор worker-good, 09 сен 2011, 12:53

0 Пользователей и 1 гость просматривают эту тему.

worker-good

В 1С-Бухгалтерии 2.0 (1С:Предприятие 8.2) есть модуль осуществляющий группировку:



Структура = СтруктураУровень1;
   Для Каждого ПолеВыбраннойГруппировки Из ДанныеОтчета.Группировка Цикл
       Если ПолеВыбраннойГруппировки.Использование Тогда
           Структура = Структура.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
           ПолеГруппировки = Структура.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
           ПолеГруппировки.Использование  = Истина;
           ПолеГруппировки.Поле           = Новый ПолеКомпоновкиДанных(ПолеВыбраннойГруппировки.Поле);
           Если ПолеВыбраннойГруппировки.ТипГруппировки = Перечисления.ТипДетализацииСтандартныхОтчетов.Иерархия Тогда
               ПолеГруппировки.ТипГруппировки = ТипГруппировкиКомпоновкиДанных.Иерархия;
           ИначеЕсли ПолеВыбраннойГруппировки.ТипГруппировки = Перечисления.ТипДетализацииСтандартныхОтчетов.ТолькоИерархия Тогда
               ПолеГруппировки.ТипГруппировки = ТипГруппировкиКомпоновкиДанных.ТолькоИерархия;
           Иначе
               ПолеГруппировки.ТипГруппировки = ТипГруппировкиКомпоновкиДанных.Элементы;
           КонецЕсли;
           Структура.Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных"));
           Структура.Порядок.Элементы.Добавить(Тип("АвтоЭлементПорядкаКомпоновкиДанных"));
       КонецЕсли;
   КонецЦикла;



Однако группировка осуществляется неправильно, т.е. для каждого контрагента выводит 1 дополнительную строку но группировка не осуществляется.

Прошу ответить что надо изменить в коде чтобы осуществлялась правильная группировка? Заранее благодарен.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск