Top.Mail.Ru
онлайн-митап
19 декабря в 17:00 МСК
Матрица компетенций: как инструмент для развития разработчика

Работа с отладчиком 1С: шпаргалка

В статье собраны основные способы работы с отладкой в конфигураторе 1С 8.3. Это шпаргалка, которая не претендует на полноценный обзор работы с отладчиком.

Бывает, что к программисту поступает задача исправить ошибки. Есть даже отдельное направление «Сопровождение и поддержка». В большинстве случаев проблему пользователя удаётся решить силами консультанта при помощи настройки, а часть проблем бывает связана с программным кодом или с непредусмотренным вариантом использования программы, которое требует доработки кода.

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

Слева без запущенной отладки, справа с запущенной отладкой.

После запуска отладки или при подключении к уже запущенному сеансу в меню появляются команды трассировки. В некоторых случаях, когда отладка отваливается (при Клиент-Серверной работе) можно наблюдать картинку слева — помогает перезапуск отладки или подключение к уже работающему сеансу в меню пункт Отладка/Подключение.

Сочетания горячих клавиш упрощают жизнь и ускоряют работу с отладкой.

Остановка по ошибке

Первое, что приходит в голову при поиске ошибки — это «Останавливаться по ошибке».

  1. в меню Отладка/Остановка по ошибке необходимо поставить галочку «Останавливаться по ошибке»
  2. запустить отладку (Отладка/ запустить отладку) и выполнить действия, вызывающие ошибку
  3. программа сама останавливается в месте, где произошла ошибка
  4. далее работа с кодом
Остановка по ошибке

Отладка в режиме предприятия

Второе, что приходит на ум при поиске ошибки — это кнопка «Конфигуратор» в сообщении, которое выходит при ошибке в запущенной отладке. В пользовательском варианте работы этой кнопки нет, есть только в запущенной отладке.

В пользовательском варианте кнопка «Конфигуратор» не отображается

Механизм действий:

  1. запустить отладку в конфигураторе
  2. в отладке повторить действия, которые привели к ошибке
  3. нажать кнопку «Конфигуратор» и автоматически перейти к строчке кода с ошибкой
  4. далее работа с кодом.

Работа с кодом

Основной инструмент при работе с кодом — это вычислить выражение (горячие клавиши Shift+F9).

Меню «Выражение».

Работает только при остановке выполняемого кода, что возможно в нескольких случаях:

  1. На точке останова напротив нужной строчки

2. При остановке по ошибке

Через кнопку «Конфигуратор» в сообщении об ошибке не отрабатывает, т.к. код уже выполнился. Вариант работы: выделяем переменную или функцию, далее выбираем пункт меню Отладка/Вычислить выражение или нажимаем правой кнопкой по выделенной переменной и пункт вычислить выражение. Появляется окно вычислить выражение.

Основные возможности:

  1. В окне отображается текущее значение выделенной переменной или вычисляется значение функции (если выделить процедуры, то будет выведена ошибка в окне).
  2. В поле ввода «выражение» можно написать код и сразу получить результат, нажав кнопку «рассчитать».
  3. Замена значений переменных. В дереве окна выделяем вычислить выражение, нужную переменную нажимаем «Установить новое значение в виде выражения». В поле пишем нужное значение и нажимаем кнопку «Установить». При корректном изменении получим сообщение «Изменение значения выполнено успешно».
  4. Отслеживание изменений переменной при трассировке. Выделяем переменную в дереве окна вычислить выражения и нажимаем кнопку включить в табло, появляется окно табло. Если закрыли, то можно повторно открыть окно в меню отладка/табло.
Изменение значения переменной
Окно табло

Трассировка

Трассировка в основном осуществляется при помощи команд Отладка/Шагнуть через горячую клавишу F11, Отладка/ Шагнуть через F10; точки остановки Отладка/Точка остановки через F9 и Отладка/Продолжить отладку через F5, если нужно пропустить часть кода до следующей точки остановки или закончить трассировку.

Механизм действий: на нужной строчке ставим точку остановки, далее запускаем отладку. Начиная выполнять код, программа автоматически остановится на этой строчке. Далее в зависимости от задачи или решения используем команды «Шагнуть в» (F11) или «Шагнуть через» (F10).

Основное отличие «Шагнуть в» от «Шагнуть через» в том что шагнуть через не попадает в процедуру или функцию и идёт к следующей строчке в отличие от «Шагнуть в».

Список точек Останова

Основное предназначение точек остановки — это остановка выполнения кода для последующей работы с самим кодом. Также их можно применять в качестве закладки для перехода между строчками кода. Окно точки останова вызывается в пункте меню отладка/Список точек остановки. Здесь можно их отключать/включать удалять, а также при двойном клике переходить к нужной строчке кода.

Запуск под другим пользователем

В некоторых случаях ошибка есть только под определённым пользователем. В большинстве случаев из-за ролей, тогда помогает настройка меню Сервис/Параметры закладка Запуск 1СПредприятия закладка основное раздел Пользователь пункт Имя.

Напротив пункта Имя выбираем нужного пользователя, далее нажимаем применить/ок) и запускаем отладку.

Журнал регистрации

В журнале регистрации отображаются почти все действия, сделанные в базе. Находится в Администрирование/Журнал Регистрации. Если появляется ошибка, то она почти наверняка фиксируется в журнал регистрации.

Важная особенность — в типовых конфигурациях есть обработка и можно просмотреть журнал регистрации в пользовательском режиме (режиме предприятия) Администрирование/Обслуживание/Журнал регистрации.

Внешний вид отличается, но суть использования не меняется. Достаточно установить отбор по важности — ошибка или критичности — ошибка и указать период (можно и пользователя) и найти нужную строчку в списке.

Comments

So empty here ... leave a comment!

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

Sidebar