|
Вывод макета в цикле |
☑ |
0
tiger_625
29.06.17
✎
23:36
|
Доброго времени суток! Разбираюсь с управляемым приложением. Нужно сделать внешнюю печатную форму, которая будет выводить макет для каждой строки табличного документа.
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "Макет";-) Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,
"Макет", "Макет",
СформироватьТабДокумнтОбразца(МассивОбъектов[0], ОбъектыПечати));
КонецЕсли;
КонецПроцедуры
Функция СформироватьТабДокумнтОбразца(СсылкаНаДокумент, ОбъектыПечати)
МассивДок = новый Массив;
Для каждого ТекСтрока из СсылкаНаДокумент.Сотрудники Цикл
далее описываю заполнение и в конце пишу
ТабДок.АвтоМасштаб = Истина;
МассивДок.Добавить(ТабДок);
КонецЦикла;
Возврат МассивДок;
Пишет ошибку, что не поле объекта не обнаружено количествоЭкземпляров, а где его заполнять не знаю
|
|
1
tiger_625
29.06.17
✎
23:36
|
Помогите разобраться что не так
|
|
2
пипец
29.06.17
✎
23:50
|
это в менеджере или в форме ?
|
|
3
пипец
29.06.17
✎
23:51
|
хорош издеваться ()
|
|
4
tiger_625
29.06.17
✎
23:59
|
это внешняя печатная форма
|
|
5
tiger_625
30.06.17
✎
00:00
|
в модуле объекта
|
|
6
пипец
30.06.17
✎
00:02
|
он прав , я тоже не вижу экземляров
|
|
7
пипец
30.06.17
✎
00:03
|
управляемые ?
|
|
8
пипец
30.06.17
✎
00:04
|
чота у тя ересь какая ото написана
|
|
9
tiger_625
30.06.17
✎
08:12
|
да управляемые, вот я и не пойму как это правильно сделать
|
|
10
LordCMEPTb
30.06.17
✎
08:33
|
А если из процедуры "СформироватьТабДокумнтОбразца" возвращать не массив, а табличный документ, который требуется вывести?
|
|
11
tiger_625
30.06.17
✎
08:46
|
так он мне возвращает только табличный документ на одну строку
|
|
12
dezss
30.06.17
✎
08:56
|
(11) а ты делай один общий док на все строки...с разделителями страниц, например
|
|
13
dezss
30.06.17
✎
08:56
|
(12) док - табдок
|
|
14
dezss
30.06.17
✎
08:58
|
(12) + а то представь, у тебя 1000 строк и он будет пробовать открывать 1000 табдоков)
|
|
15
tiger_625
30.06.17
✎
09:11
|
(12)поняла, а как мне получается сделать это? Примерно можете подсказать?
|
|
16
dezss
30.06.17
✎
09:25
|
(15)
вместо
МассивДок.Добавить(ТабДок);
напиши
ТабДок.ВывестиГоризонтальныйРазделительСтраниц()
а возвращай сам табдок.
|
|
17
tiger_625
30.06.17
✎
09:27
|
(16)Спасибо, все получилось
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший