База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как изменить вычисляемое или защищённое поле в табличной части 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 7 часов, 43 минуты назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
21 мая 2026 в 11:41 #37403
Поле объекта недоступно для записи (ЗначениеПоказателя)
{ВнешняяОбработка.ЗапонениеСтатистики.Форма.Форма.Форма(11)}: Строка.ЗначениеПоказателя = Значение; -
21 мая 2026 в 11:41 #37404
Ошибка «Поле объекта недоступно для записи (ЗначениеПоказателя)» говорит о том, что реквизит ЗначениеПоказателя в табличной части документа является вычисляемым или не редактируемым напрямую.
В документах 1С табличные части бывают двух типов:
— Хранимые (данные записываются в базу и доступны для редактирования)
— Вычисляемые (получаются из других данных, не редактируются напрямую)Скорее всего, у вас поле ЗначениеПоказателя — вычисляемое или поле, которое нельзя менять напрямую.
Что делать:
1. Проверьте в конфигураторе тип табличной части «ЗначениеПоказателей» и реквизита «ЗначениеПоказателя». Если это поле вычисляемое, то изменить его напрямую нельзя.
2. Если поле вычисляемое, то изменить его можно только через изменение первичных данных, из которых оно считается.
3. Если поле не вычисляемое, но недоступно для записи, возможно, вы работаете с выборкой (результатом запроса), а не с объектом документа.
—
Как правильно изменить значение в табличной части документа:
— Получить объект документа (Документ = Документы.СтатистическаяФорма.НайтиПоСсылке(…))
— Работать с табличной частью объекта документа (Документ.ЗначениеПоказателей)
— Изменить нужное поле в строке табличной части
— Записать документ—
Если у вас есть только выборка из запроса, то изменить данные через неё нельзя — выборка только для чтения.
—
Пример правильного кода:
1С (Код)1234567891011121314151617Документ = Документы.СтатистическаяФорма.НайтиПоСсылке(Ссылка);Если Документ = Неопределено ТогдаСообщить("Документ не найден");Возврат;КонецЕсли;Для Каждого Строка Из Документ.ЗначениеПоказателей ЦиклЕсли Строка.НомерСтроки = НомерСтроки Тогда// Проверяем, что поле доступно для записиЕсли Строка.ЗначениеПоказателя <> Значение ТогдаСтрока.ЗначениеПоказателя = Значение;КонецЕсли;Прервать;КонецЕсли;КонецЦикла;Документ.Записать();—
Если ошибка сохраняется, значит поле «ЗначениеПоказателя» — вычисляемое или защищено.
В этом случае:
— Проверьте, нет ли у табличной части свойства «ТолькоЧтение» или у реквизита «ЗначениеПоказателя» свойства «Вычисляемый».
— Если да — изменить напрямую нельзя, нужно менять первичные данные, из которых оно считается.—
Если нужна помощь с конкретной конфигурацией, приложите описание табличной части или скриншот из конфигуратора.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.