Прошу помощи в выводе итогов ТЗ

1. Elected 21 11.12.19 11:12 Сейчас в теме
Добрый день! Вывожу итоги по строкам МПЗ. Всё вроде нормально работает, но по последней позиции МПЗ "ИтогПоМПЗ" не выводится. Т.е. совсем нет итоговой строки. В чём проблема? Вставлял в цикл счетчик и вместо 10 номенклатур, получаю 9, т.е. последняя как будто не попадает в итог...

ТЗ = СоздатьОбъект("ТаблицаЗначений");
ВыгрузитьТабличнуюЧасть(ТЗ);
ТЗ.НоваяКолонка("МПЗ");
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку() = 1 Цикл
ТЗ.МПЗ = ТЗ.МПЗ.ТекущийЭлемент();
КонецЦикла;
ТЗ.Сортировать("МПЗ");
МПЗ = "";
Кол = 0;
Нач = 1;
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку() = 1 Цикл
Если ТЗ.МПЗ <> МПЗ Тогда
Если Нач = 0 Тогда
Таб.ВывестиСекцию("ИтогПоМПЗ");
Сум = 0;
Иначе
Нач = 0;
КонецЕсли;
МПЗ = ТЗ.МПЗ;
КонецЕсли;
Таб.ВывестиСекцию("Строка");
Кол = Кол + ТЗ.Количествос; 
КонецЦикла;
Таб.ВывестиСекцию("Итог");
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. julorl 15 16.01.20 14:22 Сейчас в теме
после цикла надо еще добавить условие вывода секции "ИтогПоМПЗ".

и, по-моему, вы пропустили еще одно присвоение Нач в цикле
3. Bonia1979 16.01.20 22:03 Сейчас в теме
Ну вообще как-то мутно..Я бы выгрузил эту таблицу в другую ТЗ_2 , потом в этой ТЗ_2 свернул бы по колонке МПЗ и сумировал нужные колонки , а потом перебирай эту таблицу сравнивай с первой и выводи строки , итоги сразу видны...Синтаксис Свернуть(), в помощи есть все параметры.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот