Заполнение параметров областей печатной формы.
Заполняю параметры областей печатной формы.
Данные вытягиваю из реквизитов формы документа.
Получаю такую строку:
И еще несколько подобных строк.
Это ничего что так, через несколько точек?
Не аукнется ничего ничем в будущем такой подход вытягивания данных?
Данные вытягиваю из реквизитов формы документа.
Получаю такую строку:
ОбластьДанные.Параметры.Код = ДокументРеализации.Организация.ОсновнойБанковскийСчет.Банк.Код;
И еще несколько подобных строк.
Это ничего что так, через несколько точек?
Не аукнется ничего ничем в будущем такой подход вытягивания данных?
По теме из базы знаний
- Мастер печатных форм v 3.3 (+English version)
- Генератор внешних печатных форм
- Полезный код для программистов 1С (часть 3). Подготовка печатных форм + подсистема Управление печатью (БСП)
- Конструктор печатных форм (PrintWizard). Часть 1: Печатные формы. А что, собственно, не так?
- Внешняя печатная форма в формате Word (.docx, .doc) с помощью средств БСП
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если говорить о процедуре печати чего-либо, то лучше сразу себя приучать к оптимальному подходу:
1. Анализируем печатную форму - получаем список полей, которые надо будет заполнить.
2. Далее в процедуре печати одним запросом получаем все данные, необходимые для заполнения печатной формы.
3. После чего выполняем запрос и заполняем параметры областей табличного документа, без дополнительных обращений к информационной базе.
И по прежнему критична проверка ТабличныйДокумент.ПроверитьВывод() - при большом количестве страниц тормозить будет нереально.
Если такая проверка необходима, то нужно создавать еще один табличный документ, не делать проверку результирующего:
Например, так:
И далее проверять, помещается ли содержимое на результирующий:
1. Анализируем печатную форму - получаем список полей, которые надо будет заполнить.
2. Далее в процедуре печати одним запросом получаем все данные, необходимые для заполнения печатной формы.
3. После чего выполняем запрос и заполняем параметры областей табличного документа, без дополнительных обращений к информационной базе.
И по прежнему критична проверка ТабличныйДокумент.ПроверитьВывод() - при большом количестве страниц тормозить будет нереально.
Если такая проверка необходима, то нужно создавать еще один табличный документ, не делать проверку результирующего:
Например, так:
ПроверочныйТабличныйДокумент = Новый ТабличныйДокумент;
И далее проверять, помещается ли содержимое на результирующий:
Если ТабличныйДокумент.ПроверитьВывод(ПроверочныйТабличныйДокумент) Тогда
ТабличныйДокумент.Вывести(ПроверочныйТабличныйДокумент);
Иначе
ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
ТабличныйДокумент.Вывести(ПроверочныйТабличныйДокумент);
ПроверочныйТабличныйДокумент = Новый ТабличныйДокумент;
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот