Ошибка в 1С 8.3 Поле объекта недоступно для записи появляется при доработках программного кода и обновлениях программы.
Прочитав эту статью, вы:
- узнаете, на что обращать внимание при возникновении ошибки;
- получите рекомендации для ее устранения;
- сможете скачать внешние обработки, содержащие ошибки и их исправление;
- изучите конкретные примеры возникновения ошибки при доработке программного кода.
Содержание
Причины ошибки
С ошибкой Поле объекта недоступно для записи в 1С сталкиваются как начинающие программисты при доработке программного кода, так и обычные пользователи при обновлении программы. Полный список причин возникновения ошибки содержит:
- ошибку обновления программы;
- обращение к данным изменяемого объекта по Ссылке вместо Объект;
- попытку изменения системных полей в программном коде.
Во всех перечисленных случаях при попытке записи данных фиксируется ошибка Поле объекта недоступно для записи.
Ошибка обновления
Каждое обновление содержит многочисленные изменения в программном коде программы. Разработчики тестируют все доработки, но тоже могут ошибаться. Обнаруженные ошибки регистрируются 1С и исправляются в следующем релизе.
Получите понятные самоучители 2024 по 1С бесплатно:
Если ошибка появилась после проведенного обновления программы, есть вероятность, что она связана с обновлением.
Ваши действия:
- Уточните, зарегистрирована ли ошибка на сайте поддержки пользователей: Публикация ошибок 1С.
Для этого в форме поиска ошибок наберите текст ошибки и укажите конфигурацию программы, в которой она проявляется.Нажмите кнопку Найти. - Если ошибка зарегистрирована, обратите внимание на:
- Выполните рекомендации, указанные в Способе обхода или обновитесь на релиз исправления ошибки.
- Если ошибка не зарегистрирована, обратитесь на горячую линию 1С для регистрации ошибки:
- телефон горячей линии 1С: (495) 956-11-81;
- E-mail:v8@1c.ru для вопросов по программам 1С:Предприятие 8.
Пока ошибку не исправили, восстановите базу и архивной копии или ждите выхода нового релиза обновления.
БухЭксперт8 рекомендует всегда делать копии перед обновлением. Это гарантирует возможность восстановления базы при неудачном обновлении.
Изменение объекта по ссылке
Самая распространенная ошибка начинающих программистов — запись изменений Объекта по Ссылке.
Объект — это внутренняя таблица 1С, в которой содержатся полные данные на элемент справочника, документ, регистр или обработку. Ссылка — указание места этой таблицы в 1С.
Чтобы вносить изменения в данные справочника, документа или регистра, нужно обращаться к данным Объекта, а не Ссылки.
При доработке программного кода или написании внешних обработок использование для изменения данных объекта Ссылки приводит к появлению ошибки Поле объекта недоступно для записи.
При написании обработки заполнения контактного лица в справочнике Контрагенты программист допустил ошибку в программном коде:
Выполнение записи происходит с ошибкой в поле Основное контактное лицо.
Ошибка записи выбранного контактного лица регистрируется при нажатии на кнопку Неправильно.
В данном программном коде Объект.Контрагент — это Ссылка на поле формы Контрагент обработки Заполнение контактного лица контрагента:
- Объект — обработка;
- Контрагент — поле на форме.
Для обращения к Объекту элемента справочника Контрагент нужно выполнить команду ПолучитьОбъект(). Исправленный программный код выглядит следующим образом:
В обработке Заполнение контактного лица контрагента исправление реализовано по кнопке Правильно. В этом случае программный код отработает без ошибки.
Но для получения идеального результата сохранения данных контактного лица в справочнике Контрагенты недостаточно, необходимо записать выбранного контрагента в справочнике Контактные лица.
По кнопке Идеально выбранное контактное лицо отобразится по ссылке Контактные лица контрагента.
БухЭксперт8 рекомендует выполнять все изменения программного кода на копии рабочей базы. Если ошибка появилась после доработки конфигурации или обработки программистом, лучше передать ему информацию по ошибке для исправления, а не пытаться исправлять ее самостоятельно.
Изменение системных полей
Третьей причиной, вызывающей ошибку Поле объекта недоступно для записи, является попытка изменения системных полей и команд в программном коде:
- Номер строки табличной части;
- ТекущаяСтрока, вместо ТекущиеДанные;
- и т. д.
Эти поля недоступны для записи, попытка их изменения приводит к ошибке.
При написании обработки заполнения членов комиссии в документе Требование-накладная программист допустил ошибку в программном коде.
Выполнение записи членов комиссии в документ Требование-накладная происходит с ошибкой по полю Номер строки.
Скачать обработку Заполнение членов комиссии в Требовании-накладной
Ошибка записи выбранных в обработке членов комиссии регистрируется при нажатии кнопки Неправильно.
Ошибка вызвана присвоением номера системному полю НомерСтроки. Правильный программный код выглядит следующим образом:
По кнопке Правильно запись членов комиссии в документ Требование-накладная происходит без ошибки.
Все выбранные в обработке Заполнение членов комиссии в Требовании-накладной члены комиссии отображаются в документе по ссылке Комиссия.
БухЭксперт8 рекомендует выполнять все изменения программного кода на копии рабочей базы. Если ошибка появилась после доработки программистом конфигурации или обработки, лучше передать ему информацию по ошибке, а не пытаться исправлять ее самостоятельно.
См. также:
- Ошибка 1С: Поле объекта не обнаружено
- У пользователя недостаточно прав на исполнение операции
- Конфигурация узла распределенной ИБ не соответствует ожидаемой
- 1C Отчетность: не удалось расшифровать файл
- Этот хост неизвестен 1С: как исправить
- Ошибка при выполнении операции с информационной базой 1С 8.3
Если Вы еще не являетесь подписчиком системы БухЭксперт8:
Активировать демо-доступ бесплатно →
или
Оформить подписку на Рубрикатор →
После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 8 дней бесплатно
Обратите внимание!
В комментариях наши эксперты не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно в Личном кабинете