Имя: Пароль:
1C
1С v8
Вывод макета в цикле
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)Спасибо, все получилось