- В этой теме 1 ответ, 2 участника, последнее обновление 1 месяц, 2 недели назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как исправить ошибку: не найдено поле объекта (ТЗРвПриобретенииМатериалов)?
Бухгалтерия предприятия КОРП
Ошибка при выполнении обработчика — ‘ОбработкаПроведения’ по причине: Поле объекта не обнаружено (ТЗРвПриобретенииМатериалов)
Ошибка «Поле объекта не обнаружено (ТЗРвПриобретенииМатериалов)» означает, что в коде обработчика ‘ОбработкаПроведения’ пытаются обратиться к реквизиту «ТЗРвПриобретенииМатериалов», которого нет в объекте. Чтобы исправить это, нужно проверить, существует ли такой реквизит в метаданных объекта, нет ли опечаток в имени, и соответствует ли структура объекта тому, как к нему обращаются в коде.
Если реквизит отсутствует, его нужно добавить или изменить код, чтобы не использовать это поле. Также стоит проверить, не находится ли нужное поле в табличной части, а не в самом объекте, и обращаться к нему соответственно.
Для временного обхода можно добавить проверку наличия реквизита перед обращением к нему.
Ниже приведены примеры, как это может выглядеть в коде:
|
1 |
Значение = Объект.ТЗРвПриобретенииМатериалов; |
|
1 2 3 |
Если Объект.ЕстьРеквизит("ТЗРвПриобретенииМатериалов") Тогда Значение = Объект.ТЗРвПриобретенииМатериалов; КонецЕсли; |
|
1 2 3 |
Для Каждого Строка Из Объект.ТабличнаяЧасть Цикл Значение = Строка.ТЗРвПриобретенииМатериалов; КонецЦикла; |