• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

roddik

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

puh14

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

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

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

roddik

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

puh14

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

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

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