Поделитесь в соцсетях

Как искать ошибки в 1с

Содержание[Убрать]

Как искать ошибки в 1с?

Любая деятельность человека допускает совершение ошибок и программирование не исключение.

картинка ошибки

 

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

Если Вы делали первые шаги в программировании, то уже сталкивались с ошибками:
1. Поле объекта не обнаружено
2. Значение не является значением объектного типа
3. Ошибки в логике программы(ошибочные суммы, неверные данные)

В платформе 1С тоже существуют инструменты для поиска ошибок, которые в обобщенном названии называются отладчик.

Вот неполный список, что позволяют делать эти инструменты:
1. Просмотр значений переменных в т.ч. и коллекций.
2. Просмотр пути выполнения программы, т.е. как программа пришла к текущему коду.
3. Возможность остановить выполнение программы в любой точке кода и по условию.
4. Возможность остановить программу непосредственно перед ошибкой.
5. Построчно просматривать выполнение кода.
6. Увидеть как код выполняется у пользователя(например как выполняется при разных наборах прав)
7. И др.

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


Вы можете познакомиться более детально с курсом Отладка (введение).

Комментарии   

-1 #1 Хельг 18.03.2016 13:22
А если нужно тип значения мутабельного элемента формы?

Ответ:
Мутабельное значение означает, что оно может изменять свои свойства. Но при этом у него есть тип, который характеризует его и соответственно возможно как получить его тип так и проверить на соответствие типу.

Недостаточно прав для комментирования