Работа с отладчиком 1С: шпаргалка
В статье собраны основные способы работы с отладкой в конфигураторе 1С 8.3. Это шпаргалка, которая не претендует на полноценный обзор работы с отладчиком.
Бывает, что к программисту поступает задача исправить ошибки. Есть даже отдельное направление «Сопровождение и поддержка». В большинстве случаев проблему пользователя удаётся решить силами консультанта при помощи настройки, а часть проблем бывает связана с программным кодом или с непредусмотренным вариантом использования программы, которое требует доработки кода.
В меню конфигуратора есть пункт «Отладка», где расположены почти все инструменты необходимые для работы с отладкой.
После запуска отладки или при подключении к уже запущенному сеансу в меню появляются команды трассировки. В некоторых случаях, когда отладка отваливается (при Клиент-Серверной работе) можно наблюдать картинку слева — помогает перезапуск отладки или подключение к уже работающему сеансу в меню пункт Отладка/Подключение.
Сочетания горячих клавиш упрощают жизнь и ускоряют работу с отладкой.
Contents
Остановка по ошибке
Первое, что приходит в голову при поиске ошибки — это «Останавливаться по ошибке».
- в меню Отладка/Остановка по ошибке необходимо поставить галочку «Останавливаться по ошибке»
- запустить отладку (Отладка/ запустить отладку) и выполнить действия, вызывающие ошибку
- программа сама останавливается в месте, где произошла ошибка
- далее работа с кодом
Отладка в режиме предприятия
Второе, что приходит на ум при поиске ошибки — это кнопка «Конфигуратор» в сообщении, которое выходит при ошибке в запущенной отладке. В пользовательском варианте работы этой кнопки нет, есть только в запущенной отладке.
Механизм действий:
- запустить отладку в конфигураторе
- в отладке повторить действия, которые привели к ошибке
- нажать кнопку «Конфигуратор» и автоматически перейти к строчке кода с ошибкой
- далее работа с кодом.
Работа с кодом
Основной инструмент при работе с кодом — это вычислить выражение (горячие клавиши Shift+F9).
Работает только при остановке выполняемого кода, что возможно в нескольких случаях:
- На точке останова напротив нужной строчки
2. При остановке по ошибке
Через кнопку «Конфигуратор» в сообщении об ошибке не отрабатывает, т.к. код уже выполнился. Вариант работы: выделяем переменную или функцию, далее выбираем пункт меню Отладка/Вычислить выражение или нажимаем правой кнопкой по выделенной переменной и пункт вычислить выражение. Появляется окно вычислить выражение.
Основные возможности:
- В окне отображается текущее значение выделенной переменной или вычисляется значение функции (если выделить процедуры, то будет выведена ошибка в окне).
- В поле ввода «выражение» можно написать код и сразу получить результат, нажав кнопку «рассчитать».
- Замена значений переменных. В дереве окна выделяем вычислить выражение, нужную переменную нажимаем «Установить новое значение в виде выражения». В поле пишем нужное значение и нажимаем кнопку «Установить». При корректном изменении получим сообщение «Изменение значения выполнено успешно».
- Отслеживание изменений переменной при трассировке. Выделяем переменную в дереве окна вычислить выражения и нажимаем кнопку включить в табло, появляется окно табло. Если закрыли, то можно повторно открыть окно в меню отладка/табло.
Трассировка
Трассировка в основном осуществляется при помощи команд Отладка/Шагнуть через горячую клавишу F11, Отладка/ Шагнуть через F10; точки остановки Отладка/Точка остановки через F9 и Отладка/Продолжить отладку через F5, если нужно пропустить часть кода до следующей точки остановки или закончить трассировку.
Механизм действий: на нужной строчке ставим точку остановки, далее запускаем отладку. Начиная выполнять код, программа автоматически остановится на этой строчке. Далее в зависимости от задачи или решения используем команды «Шагнуть в» (F11) или «Шагнуть через» (F10).
Основное отличие «Шагнуть в» от «Шагнуть через» в том что шагнуть через не попадает в процедуру или функцию и идёт к следующей строчке в отличие от «Шагнуть в».
Список точек Останова
Основное предназначение точек остановки — это остановка выполнения кода для последующей работы с самим кодом. Также их можно применять в качестве закладки для перехода между строчками кода. Окно точки останова вызывается в пункте меню отладка/Список точек остановки. Здесь можно их отключать/включать удалять, а также при двойном клике переходить к нужной строчке кода.
Запуск под другим пользователем
В некоторых случаях ошибка есть только под определённым пользователем. В большинстве случаев из-за ролей, тогда помогает настройка меню Сервис/Параметры закладка Запуск 1СПредприятия закладка основное раздел Пользователь пункт Имя.
Напротив пункта Имя выбираем нужного пользователя, далее нажимаем применить/ок) и запускаем отладку.
Журнал регистрации
В журнале регистрации отображаются почти все действия, сделанные в базе. Находится в Администрирование/Журнал Регистрации. Если появляется ошибка, то она почти наверняка фиксируется в журнал регистрации.
Важная особенность — в типовых конфигурациях есть обработка и можно просмотреть журнал регистрации в пользовательском режиме (режиме предприятия) Администрирование/Обслуживание/Журнал регистрации.
Внешний вид отличается, но суть использования не меняется. Достаточно установить отбор по важности — ошибка или критичности — ошибка и указать период (можно и пользователя) и найти нужную строчку в списке.
Comments
So empty here ... leave a comment!