Версия для печати темы (https://pro1c.org.ua/index.php?s=fe3c3d339c2fc53be098e2737b5439ac&showtopic=61223)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Удаление колонок после заполнеения макета

Автор: bizisoft 29.08.20, 20:21

Здравствуйте.
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 файл. (это повторить столько раз сколько прайсов в таблице настроек).

Подскажите пожалуйста, возможно-ли выполнять операции копирования с заполненным макетом и удаление из него колонок или описанная концепция невозможна?

Автор: pablo 01.09.20, 13:14

Заполненный макет - это ТабличныйДокумент. А с его можно копировать и т.д.

Автор: bizisoft 03.09.20, 21:16

pablo @ 01.09.20, 14:14 * ,
Благодарю.
Попробую накопать информации по работе с табличным документом.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua