Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Удаление колонок после заполнеения макета
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
bizisoft
Здравствуйте.
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
Заполненный макет - это ТабличныйДокумент. А с его можно копировать и т.д.
bizisoft
pablo @ 01.09.20, 14:14 необходимо зарегистрироваться для просмотра ссылки ,
Благодарю.
Попробую накопать информации по работе с табличным документом.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.