Профессия — 1С

Рукопашный бой Карташ

Категории

Отладка внешних обработок

рубрики: Фишки | Дата: 2 Январь, 2016

Практически все разработчики 1С сталкивались с необходимостью отладки внешних обработок в конфигурациях 1С 8. Неудобство заключается в том, что обработки храняться непосредственно в базе данных и при запуске на выполнение сохраняются на диск во временный файл. Далее уже этот файл открывается в 1С:Предприятии. Таким образом невозможно заранее открыть в конфигураторе файл с внешней обработкой, чтобы поставить точку останова.




Можно конечно внешнюю обработку сохранить в файл на диск и далее уже работать с этим файлом. Но этот способ не всегда применим, т.к. зачастую у внешних обработок нет формы, которая открывается при открытии и весь код прописывается в модуле объекта. В интернете можно встретить множество способов решения этой проблемы. Как простых, так и не очень. У меня есть свой собственный способ.

Способ заключается в следущем:

  • Сохраняю внешнюю обработку на диск
  • Открываю ее в конфигураторе и в том месте с которого хочу начать отладку пишу примерно такой код:

    
    
    	Попытка
    		а = 1 / 0;
    	Исключение
    	КонецПопытки;
    

    Понятно, что на строчке внутри попытки в момент выполнения генерируется ошибка (на ноль делить нельзя).
    Далее сохраняю обработку и загружаю ее в базу в режиме 1С:Предприятия

  • В конфигураторе для отладки устанавливаю флажок «Останавливаться по ошибке»
  • И теперь при запуске внешней обработки в режиме предприятия она откроется в конфигураторе с курсором на строке внутри попытки. И теперь можно спокойно заниматься отладкой.

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

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

   

2018г. Профессия — 1С. Обмен опытом по программированию в 1С