Добрый день. Я новичок в 1с, но пытаюсь сам разобраться по имеющейся конфиге (1с8.2 КА).
Возникла необходимость добавить на поле формы документа СчетНаОплатуПокупателю информационное поле, которое бы отображало название позиции номенклатуры полностью, ибо в таблице не влазит целиком.
Для чего как я думал и что делал:
1) на форме документа СчетНаОплатуПокупателю добавил надпись ПолноеНаименование
2) в модуле добавил процедуру:
Процедура ВыводПолногоНаименования()
ТекСтрокаТЧ = ЭлементыФормы.Товары.ТекущаяСтрока;
Если ТекСтрокаТЧ = Неопределено Тогда
ЭлементыФормы.ПолноеНаименование = 0;
Иначе
ЭлементыФормы.ПолноеНаименование = ТекСтрокаТЧ.Номенклатура;
КонецЕсли;
КонецПроцедуры;
и добавил ее в процедуру приОткрытии()
Выдает ошибку:
{Документ.СчетНаОплатуПокупателю.Форма.ФормаДокумента.Форма(3249)}: Поле объекта недоступно для записи (ПолноеНаименование)
ЭлементыФормы.ПолноеНаименование = 0;
подскажите пожалуйста, почему этого недостаточно и что не так?
Изначально реализация не верна.
Вопрос 1: Если в документе несколько строк, то какое название должно отображать Ваше "новое поле"?
Вопрос 2: Какую же подписку на событие правильнее использовать?
(0) Нужно менять Заголовок (для надписи). Делать не ПриОткрытии, а ПриВыводеСтроки или ПриПолученииДанных в табличном поле.
В связи с (1) непонятно, какая цель этого изменения.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший