|

Исправление ошибок в коде 1С


Содержание:

1. Переход в конфигуратор при возникновении ошибки в системе программирования 1С
2. Настройка конфигуратора 1С:Предприятие для удобства отладки и кодирования
3. Установка точки остановки в конфигурации системы 1С:Предприятие
4. Отладка кода в 1С

Переход в конфигуратор при возникновении ошибки в системе программирования 1С

Если в коде 1С была допущена ошибка при выполнении этого кода, вы увидите сообщение об ошибке (В зависимости от версии платформы 1С окно может выглядеть по разному).

Сообщение об ошибке

Нажав кнопку «Подробно», вы увидите подробный текст ошибки, а если 1С была запущена в режиме отладки, в открывшемся окне вы увидите кнопку «Конфигуратор». При нажатии этой кнопки вы попадете в конфигуратор, открытый на месте возникновения ошибки.

Кнопка «Конфигуратор»

Также при переходе в конфигуратор по кнопке текст ошибки будет перенесен в область служебных сообщений конфигуратора.

Текст ошибки в служебных сообщениях конфигуратора

Если кнопки «Конфигуратор» нет – запомните название модуля и номер строки, в которой произошла ошибка, и найдите этот модуль и строку в конфигураторе вручную.

Настройка конфигураторов 1С:Предприятие для удобства отладки и кодирования

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

Выберите меню «Сервис» – «Параметры»

Меню «Сервис» – «Параметры»

Далее выберите закладку «Модули» и найдите в списке «Выделение цветом…» строку «Текущий идентификатор».

Выберите для этой строки цвет фона по своим предпочтениям. Я рекомендую нейтральный: не слишком светлый и не слишком темный.

Выбор цвета идентификатора

После нажатия «ОК» и сохранения параметров вы увидите, как выбранный вами в тексте идентификатор подсвечивается назначенным цветом. Это удобно – вы видите все места кода, где появляется этот идентификатор.

Идентификатор

Установка точки остановки в конфигурации системы 1С:Предприятие

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

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

Меню «Отладка» – «Точка установки»

Точка остановки будет отображена в виде круглого значка.

Точка установки

Отладка кода в 1С

После установки точки остановки перейдите в клиент 1С и выполните операцию снова. При достижении строки кода, в которой вы установили точку, управление будет передано в конфигуратор. В поле слева вы увидите значок в виде толстой стрелки.

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

Вычислить выражение

В открывшемся окне вы увидите значение выбранной переменной (выражения).

Выражение

Иногда бывает полезно сохранить значение переменной (в случае сложной структуры). Для этого нажмите кнопку со значком принтера. Нажмите в появившемся окне «ОК» для подтверждения.

Вывести список

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

Табличный документ с данными переменой

Если вы хотите следить за изменением переменной во время выполнения кода, вам не надо открывать окно вычисления выражения каждый раз. Достаточно нажать на кнопку «Включить в табло» и переменная появится внизу экрана в специальном окне «Табло». Таким же образом в табло можно вывести несколько переменных, если это требуется.

Табло

Теперь вы можете нажимать кнопки в верхней панели инструментов конфигуратора для отладки кода.

Панели инструментов конфигуратора

Наиболее часто использующиеся команды:

Кнопка

выполняет 1 строчку кода и заходит внутрь процедуры, если такая есть в этой строке кода.

Кнопка

выполняет 1 строку кода и НЕ заходит внутрь процедуры, если такая есть в этой строке кода.

Кнопка

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

Кнопка

выполняет все строки кода, начиная с текущей.

Теперь вы умеете настраивать конфигуратор 1С и отлаживать код. Более подробно методы отладки и поиска ошибок будут описаны во второй части статьи.

Специалист компании ООО “Кодерлайн”,
Пирмухамедов Рустам


Помогла ли вам статья? Оставьте свой комментарий:

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

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

Блог про 1С:Предприятие

Copyright © 2024 TopKoder

Мы занимаемся внедрением и обслуживанием программных продуктов 1С.