|
Как программно пройтись по свойствам ТабличногоДокумента
| ☑ |
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) Спасибо. Это сработало.
Код:
Процедура ПоказатьВОбщейПечатнойФорме(таб,ФормаВладелец,заголовок) Экспорт
перем ф;
ф = ПолучитьОбщуюФорму("ПечатнаяФорма",ФормаВладелец,ФормаВладелец);
ф.Открыть();
ф.ЭлементыФормы.таб.Вывести(таб);
ЗаполнитьЗначенияСвойств(ф.ЭлементыФормы.таб, таб);
//ф.таб = таб;
КонецПроцедуры
Но блин другая проблема нарисовалась, ширина колонок в таблице-приемнике одинаковая, не такая, как в таблице - источнике
|
|