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