kostya77 @ Сегодня, 11:51
,
типа такого кода .
выгрузите ТЧ в таблицу значений, а потом:
ТЗ.Свернуть("Контрагент,,",""); //указываете реквизиты, которые нужны на печати
ТЗ.Сортировать("+1");
Сч = 0;
Итого = 0;
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Таб.ВывестиСекцию("Шапка");
ТЗ.ВыбратьСтроки();
ТекКонтрагент = "Начало";
СуммаКонтрагент = 0;
Пока ТЗ.ПолучитьСтроку() = 1 Цикл
Сч=Сч+1;
Контрагент = ТЗ.Контрагент;
..........
//указываете реквизиты, которые нужны на печати
СуммаВсего = ТЗ.Контрагент.Итог("Сумма");
Если ТекКонтрагент<>ТЗ.Контрагент Тогда
Если СуммаКонтрагент<>0 Тогда
Таб.ВывестиСекцию("ИтогоКлиент");
КонецЕсли;
ТекКонтрагент = ТЗ.Контрагент;
СуммаКонтрагент = 0;
КонецЕсли;
Итого = Итого + СуммаВсего;
Таб.ВывестиСекцию("Строка");
СуммаКонтрагент = СуммаКонтрагент + СуммаВсего;
ТекстВсего = "РАЗОМ ПО контрагенту: " + Контрагент;
КонецЦикла;
Таб.ВывестиСекцию("ИтогоКлиент");
Таб.ВывестиСекцию("Подвал");
Таб.ТолькоПросмотр(1);
Таб.Показать("Моя таблица", "");
код примерный, может где то и есть ошибка, но идея такая
Сообщение отредактировал denis84 - 23.10.23, 12:24