1cfpemulator v2 epf

1cfpemulator v2 epf

Безусловно, подобный метод работы очень удобен:
— нет необходимости изменять конфигурацию или изменения ограничены;
— после изменения файла — обработки обслуживания достаточно еще раз выбрать файл в элементе справочника «Обработки обслуживания» что бы новая версия загрузилась в базу данных и начала работать.
Но подобная схема имеет и некоторые подводные камни. Как отладить обработку обслуживания? Казалось бы ничего сложного, — запустим конфигуратор, поставим точку останова в нужном месте, и подождем когда отладчик остановит выполнение обработки…. НЕДОЖДЕТЕСЬ! Запускается не обработка с диска, которую вы дорабатываете, запускается копия, выгруженная в каталог Temp. Схема проста: при настройке подключения оборудования обработка загружается в хранилище. При инициализации обработка выгружается во временный каталог откуда и запускается (кстати, по такой же схеме работают и внешние печатные формы)!
Первый раз я чуть не свихнулся пока не додумался в чем дело…
Ну а если мы сами пишем обработку обслуживания и есть необходимость отладить ее работу выловив ошибки? Как все-таки сделать трассировку обработки?
Вся работа с торговым оборудованием осуществляется посредством обработки ТОСервер. Это как шлюз, через который текут данные. Например, обработка данных, прилетевших от сканера, ридера и т.п. в форме документа:

Процедура ВнешнееСобытие(Источник, Событие, Данные) Если Не ВводДоступен() Тогда Возврат; КонецЕсли; ПолучитьСерверТО().ОбработатьВнешнееСобытие(Событие, Данные, ЭтаФорма); КонецПроцедуры // ВнешнееСобытие()
Здесь ПолучитьСерверТО() — создание обработки ТОСервер,
ОбработатьВнешнееСобытие(Событие, Данные, ЭтаФорма) — вызов функции в модуле объекта с передачей в функцию данных. Для трассировки обработки обслуживания откроем модуль обработки ТОСервер, найдем функцию ОбработатьВнешнееСобытие:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *