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

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

roddik

Привет! Делаю новый документ, заполняю через контекст шапку, пытаюсь заполнить таблицу:
Код:
				Конт.НоваяСтрока();
Конт.ТМЦ = Товар;
Конт.Кво = Количество;
Конт.ЦенаБезНДС = Цена;
Не получается.. почему?
 
В семерке или восьмерке?
 
Исходя из предыдущего поста тут скорее
либо ЗагрузитьТабличнуюЧасть(Конт.ТЗ); // где ТЗ - таблица значений и имена и типы колонок совпадают с именами и типами колонок документа
либо
ПриОТкрытии()
Конт.ТЗ.ВыбратьСтроки();

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

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab