1с поле объекта недоступно для записи предопределенный.

После обновления конфигурации 1С:Предприятие столкнулся со следующей проблемой. При вызове списка пользователей возникает ошибка Полный текст ошибки выглядит так {Обработка.СписокПользователейИБ.МодульОбъекта(35)}: Поле объекта недоступно для записи (Пользователи) Пользователи = ПользователиИнформационнойБазы.ПолучитьПользователей(); Причем, возникала данная ошибка только у пользователей с полными правами в базе. Источником проблемы оказалось то, что в переменная Пользователи зарезервирована в последних версиях. Решение простое, в процедуре нужно поменять имя переменной с Пользователи на другое, например Пользователи1 Процедура ЗаполнитьСписокПользователейИБ(ОтборСтрок) Экспорт ТабличнаяЧастьПользователей.Очистить(); Пользователи1 = ПользователиИнформационнойБазы.ПолучитьПользователей(); Для Каждого Пользователь Из Пользователи1 Цикл.

Доброго времени суток. Я добавил в БП 3.0 свои роли. В документе РеализацияТоваровУслуг (в моей роли для него установлены все права) есть гиперссылка ""НДС в сумме (сверху)"". Она вызывает общую форму ФормаЦеныИВалюта (в моей роли и для нее установлено право - единственный пункт ""Просмотр""). На форме 2 поля - Тип цен (оно почему-то только для чтения, хотя с полными правами доступно) и НДС.

При изменении поля НДС появляется следующая ошибка: {ОбщаяФорма.ФормаЦеныИВалюта.Форма(525)}: Поле объекта недоступно для записи (СуммаВключаетНДС) СуммаВключаетНДС = Ложь; СуммаВключаетНДС - это реквизит формы, если открыть его свойство ""Редактирование"", то там есть моя роль. Я провел сравнение с типовой конфигурацией - различий нет. Значит дело в роли. Чего в ней не хватает? Добавлено через 23 часа 58 минут Ап! И откуда только у меня такие проблемы берутся?

Ошибка: "Значение не является значением объектного типа (ПравоеЗначение)" в 1С:Бухгалтерия 8.3. Ошибка при попытке изменить учетную политику "Объект не найден". Иванов = Справочники.ФизическиеЛица.НайтиПоНаименованию(«Иванов Петр»). Иванов.НомерПаспорта = «2175353». И при вводе последней строчки появляется ошибка «Поле объекта недоступно для записи». Причина в том, что происходит попытка редактирования свойств. В итоге, в режиме 1с предприятие выдает ошибку: {Справочник.СписокУпражнений.Форма.СписокУпражнений(7)}: Поле объекта недоступно для записи (Родитель) Выборка.Родитель = "Грудь".

Я подобрал для вас темы с ответами на вопрос 1C 8.x БП 3.0. Ошибка ""Поле объекта недоступно для записи"" (1С): 1c8.2 Справочник Сотрудники Модуль формы элемента Добавил Новыйреквизит Справочника. При добавлении в модуле строки: выдает. При выполнении функции появляется ошибка про недоступность записи для контрагента при этом все равно записывает значение. Здравствуйте, есть обработка для выгрузки данных из Экселя в табличную часть любого документа (см. Пытаюсь выгрузить данные. Помогите решить проблему.

При нажатии на печать сметы выдает ошибку {Документ.Смета.Команда.ПечатьСметы.МодульКоманды(18)}. Для заданого 0. Аналогичная проблема. Создаю новую роль копированием из ""ДобавлениеИзменениеДанныхБухгалтерии"". Ничего в ней не меняю, кроме названия!!!

Ставлю пользователю. Возникает ситуация, как у автора темы - та же самая ошибка вылезает, изменить входимость НДС в сумму никак. Создается впечатление, что возможность изменения этого поля где-то завязана именно на имя роли. Не могу найти где!!! И что все же делать в данной ситуации?

Полные права пользователю давать нельзя. Если же пользователю поставить любую другую роль, кроме ""ДобавлениеИзменениеДанныхБухгалтерии"" и ""ПолныеПрава"", даже если в них все права проставить, поле объекта недоступно. Конфигурация стандартная 1С Бухгалтерия, версия 3.0.40.31, находится на техподдержке с возможностью изменения. Из изменений как раз новые роли пытаемся создавать.

Цель - дать пользователю доступ только к отдельным видам документов и закрыть доступ к большинству справочников. Новые роли создавали копированием из роли ""ДобавлениеИзменениеДанныхБухгалтерии"". В режиме ""Предприятие"" пользователю устанавливаются права по профилю ""Только просмотр"". Затем редактируем в конфигураторе. Если проставить галочку на стандартной роли - все работает. Если снять галочку со стандартной роли и поставить на ее ""клоне"" - нет доступа к изменению входимости НДС. Та же картина, если роль создавать копированием роли ""ПолныеПрава"".

В ""клонированных"" ролях пока никаких изменений не делали! Файл конфигурации весит 450 метров.

Вот еще темы с ответами: Если очень хочется, но не хочется засорять тематические посты - СЮДА! Тэг OFF в данной теме означает "По теме" Для документа "ПродажаТоваров" на форму списка добавить "ПолеВвода" с типом "СправочникСсылка.Контрагенты". На событие формы "ПриОткрытии". Всем добрый день!

Нужна помощь. В Форму элемента "Номенклатура" нужно добавить два поля с выводом остатка и текущей цены в рознице. Есть ли готовое решение, можно через внешнюю форму нужно контроль "Текущая цена розницы" и "Остаток" товаров на складе. Или воспользуйтесь поиском по форуму.

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

В случае если вы НЕ программист 1С, а обычный пользователь.

Если программирование для вас всего лишь обычное слово и к нему вы не имеете никакого отношения, то лучше ничего не трогать, так как вы можете ещё больше усугубить ситуацию. Возможно, проблема заключается в обычной ошибке, которую допустил ваш программист при доработке конфигурации. В таком случае, вам просто необходимо попросить помощи у специалиста, который разберется в данной ситуации без каких-либо проблем. Подобная ошибка легко исправляется, если она не успела потянуть за собой осложнения. Также можно обновить полностью платформу до новейшей версии, если проблема «поле объекта недоступно для записи 1С» появилась после недавнего обновления конфигурации.

Полезная информация для начинающих программистов 1С.

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

  • Следует менять объект, а не ссылку! Самым распространенным объяснением появления данной ошибки следует считать изменение свойств ссылки, а не объекта. Как правило, это выглядит так:

Сидоров = Справочник.ФизЛицо.ПоискПоНаименованию("Сидоров Федор") ;

Сидоров.НомерУдостоверенияЛичности = "6574928" ;

В таком случае и возникает проблема «Поле объекта недоступно для записи 1С». Нужно запомнить, что возможность менять реквизиты или какие-либо свойства характерна только объекту. В приведенном примере переменная «Сидоров» включает в себя идентификатор для поддержки уникальности в базе, то есть ссылку.

У вас есть вопрос, нужна помощь консультанта?

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

Почему появляется эта ошибка?

Если вы простой пользователь и видите перед собой такую ошибку, то вряд ли вы сможете с ней справиться самостоятельно. Проблема не в ваших действиях, а в ошибке в коде программы. Чтобы исправить ее, необходимо проанализировать алгоритмы. Поэтому, увидев ошибку «Поле недоступно для записи», сообщите разработчику и ждите его указаний. Если в штате вашей компании нет программистов 1С, то к вам на помощь придут сторонние специалисты.

Разработчики выделяют 3 распространенные причины появления окна с ошибкой:

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

Если вы случайно или по незнанию попытались изменить реквизит ссылки и получили ошибку, то необходимо добавить всего пару строк кода. В платформе 8.3 заложена функция получения объекта по ссылке, и для изменения значения реквизитов придется ею воспользоваться. То есть перед изменением нужно получить объект по ссылке, изменить реквизит и записать объект.

НЕПРАВИЛЬНЫЙ КОД: СсылкаНаНоменклатуру = Справочники.Номенклатура.НайтиПоНаименованию("Сметана 25%"); СсылкаНаНоменклатуру.Наименование = "Сметана Вологодская 25%"; СсылкаНаНоменклатуру.Записать() ; ПРАВИЛЬНЫЙ КОД: СсылкаНаНоменклатуру = Справочники.Номенклатура.НайтиПоНаименованию("Сметана 25%"); НоменклатураОбъект = СсылкаНаНоменклатуру.ПолучитьОбъект(); НоменклатураОбъект.Наименование = "Сметана Вологодская 25%"; НоменклатураОбъект.Записать();

Вторым источником данной ошибки по частотности является код, в котором разработчик пытается поменять запрещенные к изменению реквизиты. Этим грешат неопытные программисты 1С, пытаясь изменить номер строки в табличной части, идентификаторы и так далее.

ДокументОбъект = Документы.ПоступлениеТоваровУслуг.НайтиПоНомеру("000000003").ПолучитьОбъект(); Для каждого строчка из ДокументОбъект.Товары цикл строчка.НомерСтроки = 2; КонецЦикла; ДокументОбъект.Записать();

Еще одной причиной появления подобной ошибки является обновления. 1С выпускает их достаточно часто и для конфигураций, и для платформ. Проблема в том, что далеко не все изменения подвергаются тщательному тестированию, и пользователи невольно выполняют эту работу. Именно поэтому рекомендуется пользоваться тестовой базой для обновления, на которой проверять работоспособность нового релиза 1С, сопоставлять на ней значение и параметры.

Что делать, если после обновления вы все-таки не можете работать, наблюдая ошибку недоступности поля объекта для записи?

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

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

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

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

Автор Тема: Поле объекта недоступно для записи (Номер строки) (Прочитано 18133 раз). 0 Пользователей и 1. Контрагент = Справочники.Контрагенты.НайтиПоНаименованию(Структура.контрагент); ДокРасчетов. Можно использовать какую-то функцию 1С, чтобы номер заполнялся? МодульОбъекта(166)}: Поле объекта недоступно для записи (Формы) Формы = ЭтотОбъект.Метаданные().Формы; ТУТ: Код: // ЭКСПОРТИРУЕМЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ Процедура вЗагрузитьОбработки(ДоступныеОбработки, ВыбранныеОбработки) Экспорт Формы = ЭтотОбъект. Поместил кнопку в форме списка справочника, написал код: Процедура ДействияФормыНомера(Кнопка) Выборка = Справочники.СписокУпражнений.Выбрать(); Пока Выборка.Следующий() Цикл Если Выборка.Родитель.Наименование = " Тогда Если Выборка.ГруппаМышц.

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

Для подробного разъяснения, необходимо рассмотреть следующие ситуации: Следует менять объект, а не ссылку! Самым распространенным объяснением появления данной ошибки следует считать изменение свойств ссылки, а не объекта. Как правило, это выглядит так: Сидоров = Справочник.ФизЛицо.ПоискПоНаименованию("Сидоров Федор"); Сидоров.НомерУдостоверенияЛичности = "6574928"; В таком случае и возникает проблема «Поле объекта недоступно для записи 1С». Нужно запомнить, что возможность менять реквизиты или какие-либо свойства характерна только объекту. В приведенном примере переменная «Сидоров» включает в себя идентификатор для поддержки уникальности в базе, то есть ссылку. Верный вариант: СидоровСсылка = Справочник.ФизЛицо.ПоискПоНаименованию ("Сидоров Федор"); СидоровОбъект = СидоровСсылка.ПолучитьОбъект(); СидоровОбъект.