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