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

Тема в разделе "1C и всё что с ней связано", создана пользователем roddik, 7 авг 2008.

  1. roddik

    roddik Гость

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

    GRblSHA Гость

    В семерке или восьмерке?
     
  3. puh14

    puh14 Well-Known Member
    1C Team

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

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

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

    roddik Гость

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

    puh14 Well-Known Member
    1C Team

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

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

Поделиться этой страницей