Как найти и отладить ошибку в 1С на реальном примере

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

Ошибка исполнения отчета по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.НеВыполненныеЗадачиЗакрытыхЗаявокВБухгалтерии.МодульОбъекта(163)}: Преобразование значения к типу Число не может быть выполнено
СписокСНомерами.Добавить(Число(Выборка.НомерЗаявки));

Итак приступим:
При формировании отчета появляется следующая ошибка

1.png
Нажимаем на кнопку подробно и появляется следующее окно

2.png

Нажимаем на кнопку "Конфигуратор" и далее у нас открывается "Конфигуратор"


3.png

Или заходим в меню "Отладка"

4.png

5.png

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

6.png

7.png


Выделяем фрагмент кода, который был указан в ошибке, в нашем случае это:

8.png

Находим по коду источник формирования данной выборки:


9.png

10.png


11.png

12.png

И в конструкторе запросов находим поле с ошибкой:

13.png
Мы видим что номер заявки берется из присоединяемой таблицы и при этом не указана обработка isnull

14.png

После этого обязательно необходимо зайти в закладку "Объединение и псевдонимы"

15.png

и переименовать данное поле:

16.png

Нажимаем кнопку "Ок", закрывая конструктор запросов

17.png

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

Возврат к списку

  • Facebook
  • Вконтакте