Принцип подсчёта итогов примерно такой:
- берём первую строку данных, отрисовываем строки группировок без цифр, запоминая расположение их в печатной форме
- перебираем строки ТЗ, и как только строка ""выходит"" из текущей группы, выводим итоговые цифры во все строки групп, которые уже завершились, после этого выводим строки новых групп без цифр, и всё по новой
Для подсчёта итогов используются массивы, поэтому всё работает достаточно быстро. Правда из-за использования массивов есть и ограничения: 1) группировок м.б. не более 100; 2) * не может быть больше 10000. Если кто-то ухитрится перевалить за эти ограничения, то ему придётся увеличить размерность массивов в классе.
Для вывода строк в печатную форму используются callback-методы (ВывестиСекцию() и ФорматСтроки()), что позволяет получить произвольное оформление. Для дополнительных рассчётов с использованием итоговых сумм по каждой группе также используется callback-метод (ПослеВыводаСтрокиИтогов()).
Класс Отчет.ИтогиПоГруппировкам
Разработка - Разработка внешних компонент
См. также
Медиадисплей. Рекламный информационный монитор для покупателя в 1С
18000 руб.
30.05.2017 52623 1 69
Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)
3000 руб.
12.05.2020 26759 133 98
GGraphics - внешняя компонента для работы с картинками jpg (jpeg), png, bmp, gif, tif
3600 руб.
02.09.2010 76344 71 255
Настройки управляемых форм (списков, объектов), заполнение реквизитов по условиям, контроль заполнения, доступ [Расширение]
1500 руб.
20.02.2018 19867 23 20