- В этой теме 1 ответ, 2 участника, последнее обновление 2 дня, 18 часов назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как исправить ошибку «Значение не является значением объектного типа (НДС)»?
Добрый день, подскажи, пожалуйста, из-за чего может быть такая ошибка как на фото
Ошибка на фото:
|
1 |
Значение не является значением объектного типа (НДС) |
Это значит, что в коде 1С в форме документа (в данном случае «РеализацияТоваровУслуг») в обработчике табличной части пытаются обратиться к полю или свойству, которое ожидает объект, а получает либо пустое значение, либо значение другого типа.
Чаще всего такое возникает, если:
1. В табличной части документа поле «СтавкаНДС» или аналогичное не заполнено, а в коде идет попытка обратиться к его свойствам, например, СтавкаНДС.Ссылка или СтавкаНДС.Наименование.
2. В коде не сделана проверка на пустое значение перед обращением к объекту.
3. В справочнике ставок НДС отсутствует нужный элемент или он удалён.
4. Внешняя обработка или доработка, которая меняет поведение табличной части, работает с некорректными данными.
Что делать:
— Проверьте, что в табличной части документа в колонке «СтавкаНДС» действительно заполнены корректные значения.
— В коде, где происходит ошибка (судя по сообщению, это процедура УстановитьВидимостьКолонокТаблицы), добавьте проверку, что поле не пустое, например:
|
1 2 3 4 5 |
Если НЕ ЗначениеЗаполнено(СтрокаТаблицы.СтавкаНДС) Тогда // обработка случая пустого значения Иначе // работа с объектом СтавкаНДС КонецЕсли; |
— Проверьте справочник ставок НДС, чтобы нужные ставки были в базе и не удалены.
— Если есть доработки или внешние обработки, которые влияют на этот документ, проверьте их на предмет корректной работы с НДС.
Если ошибка появилась после обновления конфигурации или платформы, возможно, изменился формат данных или логика работы с НДС — тогда нужно сверить актуальность доработок.
Рекомендую посмотреть здесь, как правильно работать с объектными типами и проверять значения в 1С:
https://infostart.ru/public/81280/
Если нужна помощь с конкретным участком кода — приложите его, помогу с исправлением.