|
Вывод макета в цикле | ☑ | ||
---|---|---|---|---|
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)Спасибо, все получилось
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |