Имя: Пароль:
1C
1С v8
Заполнение ФормыДокумента
0 Cyr88
 
07.12.12
03:12
Добавил в справочник "Номенклатура" несколько атрибутов и хочу, чтобы они выводились в табличной части Товары документа Счет при его открытии. Добавил соотв. колонки и пару строк в процедуре:

Процедура ТоварыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
...
   ДанныеСтроки.ОжидДата = ДанныеСтроки.Номенклатура.ОжидДата;
   ДанныеСтроки.Код = ДанныеСтроки.Номенклатура.Код;
КонецЕсли;
КонецПроцедуры

Все ОК, но при этом Счет при закрытии просит сохранить изменения.

Поэтому 2 вопроса:
1. В каком месте заполняются остальные колонки табличной части Товары (Цена, Кол-во, Сумма, %НДС)
2. Как правильно заполнить мои атрибуты, чтобы не вызывать сохранение Счета при закрытии.
1 Cube
 
07.12.12
04:54
(0) Дай угадаю: ты колонки добавил в ТЧ на закладке "Данные", а не просто на форме, да?
2 AnKa4
 
07.12.12
06:00
(0) Если хочешь, чтобы ОжидДата сохранялась в документе, тогда добавь ОжидДата в реквизиты табличной части Товары документа Счет. При этом ОжидДата заполняй ПриИзменении Номенклатуры и при подборе. Лучше если процедура обработки изменения номенклатуры вынесена отдельно. В обработчик или процедуру нужно добавить строки типа того:

ТекущаяСтрока = ЭлементыФормы.Товары.ТекущаяСтрока;
Если ТекущаяСтрока <> Неопределено Тогда
ТекущаяСтрока.ОжидДата = ТекущаяСтрока.Номенлкатура.ОжидДата
КонецЕсли;

Если хочешь только отображение этих реквизитов в табличном поле формы документа Счет, тогда нужно добавить только колонку ОжидДата в табличное поле и в обработчики ПриВыводеСтроки или ПриПолученииДанных табличного поля прописать:

ОфорлмениеСтроки.Ячейки.ОжидДата.Значение = ДанныеСтроки.Номенклатура.ОжидДата;
3 Cyr88
 
08.12.12
02:53
AnKa4, спасибо огромное! Все получилось.

Правда чем отличается
СтрокаТабличнойЧасти.ОжидДата = СтрокаТабличнойЧасти.Номенклатура.ОжидДата
как было у меня, от
ТекущаяСтрока.ОжидДата = ТекущаяСтрока.Номенклатура.ОжидДата
пока не понял :(
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn