Здравствуйте. 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 файл. (это повторить столько раз сколько прайсов в таблице настроек).
Подскажите пожалуйста, возможно-ли выполнять операции копирования с заполненным макетом и удаление из него колонок или описанная концепция невозможна?
1С:Предприятие 8.2 (8.2.19.130) "Альфа-Авто: Автосервис+Автозапчасти, украинская версия 4.1" (4.1.20.01) обычные формы.
|