|
Технология формирования макета 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 - уже не требует клиента, использует его исключительно для отображения, и в случае встроенной формы, в принципе клиент уже не нужен.
|
|