Имя: Пароль:
1C
 
Отладка внешних печатных форм
0 idw
 
17.08.09
08:57
Подскажите пожалуйста как можно отладить внешнюю печатную форму? Ставлю точку останова в модуле печатной формы, запускаю ее из документа, а точка не срабатывает.
1 1Сукпун
 
17.08.09
09:04
Делаешь  две  обработки  :
в 1 (которую подключаешь ) в процедуре  печать пишешь:
обр=ВнешниеОбработки.создать("путь\обработкадляотладки");
Обр.Печать();
а во 2  обработке уже  пишешь  саму  обработку  внешней  печ  формы . И там ставишь точки  отладки.
2 idw
 
17.08.09
09:12
Всё сделал, но вышла ошибка:

Поле объекта не обнаружено (СсылкаНаОбъект).

Это переменная во 2-й обработке. Я полагаю надо как то передать во 2-ю обработку ссылку на документ, но не знаю как это сделать.
3 Шёпот теней
 
17.08.09
09:14
я делаю тАк:

у ВПФ делаешь "форму"... на форму "кладёшь" ПолеВводе со ссылкойНаОбъект, кнопка формы "Печать" связывает ПолеВвода с функциЕй "печать" в модуле обработки...

в 1С вызывешь "ВПФ", открЫвается "форма", в форме вызываешь обЪект и печатаешь и отлаживаешь ...

... пример: http://infostart.ru/projects/4125/ ...

... если я прАвильно понял...
... вОт ...
4 John83
 
17.08.09
09:26
а еще можно поискать временный файл, открыть его и там ткнуть точку останова
5 mikecool
 
17.08.09
09:45
просто добавили форму с ссылкой и открыли обработку через открыть...
чего сложного?
6 idw
 
17.08.09
09:49
Добавил на форму, а потом в 1-й обработки прописал
обр=ВнешниеОбработки.создать("СчетСЛого.epf");
Обр.Печать(СсылкаНаОбъект);

Вроде так работает.
7 1Сукпун
 
17.08.09
09:55
(6) так вроде можно  было сразу  туда передать  ссылку  на  объект  , не переписывая . Обр.ССылканаобъект=СсылканаОбъект;
8 mikecool
 
17.08.09
09:57
еще раз по буквам:
1) во внешнюю добавляем форму
2) на форму кладем реквизит СсылкаНаОбъект
3) прописываем вызов печать() по кнопке
4) открываем в предприятии через открыть
и все - отлаживаем
9 1Сукпун
 
17.08.09
09:58
(8)  Это  то понятно  , просто  если  условие  стоит  не  дописывая   ничего во внешней форме
10 Шёпот теней
 
17.08.09
10:04
(9) убил : ... проверь... убедись ... удали ... вОт ...
11 idw
 
17.08.09
11:36
Всё спасибо разобрался, всё заработало.
2 + 2 = 3.9999999999999999999999999999999...