0
Cyr88
07.12.12
✎
03:12
|
Добавил в справочник "Номенклатура" несколько атрибутов и хочу, чтобы они выводились в табличной части Товары документа Счет при его открытии. Добавил соотв. колонки и пару строк в процедуре:
Процедура ТоварыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
...
ДанныеСтроки.ОжидДата = ДанныеСтроки.Номенклатура.ОжидДата;
ДанныеСтроки.Код = ДанныеСтроки.Номенклатура.Код;
КонецЕсли;
КонецПроцедуры
Все ОК, но при этом Счет при закрытии просит сохранить изменения.
Поэтому 2 вопроса:
1. В каком месте заполняются остальные колонки табличной части Товары (Цена, Кол-во, Сумма, %НДС)
2. Как правильно заполнить мои атрибуты, чтобы не вызывать сохранение Счета при закрытии.
|
|
2
AnKa4
07.12.12
✎
06:00
|
(0) Если хочешь, чтобы ОжидДата сохранялась в документе, тогда добавь ОжидДата в реквизиты табличной части Товары документа Счет. При этом ОжидДата заполняй ПриИзменении Номенклатуры и при подборе. Лучше если процедура обработки изменения номенклатуры вынесена отдельно. В обработчик или процедуру нужно добавить строки типа того:
ТекущаяСтрока = ЭлементыФормы.Товары.ТекущаяСтрока;
Если ТекущаяСтрока <> Неопределено Тогда
ТекущаяСтрока.ОжидДата = ТекущаяСтрока.Номенлкатура.ОжидДата
КонецЕсли;
Если хочешь только отображение этих реквизитов в табличном поле формы документа Счет, тогда нужно добавить только колонку ОжидДата в табличное поле и в обработчики ПриВыводеСтроки или ПриПолученииДанных табличного поля прописать:
ОфорлмениеСтроки.Ячейки.ОжидДата.Значение = ДанныеСтроки.Номенклатура.ОжидДата;
|
|