Создание обработок печатных форм на перспективу внедрения в самописную конфигурацию БСП

1. Qupkbe 21.09.21 09:10 Сейчас в теме
Для самописной конфигурации требуется создать множество печатных форм документов. Предполагаю в перспективе подключение библиотеки БСП, пока на это нет времени да и опыт программирования в УФ честно признаюсь небольшой. Печатные формы предполагается проектировать как обработки с формой, на которой располагается поле ввода (ДокументСсылка) и кнопка печать для отладки без включения в конфигурацию. Запуск обработки из документа будет производиться командой формы документа с параметром ДокументСсылка. В ПриСозданииНаСервере обработки анализируется передача параметра в форму и если параметр передан - запускается процедура печати в модуле объекта обработки, затем устанавливается Отказ=Истина в обработчике ПриСоздании...
Собственно вопрос: как на этапе проектирования учесть высокую вероятность подключения БСП и максимально приспособить к этому код обработки?
Найденные решения
10. dehro 5 21.09.21 11:45 Сейчас в теме
В конфигурации добавьте обработку "МояПечать..."
В этой обработке разместите макеты всех печатных форм.

В модуле менеджера обработки напишите функции формирования печатных форм (учтите, что в них должен передаваться не ссылка на объект, а массив ссылок)

Из нетленных форм можно будет вызывать эти функции сразу (можно не забыть "Экспорт" указать).

При переходе на БСП в модуле менеджера можно будет добавить команды печати, указав в качестве менеджера печати сию обработку (МояПечать...)
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
9. Kilka_v_Kepke 21.09.21 11:07 Сейчас в теме
(1) табличный документ заполняйте полностью в модуле объекта, в модуле формы получите ОбработкуОбъект и заполняйте табличный документ через экспортные функции в модуле объекта. а как подключите БСП , у вас уже будет готовые процедуры в модуле объекта с возможностью отладки через форму. Всегда так делаю
2. ImHunter 315 21.09.21 09:18 Сейчас в теме
Пишите код в модуле объекта. В экспортные методы все передавайте параметрами, включая ТабДок - т.е., без использования реквизитов напрямую хардкодом.
5. Qupkbe 21.09.21 09:53 Сейчас в теме
(2)Не совсем понимаю, в чем заключается недостаток использования реквизита?
3. VmvLer 21.09.21 09:20 Сейчас в теме
у вас два пути
1. сразу разрабатывать печформы на БСП
2. отбросить фантазии, что в этой жизни в одно лицо можно создать
множество печатных форм документов

в некой своей нетленке. Если и удастся этот подвиг, то это будет суперкостыль с 1001 заклепккой.
4. ImHunter 315 21.09.21 09:31 Сейчас в теме
(3) Чего уж так пугаете чела))) Это про супер-костыль. Опыт в любом случае будет получен.
6. ImHunter 315 21.09.21 09:57 Сейчас в теме
(5) При перекладывании на БСП, вероятно, вы будете выполнять серверные (экспортные) методы с передачей параметров гм... параметрами. Поэтому экспортные методы должны быть готовы к такому повороту событий.
7. Qupkbe 21.09.21 10:07 Сейчас в теме
(6) Понятно, а по реализации обработки, описанной в первом посте какие-то замечания будут? Имеет смысл на этом этапе создание функции СведенияОВнешнейОбработке() и т.п.?
8. ImHunter 315 21.09.21 11:06 Сейчас в теме
(7) Дело вкуса. Но я бы не стал. Процесс более понятен стал бы - где есть описание, там значит подключили.
10. dehro 5 21.09.21 11:45 Сейчас в теме
В конфигурации добавьте обработку "МояПечать..."
В этой обработке разместите макеты всех печатных форм.

В модуле менеджера обработки напишите функции формирования печатных форм (учтите, что в них должен передаваться не ссылка на объект, а массив ссылок)

Из нетленных форм можно будет вызывать эти функции сразу (можно не забыть "Экспорт" указать).

При переходе на БСП в модуле менеджера можно будет добавить команды печати, указав в качестве менеджера печати сию обработку (МояПечать...)
11. Qupkbe 21.09.21 13:22 Сейчас в теме
(10)Я противник складывать все яйца в одну корзину. Так и отлаживать тяжелее, программные модули перенасыщены процедурами.
Всем спасибо, общий подход понятен
12. starik-2005 3046 21.09.21 16:03 Сейчас в теме
Ну а в чем проблема? Пишите так, как бы писали для любой другой конфы на БСП с кодом в модуле обработки. Сделать обертку, которая бы вызывала ВПФ как БСП - это вообще час работы отсилы.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот