KoderLine
KoderLine
Обслуживание и внедрение
программного обеспечения

Статьи экспертов

Полезная информация

Работа с отладчиком. Инструкция для чайников

0
94
29.06.2020 Аскер Жансуев

В публикации будут рассмотрены основы работы с отладчиком 1С.

Вероятные режимы:


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

Стоит отметить только, для выбора требуемой системы запуска программы поиска и устранения ошибок нужно зайти в меню






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



Зачастую присутствует необходимость в нахождении ошибки, возникающей лишь у юзеров, у которых отсутствуют полные права, либо удостовериться в корректности работы добавленного функционала у юзеров с ограниченными правами.

В этом случае отладка запускается под аккаунтом одного из таких юзеров, отобрав его в списке подходящих настроек в меню








Установка места преднамеренного прерывания выполнения программы может осуществляться несколькими способами:




Определяем место в требуемой строчке кода и нажимаем «F9», другой вариант – кликаем два раза мышкой на темной полоске, расположенной рядом с белой областью в левой стороне. На полоске, находящей в левой части от области с кодом возникнет значок установленного прерывания процесса в 1С в виде кружочка розового цвета.



«Размещаемся» на необходимой строчке, в контекстном меню (открывается при помощи клика на правую кнопку мышки) выбираем пункт


  

В появившемся поле вводятся требования прерывания, прописывается необходимые параметры для срабатывания прерывания выполнения программы 1С.




На полоске слева от области с кодом всплывает значок установленной точки останова (по условию в виде синего кружочка со знаком вопроса).



Останавливаемся на необходимой точке и затем применяем комбинацию клавиш


Вместе с тем, появится обозначение серым кружочком отключенной точки остановы, а включенная будет выделена подходящим цветом в зависимости от ее типа – розовый или синий со знаком вопроса.




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




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

Для открытия перечня всех отмеченных точек необходимо использовать «Alt+F9», либо воспользоваться пунктом меню




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




Если в отладочном процессе появились ошибки, то есть вероятность активирования автоматической остановки осуществления устранения ошибок. Для проведения данного процесса требуется выбор пункта меню


 


Доступным станет окошко, в котором требуется проставление отметки



При потребности может быть проставлена отметка 




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




Поэтапное устранение ошибок осуществляется:




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




При расположении указателя на строчке с запуском какого-то процесса, осуществляется переход указателя на очередную строчку, которая следует за данной строчкой кода, не останавливаясь на данном процессе. Вместе с тем реализуется код вызываемой в прошлой строчке процесса, в том числе и вызов из нее остальных процессов, этот процесс может продолжаться продолжительный период вне зависимости от лимита относительно уровня вложенности.




При расположении указателя на строчке кода внутри нынешнего процесса, осуществляется исполнение оставшегося кода тела нынешнего процесса, в том числе запуски из нее иных процессов, нет ограничений относительно уровня вложенности. Затем указатель устанавливается на строке после той, из которой был осуществлен вызов этого процесса.




Осуществляется целый код от нынешнего расположения указателя до строчки, где располагается указатель редактора кода, в том числе запуск из нее прочих процессов, не имея ограничений по уровню вложенности. По окончании указатель устанавливается на строчке, где располагается указатель редактора кода.

В перерыве в процессе поиска и устранения ошибок есть возможность ознакомления со значениями переменных. Чтобы осуществить эту процедуру потребуется наведение указателя редактора на требуемую переменную, в появляющемся окошке будет показано нынешний показатель. Можно воспользоваться другим способом – отметить указателем наименование переменной и воспользоваться «Shift+F9». При невозможности воспользоваться вышеперечисленными вариантами, можно воспользоваться альтернативным вариантом –


 


Доступным станет окошко, где в поле «Выражение» будет наименование переменной, а в форме «Результат» - нынешние показатели переменной, ее вид. В выражении может указываться не только наименование переменных, но и выражения для вычислений, а также проведении запуска любого свободного из этого процесса функционала нынешнего модуля либо общих, либо функционала интегрированного языка 1С.








Аналогичный окну «Табло» опционал представлен в окне «Локальные переменные», где в процедуре поэтапной починки можно познакомиться со значениями локальных переменных нынешней процедуры.









При помощи «Стек вызовов» у нас есть возможность корректировки такой ошибки: в какой-то операции появляется ошибка из-за неправильного значения какого-то из параметров запуска, передающееся по цепи запускающих друг друга процессов и функций. У нас есть возможность «отследить» тот процесс либо опцию, ставшей причиной некорректной установки значений параметра, переданного далее по цепочке.




Бывают обстоятельства, когда пропадает контакт с предметом поиска и устранения ошибки (зачастую для кода, осуществляемого на сервере). Иными словами, программа прекращает останавливаться на этапах преднамеренного прерывания выполнения программы. Часто в таких моментах помогает в окне «Подключение» меню «Отладка» главного меню отключить и вновь подключить требуемый предмет устранения ошибки. Изредка бывают случаи необходимости окончания и очередного запуска процесса.