Метод "Группировать". Хотелось бы добавить возможность скрывать отдельные колонки таблицы на разных уровнях группировки, т.к. не на каждом уровне нужна информация из всех колонок. Это приведёт к экономии памяти и ускорению работы.
Пример: В SQL запросе я получаю следующую информацию, сохраняю в ИТ: Товар - объект БД для расшифровки ячейки, Товар_Родитель - объект БД для быстрой группировки по группам справочника, Товар_Артикул - строка, артикул товара, Товар_Представление - строка, название товара, Товар_Единица_Представление - строка, название единицы измерения, Склад - объект БД для расшифровки ячейки, Склад_Родитель - объект БД для быстрой группировки по группам справочника, Склад_Представление - строка, название склада, ОстатокТовараПриход, ОстатокТовараРасход.
Далее я группирую ИТ: Группировать("Товар: &Товар;Склад: &Склад","ОстатокТовараПриход,ОстатокТовараРасход"); При этом в каждой строке каждой таблицы есть все колонки, как и до группировки. Хотя когда я вывожу, например, группировку "Склад", меня не интересует информация о названии, артикуле и ед. изм. товара. Также мне в отчете не нужны колонки "Склад_Родитель","Товар_Родитель". Я смотрел расход памяти при большом количестве строк, возвращаемых запросом. Так при 60к строк и объёмом возвращаемых данных ~15Мб после группировки 1С начала использовать ~1.4 Гб оперативной памяти.
|