Что такое протокол отладки

Обновлено: 27.04.2024

В статье речь пойдет об "азах" работы с отладчиком 1С.

1. Варианты запуска отладки

Возможные режимы: "тонкий клиент", "веб-клиент", "мобильный клиент", "мобильное приложение", толстый клиент", "толстый клиент (обычное приложение)".

Не буду останавливаться на особенностях названных режимов работы 1С:Предприятия – это тема отдельной статьи. Скажу лишь, что выбор нужного режима запуска отладки осуществляется через меню "Отладка"→"Начало отладки".



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



2. Запуск отладки в режиме, когда предмет отладки выполняется от имени пользователя 1С (не разработчика)

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

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



3. Установка точек останова 1С

Точка останова 1С без условий: позиционируемся на нужной строке кода и затем либо нажимаем "F9", либо выполняем двойной щелчок мышью на затемненной полосе слева от белой области с кодом. Еще можно в контекстном меню (нажатие правой кнопки мыши) выбирать пункт "Точка останова в 1С". На полосе слева от области с кодом появится значок установленной точки останова 1С в виде кружочка розового цвета.

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



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

Если требуется отключить/включить срабатывание точки останова в 1С (как простой, так и с условием): позиционируемся на нужной строке и затем либо нажимаем сочетание "Ctrl+Shift+F9", либо в контекстном меню (нажатие правой кнопки мыши) выбираем пункт "Включить/отключить точку останова". При этом отключенная точка останова в 1С будет обозначена кружочком серого цвета, а включенная в зависимости от типа: розовым кружочком либо синим кружочком со знаком вопроса.



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



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



4. Остановка по ошибке при выполнении отладки

Существует возможность включения автоматической остановки выполнения отладки при возникновении ошибок. Для этого необходимо выбрать пункт меню "Отладка"→"Остановка по ошибке. " главного меню. Откроется окно, в котором нужно установить флаг "Останавливаться при ошибке". При необходимости можно установить флаг "Останавливаться только на ошибках, включающих текст" и в списке под ним добавить фрагмент уникального текста ошибки, при возникновении которой необходимо останавливаться, пропуская другие ошибки (которые не приводят к аварийному завершению выполнения кода до возникновения отлаживаемой ошибки).



5. Пошаговая отладка

Пошаговая отладка выполняется следующим образом.

6. Вычисление выражений при выполнении отладки

При паузе во время отладки можно просматривать значения переменных. Для этого можно просто навести курсор редактора на нужную переменную и в небольшом всплывающем окне отобразится ее текущее значение. А можно выделить курсором название переменной и нажать "Shift+F9". Еще вариант: выбрать соответствующий пункт в контекстном меню (нажатие правой кнопки мыши), на панели инструментов "Отладка конфигурации либо в меню "Отладка" главного меню.

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





8. Окно "Локальные переменные" (также открывается внизу окна конфигурации в 1С)



Для переменных и свойств в окнах "Вычислить выражение", "Табло" и "Локальные переменные" в контекстном меню (нажатие правой кнопки мыши) доступен пункт "Установить новое значение в виде выражения", при выборе которого отрывается окно, в котором можно установить новое значение переменной (свойства).



Отмечу также, что в окнах "Вычислить выражение" и "Табло" доступно непосредственное редактирование значений переменных (свойств), а также рекурсивное разворачивание (нажатием на пиктограмму "плюс" слева от переменной(свойства)) их вложенных свойств.

9. Окно "Стек вызовов" (также открывается внизу окна конфигурации в 1С)



10. Восстановление связи с предметом отладки

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

Вас могут заинтересовать следующие статьи:

94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) --> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) -->

Вас могут заинтересовать следующие вебинары:

Программирование в 1С [1] => 1С:Бухгалтерия [2] => 1С:Управление производственным предприятием [3] => 1С: Розница [4] => 1С: CRM [5] => 1С: Управление торговлей [6] => Бюджетирование [7] => СКД [8] => 1С: Конвертация данных [9] => Администрирование 1С [10] => Конвертация данных [11] => Лицензии 1С [12] => Оптимизация [13] => 1С: Документооборот [14] => 1С: ERP [15] => Транспортная логистика [16] => Техническое задание [17] => Продажи [18] => Ценообразование [19] => Планирование [20] => MS SQL Server [21] => Полезные обработки [22] => МСФО [23] => Отчеты в 1С [24] => XML [25] => Внедрение ERP [26] => Перенос данных [27] => Торговое оборудование [28] => РСБУ [29] => 1С:Управление корпоративными финансами [30] => 1С: Колледж [31] => 1С: Аренда и управление недвижимостью [32] => Финансовый учет ) -->

Читайте также: