Здравствуйте.
1С8 8.2.19.130 Альфа-Авто 4.1.21.01
Внешняя обработка.
Рассылка прайсов
На форме табличное поле в котором в строках указаны настройки для прайсов (одна строка для одного прайса) по колонкам (№прайса - тип цены - склады - валюта).
Например:
№прайса - тип цены - склады - валюта
1 ОПТ Скл1; Скл2 грн
2 РОЗН Скл1; Скл2 грн
3 ОПТ Скл1; Скл2 usd
4 ОПТ Скл1; Скл2 eur
В цикле происходит перебор строк табличного поля с настройками и в каждой итерации формируется запрос по получению прайса по параметрам Тип цены, Склады, Валюта.
Далее по макету формируется печатная форма и результат сохраняется в xls файл.
По окончанию формирования всех прайсов выполняется рассылка ...
Метод работает, но хотелось бы его как-то оптимизировать/ускорить.
Есть идея, ускорить исключив лишние циклы по заполнению макетов.
Думаю если в одном составном запросе сразу получить все данные по всем параметрам (все склады, все типы цен в каждой из валют) и одним циклом вывести данные в макет.
Затем копировать заполненный макет и удалить ненужные столбцы и сохранить в xls файл. (это повторить столько раз сколько прайсов в таблице настроек).
Подскажите пожалуйста, возможно-ли выполнять операции копирования с заполненным макетом и удаление из него колонок или описанная концепция невозможна?