Как заполнить табличную часть документа через контекст?

  • Автор темы roddik
  • Дата начала
R

roddik

Гость
#1
Привет! Делаю новый документ, заполняю через контекст шапку, пытаюсь заполнить таблицу:
Код:
				Конт.НоваяСтрока();
Конт.ТМЦ = Товар;
Конт.Кво = Количество;
Конт.ЦенаБезНДС = Цена;
Не получается.. почему?
 

puh14

Well-Known Member
11.07.2008
1 412
0
НеРезиновая
#3
Исходя из предыдущего поста тут скорее
либо ЗагрузитьТабличнуюЧасть(Конт.ТЗ); // где ТЗ - таблица значений и имена и типы колонок совпадают с именами и типами колонок документа
либо
ПриОТкрытии()
Конт.ТЗ.ВыбратьСтроки();

Пока Конт.Тз.ПолучитьСтроку() = 1 Цикл
НоваяСтрока();
Товар = Конт.ТЗ.ТМЦ;
Количество=Конт.Тз.Кво;
Цена = Конт.Тз.ЦенаБезНДС;
КонецЦикла;

ТЗ-шка должна быть актуальной - то бишь генериться перед самым началом формирования документов и пустой!
 
R

roddik

Гость
#4
Семерка. Переписывать другой модуль не хочу - там форма создания документа. А вот касательно первого варианта, там случайно не Конт.ЗагрузитьТабличнуюЧасть(ТЗ) надо? Не могу понять, вроде бы иначе получается, что ТЗ - аттрибут Конт, откуда же брать данные...
 

puh14

Well-Known Member
11.07.2008
1 412
0
НеРезиновая
#5
Если ты пишешь Конт.ЗагрузитьТабличнуюЧасть(ТЗ) - этим ты выгружаешь в обработку из которой открыл форму некую таблицу значений из вновь созданного документа.

Короче - если ты хочешь чтобы документ не записывался , а только заполнялся тебе придется переписывать процедуру приОткрытии() в модуле формы документа. А если тебе всё равно будет ли документ записан - тогда делай через создатьОбъект, док.Новый(), заполняешь, потом Док.Записать(); и ОткрытьФорму(Док.ТекущийДокумент());