Имя: Пароль:
1C
1С v8
Как программно пройтись по свойствам ТабличногоДокумента
0 andryuhin
 
06.02.14
16:36
Всем привет.
Встал вопрос, как программно пройтись по свойствам объекта "ТабличныйДокумент"

---------------------------
Может я велосипед пытаюсь изобрести. Вообще-то проблема такая: формируется печатная форма, т.е. объект "ТабличныйДокумент". Там, где он формируется, у него выставляются некоторые свойства, например "АвтоМасштаб", "ТолькоПросмотр", "РазмерСтраницы" и т.д.

Есть общая форма с определенным функционалом. Элементом этой формы является объект "ТабличныйДокумент". Нужно сформированную печатную форму в передать в объект на этой общей форме, естественно со всеми свойствами.
1 Maxus43
 
06.02.14
16:38
ОбщаяФорма.ТабДокумент = твойТабДокумент;
2 х86
 
06.02.14
16:42
Документ в документ можно вывести
3 echo77
 
06.02.14
16:43
ЗаполнитьЗначенияСвойств() ?
4 andryuhin
 
06.02.14
16:44
Документ в документ да, вывести можно.  

МояОбщаяФорма.ТабДокумент.вывести(МойСформированныйТабДокумент)

НО при этом свойства не передаются.


ОбщаяФорма.ТабДокумент = твойТабДокумент;   тоже не прокатывает, пишет, что так нельзя
5 Maxus43
 
06.02.14
16:47
тогда см. 3
6 hhhh
 
06.02.14
16:48
(4) ОбщаяФорма.ТабДокумент = ТабДокумент работает, наверно, вы родились под несчастливой звездой. Вот у вас и не срабатывает.
7 andryuhin
 
06.02.14
16:51
(6)   :) может.    Но при такой конструкции пишет "Поле объекта не обнаружено"

код:

Процедура ПоказатьВОбщейПечатнойФорме(таб,ФормаВладелец,заголовок)
ф = ПолучитьОбщуюФорму("ПечатнаяФорма",ФормаВладелец,ФормаВладелец);
    ф.Открыть();
    //ф.ЭлементыФормы.таб.Вывести(таб);
    ф.таб = таб;
КонецПроцедуры
8 andryuhin
 
06.02.14
16:56
(3) Спасибо.   Это сработало.

Код:
Процедура ПоказатьВОбщейПечатнойФорме(таб,ФормаВладелец,заголовок) Экспорт
    перем ф;
    ф = ПолучитьОбщуюФорму("ПечатнаяФорма",ФормаВладелец,ФормаВладелец);
    ф.Открыть();
    ф.ЭлементыФормы.таб.Вывести(таб);
    ЗаполнитьЗначенияСвойств(ф.ЭлементыФормы.таб, таб);
    
    //ф.таб = таб;
КонецПроцедуры



Но блин другая проблема нарисовалась, ширина колонок в таблице-приемнике одинаковая, не такая, как в таблице - источнике