Как программно вывести на неуправляемую форму табличную часть документа.
☑
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) непонимай
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.