Имя: Пароль:
1C
1С v8
Как программно вывести на неуправляемую форму табличную часть документа.
0 СергейКу
 
09.02.16
13:46
День добрый!
Чего то не хватает, вот только чего?
      
тПоле = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "ТаблицаДоговора", Истина, ЭлементыФормы.ОсновнаяПанель);
тПоле.ТипЗначения = Новый ОписаниеТипов("ДокументТабличнаяЧасть.мойДокумент.ТаблицаДоговора");
тПоле.Данные = "Договора";
тПоле.СоздатьКолонки();

Сравниваю со свойствами других таблиц на форме, разница только в реквизите Значение, у моей таблицы оно неопределено, но задать параметр не получается:
тПоле.Значение = Тип("ДокументТабличнаяЧасть.АктСверкиВзаиморасчетов.Договора");
1 Mort
 
09.02.16
13:48
Сам документ - объект где сидит? В реквизите "ДокументОбъект" ? Значит и путь к табличной части должен через него сидеть.
2 СергейКу
 
09.02.16
13:54
(1) Навели меня на мысль сделать вот так:

тПоле.Значение = ЭтотОбъект.ТаблицаДоговора;

Получилось, спасибо!
3 lera01
 
09.02.16
14:14
(2) А если просто - открыть форму документа, меню Форма - Размещение данных - выбрать из списка нужную ТЧ?
4 vicof
 
09.02.16
14:15
"тПоле.Данные = "Договора";"
дерёвня
5 СергейКу
 
09.02.16
14:31
(3) Вывожу программно потому что форма часто обновляется и при следующем обновлении моё изменения на форме сотрётся.
(4) непонимай
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.