Имя: Пароль:
1C
1С v8
Добавление информационного поля на форму счета
0 hobat
 
03.03.13
15:01
Добрый день. Я новичок в 1с, но пытаюсь сам разобраться по имеющейся конфиге (1с8.2 КА).
Возникла необходимость добавить на поле формы документа СчетНаОплатуПокупателю информационное поле, которое бы отображало название позиции номенклатуры полностью, ибо в таблице не влазит целиком.
Для чего как я думал и что делал:
1) на форме документа СчетНаОплатуПокупателю добавил надпись ПолноеНаименование
2) в модуле добавил процедуру:

Процедура ВыводПолногоНаименования()
  ТекСтрокаТЧ = ЭлементыФормы.Товары.ТекущаяСтрока;
  Если ТекСтрокаТЧ = Неопределено Тогда
     ЭлементыФормы.ПолноеНаименование = 0;
  Иначе
     ЭлементыФормы.ПолноеНаименование = ТекСтрокаТЧ.Номенклатура;
   КонецЕсли;
КонецПроцедуры;

и добавил ее в процедуру приОткрытии()

Выдает ошибку:

{Документ.СчетНаОплатуПокупателю.Форма.ФормаДокумента.Форма(3249)}: Поле объекта недоступно для записи (ПолноеНаименование)
     ЭлементыФормы.ПолноеНаименование = 0;

подскажите пожалуйста, почему этого недостаточно и что не так?
1 Oleg_Kag
 
03.03.13
15:06
Изначально реализация не верна.
Вопрос 1: Если в документе несколько строк, то какое название должно отображать Ваше "новое поле"?
Вопрос 2: Какую же подписку на событие правильнее использовать?
2 Михаил Козлов
 
03.03.13
16:50
(0) Нужно менять Заголовок (для надписи). Делать не ПриОткрытии, а ПриВыводеСтроки или ПриПолученииДанных в табличном поле.
В связи с (1) непонятно, какая цель этого изменения.