Помогите разобраться в нескольких вопросах:
1. Как отладить формирование печатных форм на примере "счёт на оплату", поставил везде где только можно точки останова, но так и не добрался до процедуры заполнения реквизитов печатной формы?
2. Подключается обработка для печати ПечатьСчетовНаОплату, но в модуль менеджера отладчик не заходит, как зайти?
3. ТекстЗаголовка во всех печатных формах формируется через функцию "СформироватьЗаголовокДокумента", но туда тоже отладчик не заходит, отладка на сервере включена?
Прежде чем начать отладку в клиент-серверном варианте, вам нужно, как и раньше, запустить сервер 1С:Предприятия в режиме отладки, но указать, что для отладки будет использоваться новый механизм HTTP. Например, так:
ragent.exe -debug -http
При таком запуске сервера будет запущен и сервер отладки.
В параметре ownerPID у него будет указан идентификатор менеджера кластера 1С:Предприятия.
Теперь в настройках конфигуратора, как и в случае файловой базы, вам нужно указать, что вы хотите использовать новый механизм отладки - «Отладка по протоколу HTTP».
При этом конфигуратор автоматически предложит вам использовать уже сервер отладки кластера, а не локальный сервер. С этим нужно согласиться и перезапустить конфигуратор.
(1)
1. Чтобы понять, куда вы попадете после нажатия кнопки печати, необходимо зайти в модуль менеджера объекта и посмотреть в процедуре ДобавитьКомандыПечати(КомандыПечати), что передается в параметры МенеджерПечати или Обработчик. Если данные параметры не указаны, значит обработка печати происходит в текущем модуле менеджера.
2. Если взять к примеру печать Счета на оплату, то при нажатии на кнопку вы попадете в модуль менеджера Обработки.ПечатьСчетовНаОплату. Ставите точку останова в процедуре Печать, либо сразу СформироватьПечатнуюФормуСчетНаОплату и анализируете код.
3. Очень странно, должно заходить.
Прежде чем начать отладку в клиент-серверном варианте, вам нужно, как и раньше, запустить сервер 1С:Предприятия в режиме отладки, но указать, что для отладки будет использоваться новый механизм HTTP. Например, так:
ragent.exe -debug -http
При таком запуске сервера будет запущен и сервер отладки.
В параметре ownerPID у него будет указан идентификатор менеджера кластера 1С:Предприятия.
Теперь в настройках конфигуратора, как и в случае файловой базы, вам нужно указать, что вы хотите использовать новый механизм отладки - «Отладка по протоколу HTTP».
При этом конфигуратор автоматически предложит вам использовать уже сервер отладки кластера, а не локальный сервер. С этим нужно согласиться и перезапустить конфигуратор.
(1) Получается, что вы не можете зайти отладчиком в процедуры на сервере. Необходимо включить возможность такой отладки. Но тут я вам не смогу помочь, так как с клиент-серверным вариантом не работала.
Понимаю что старая тема, но у меня была такая же проблема с отладкой обработки ПечатьСчетовНаОплату. Оказалось, что формирование печатной формы идет в фоне и при включении в отладке подключение к "Фоновым заданиям" отладка заработала.