• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

roddik

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

puh14

Исходя из предыдущего поста тут скорее
либо ЗагрузитьТабличнуюЧасть(Конт.ТЗ); // где ТЗ - таблица значений и имена и типы колонок совпадают с именами и типами колонок документа
либо
ПриОТкрытии()
Конт.ТЗ.ВыбратьСтроки();

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

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

roddik

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

puh14

Если ты пишешь Конт.ЗагрузитьТабличнуюЧасть(ТЗ) - этим ты выгружаешь в обработку из которой открыл форму некую таблицу значений из вновь созданного документа.

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!