Имя: Пароль:
1C
 
Технология формирования макета Word
Ø (Новиков 04.08.2022 13:59)
0 NIGHTHUNTER
 
03.08.22
12:49
В конфигурации ЗУП, идет работа над несколькими обработками, которые формируют макет ворд.
Обработка подключается к документу через внешние отчеты и обработки. И вызывается из меню печать документа.
Посмотрев модуль объекта, не увидел, процедур и функций которые формируют сам макет и данные для него.
Но есть много процедур и функций в модуле формы. причем сама форма пустая. Не имеет ничего.
И если открыть эту обработку через меню файл, так же можно увидеть пустую форму.
Вопрос, в том. как из модуля формы идет выполнение того что открывается по кнопке печать из документа.
К которому подключена обработка, по дополнительные отчеты и обработки.
Обычно все формирование в модуле обработки.
А в форме лишь диалог запуска , этого функционала из модуля обработки.
1 Мимохожий Однако
 
03.08.22
13:30
Встань точкой останова на начало выполнения команды и пройди до конца. Волшебства нет. При том же упорстве, с которым пишешь на форума, сможешь добраться и до макетов, которые обычно загружаются в виде файла.
2 NIGHTHUNTER
 
03.08.22
14:15
(1) Обработка загружается в дополнительные печатные формы и обработки, от куда там точка останова ?
3 unenu
 
03.08.22
14:26
(2) можно отлажить и внешние формы - даже штатно без костылей с инфостара.

вероятно "верстка" формы идет из кода - есть адепты такого подхода
4 NIGHTHUNTER
 
03.08.22
14:46
(3) Обычно все в модуле обработки происходит.
А тут вижу что там ничего, а в модуле формы полно.
Вот буду с этим разбираться.
5 Новиков
 
03.08.22
14:59
(0) >> как из модуля формы идет выполнение того что открывается по кнопке печать из документа.

Там есть обязательный программный интерфейс в модуле обработки. У тебя в твоей обработке в модуле обработки указано использование - вызов клиентского метода. По этой метке, механизм понимает, что ему нужно идти в форму, в модуле которой в свою очередь тоже есть обязательный программный интерфейс, в котором, очевидно, уже через твои процедуры/функции и формируется сам документ.

>>Обычно все формирование в модуле обработки.
Ты можешь всю бизнес-логику, конечно, вынести в модуль обработки, а из самой формы вызывать это. При условии вызова клиентского метода. И еще есть нюанс: doc требует клиентского контекста, т.к. используется ком ворда. Docx - уже не требует клиента, использует его исключительно для отображения, и в случае встроенной формы, в принципе клиент уже не нужен.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.