Заинтересовал объект ИндексированнаяТаблица, решил сравнить ее метод Группировать() с тем, что использую для группировки родной 1с "ТаблицаЗначений".
Экспериментировал на таблице с 5 колонками, порядка 4000 строк.
Выигрыш 1с++ где то в 3-10 раз, в зависимости от варианта группирования.
Большие таблицы, свыше 60000 строк моя процедура уже виснет, в то время как Группировать() довольно быстро справляется с таблицами свыше 200000 (дальше уже не проверял)
Разработку в то же время оставляю, поскольку не все пользуются ВК.
Добавлю также процедуру, для группировки таблиц с "вложенными периодами", что может быть полезно для получения кросс-отчетов, что не умеет делать Индексированная таблица при помощи встроенных методов. Применима для таблиц, у которых присутствует одна колонка тип "ТаблицаЗначений" со структурой типа "ДатаПериода, Сумма", "ДатаПериода, План,Факт" и т.п. (вариант структуры передается в параметрах процедуры). В таблице значений на выходе на каждом уровне группировки также имеет эту колонку с соответствующим образом рассчитанной таблицей.
Для этой процедуры уже требуется использование объекта ИндексированнаяТаблица, но таблица, передаваемая в качества параметра, должна быть типа "ТаблицаЗначений"
Вступайте в нашу телеграмм-группу Инфостарт