1с очистить объект недоступен для изменения

Обновлено: 07.07.2024

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

  • ошибку обновления программы;
  • обращение к данным изменяемого объекта по Ссылке вместо Объект ;
  • попытку изменения системных полей в программном коде.

Во всех перечисленных случаях при попытке записи данных фиксируется ошибка Поле объекта недоступно для записи .


Ошибка обновления

Каждое обновление содержит многочисленные изменения в программном коде программы. Разработчики тестируют все доработки, но тоже могут ошибаться. Обнаруженные ошибки регистрируются 1С и исправляются в следующем релизе.


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

Пока ошибку не исправили, восстановите базу и архивной копии или ждите выхода нового релиза обновления.

БухЭксперт8 рекомендует всегда делать копии перед обновлением. Это гарантирует возможность восстановления базы при неудачном обновлении.

Изменение объекта по ссылке

Самая распространенная ошибка начинающих программистов — запись изменений Объекта по Ссылке .

Объект — это внутренняя таблица 1С, в которой содержатся полные данные на элемент справочника, документ, регистр или обработку. Ссылка — указание места этой таблицы в 1С.

Чтобы вносить изменения в данные справочника, документа или регистра, нужно обращаться к данным Объекта , а не Ссылки .

При доработке программного кода или написании внешних обработок использование для изменения данных объекта Ссылки приводит к появлению ошибки Поле объекта недоступно для записи .


При написании обработки заполнения контактного лица в справочнике Контрагенты программист допустил ошибку в программном коде:

Выполнение записи происходит с ошибкой в поле Основное контактное лицо .

Ошибка записи выбранного контактного лица регистрируется при нажатии на кнопку Неправильно .


В данном программном коде Объект.Контрагент — это Ссылка на поле формы Контрагент обработки Заполнение контактного лица контрагента :

Для обращения к Объекту элемента справочника Контрагент нужно выполнить команду ПолучитьОбъект() . Исправленный программный код выглядит следующим образом:


В обработке Заполнение контактного лица контрагента исправление реализовано по кнопке Правильно . В этом случае программный код отработает без ошибки.


Но для получения идеального результата сохранения данных контактного лица в справочнике Контрагенты недостаточно, необходимо записать выбранного контрагента в справочнике Контактные лица .



По кнопке Идеально выбранное контактное лицо отобразится по ссылке Контактные лица контрагента.


БухЭксперт8 рекомендует выполнять все изменения программного кода на копии рабочей базы. Если ошибка появилась после доработки конфигурации или обработки программистом, лучше передать ему информацию по ошибке для исправления, а не пытаться исправлять ее самостоятельно.

Изменение системных полей

Третьей причиной, вызывающей ошибку Поле объекта недоступно для записи , является попытка изменения системных полей и команд в программном коде:

Эти поля недоступны для записи, попытка их изменения приводит к ошибке.

При написании обработки заполнения членов комиссии в документе Требование-накладная программист допустил ошибку в программном коде.

Выполнение записи членов комиссии в документ Требование-накладная происходит с ошибкой по полю Номер строки .


Ошибка записи выбранных в обработке членов комиссии регистрируется при нажатии кнопки Неправильно .


Ошибка вызвана присвоением номера системному полю НомерСтроки . Правильный программный код выглядит следующим образом:


По кнопке Правильно запись членов комиссии в документ Требование-накладная происходит без ошибки.

Все выбранные в обработке Заполнение членов комиссии в Требовании-накладной члены комиссии отображаются в документе по ссылке Комиссия .

БухЭксперт8 рекомендует выполнять все изменения программного кода на копии рабочей базы. Если ошибка появилась после доработки программистом конфигурации или обработки, лучше передать ему информацию по ошибке, а не пытаться исправлять ее самостоятельно.

См. также:

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Похожие публикации

    При обновлении базы 1С, установке новой Платформы, внесении изменений в.У вас нет доступа на просмотр Чтобы получить доступ:Оформите коммерческую.Ошибка Неоднозначное поле в запросе 1С 8.3 связана с наличием.После обновления информационной базы 1С, установки новой версии Платформы, доработки.

Карточка публикации

(1 оценок, среднее: 5,00 из 5)

Данную публикацию можно обсудить в комментариях ниже.
Обратите внимание! В комментариях наши кураторы не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно по ссылке >>
Вы можете задать еще вопросов

Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8

Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявку

Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>

Как не попасть в ловушку, работая с контрагентами из ЕАЭС

[17.11.2021 запись] Практический переход на ФСБУ 6 и ФСБУ 26 в 1С

Переход на ФСБУ 6/2020 «Основные средства» в 1С по альтернативному алгоритму

Изменения в 2021 году, о которых нужно знать бухгалтеру

[11.10.2021 запись] Учет ОС по-новому: ФСБУ 6/2020, ФСБУ 26/2020, ФСБУ 25/2018

[29.10.2021 запись] Пообъектный учет ОС и подходы к определению и пересмотру СПИ

Читайте также: