Modber Сообщество
профессионалов по 1С

Значение не является значением объектного типа



Платформы: 1С:Предприятие 8.3, 1С:Предприятие 8.2, 1С:Предприятие 8.1
Конфигурации: Все конфигурации
2014-07-19
37747 
JarlaKX
0  
В 1С, ячейки таблиц автоматически меняют тип данных при заполнении. Это очень удобно, но иногда может сыграть с программой злую шутку.  

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

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

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

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

Гораздо реже это может происходить по причине ошибки программиста. Тогда нужно отловить ошибку в конфигураторе и исправить. Обычно при проверке оператор выбора или цикла получает тип значения по которому не может провести проверку, на этом операторе и остановится курсор ошибки.



Бесплатная юридическая
консультация по телефону

8 (499) 350-80-26(Москва)
8 (812) 627-15-62(Спб)

звонок бесплатный

В центре внимания

Комментарии (3)