![]() |
|
СКД. Разрыв страницы | ☑ | ||
---|---|---|---|---|
0
Adept
29.03.16
✎
14:03
|
Народ, кто как делает? Если печатная форма на СКД, как разорвать страницу и повторить шапку?
|
|||
1
LordCMEPTb
29.03.16
✎
14:08
|
Программный вывод и анализ макета.
|
|||
2
Adept
29.03.16
✎
14:10
|
(1) Ба, знакомые все лица.
Пока Истина Цикл ЭлементРезультата = Процессор.Следующий(); Если ЭлементРезультата = Неопределено Тогда Прервать; КонецЕсли; МассивЭлементов.Добавить(ЭлементРезультата); ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата); КонецЦикла; |
|||
3
Adept
29.03.16
✎
14:10
|
+(2) Где тут анализировать?
|
|||
4
LordCMEPTb
29.03.16
✎
14:20
|
Ну либо в начале цикла, либо в середине, либо в конце. Тут уж кому как нравится...
У "ЭлементРезультата" есть свойство "Макет", которое содержит имя текущего выводимого макета. |
|||
5
Adept
29.03.16
✎
14:26
|
(4) Да, это я уже в курсе, вопрос в том как получить этот макет, что бы передать его в ПроверитьВывод
|
|||
6
LordCMEPTb
29.03.16
✎
14:31
|
Есть вариант пройти по макетам макета компоновки, который возвращает компоновщик макетов. А там уже анализировать по имеющимся параметрам.
На самом деле разделители страниц в СКД уже обсуждались не раз. Стоит только поискать. |
|||
7
Adept
29.03.16
✎
14:33
|
(6) ничего не нашел кроме разделителя по группировкам, что мне не подходит, если есть линк в запасе, кинь
|
|||
8
LordCMEPTb
29.03.16
✎
14:59
|
Тема с мисты: v8: Как в отчете на скд после каждой группировки выводить разделитель?
В ней 8е сообщение отправляет на инфостарт: http://catalog.mista.ru/public/96583/ А там уже примерно что-то похожее.. |
|||
9
Adept
29.03.16
✎
15:00
|
(8) В том то и проблема, что после каждой группировки понятно как, не понятно как сделать разрыв когда не помещается на страницу, и перенести заголовок на следующий лист
|
|||
10
mooo
29.03.16
✎
15:17
|
(9) В СКД сделать макет группировок и установить свойство секций ВместеСоСледующим. Еще могут помочь свойства НачалоСтраницы и КонецСтраницы.
|
|||
11
LordCMEPTb
29.03.16
✎
15:19
|
(9) Не совсем понятно, что нужно, и зачем для этого СКД...
А свойство ТабличногоДокумента ПовторятьПриПечатиСтроки не решает задачи? |
|||
12
Adept
29.03.16
✎
15:35
|
(11) Да так и решил может кому то пригодиться.
абличныйДокумент.ПовторятьПриПечатиСтроки = ТабличныйДокумент.Область(1,,4); ПроцессорВывода.УстановитьДокумент(ТабличныйДокумент); ПроцессорВывода.НачатьВывод(); МассивЭлементов = Новый Массив; Пока Истина Цикл ЭлементРезультата = Процессор.Следующий(); Если ЭлементРезультата = Неопределено Тогда Прервать; КонецЕсли; Если "" + ЭлементРезультата.Макет = "Макет1" Тогда Продолжить; КонецЕсли; ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата); КонецЦикла; ПроцессорВывода.ЗакончитьВывод(); Вот этим Если "" + ЭлементРезультата.Макет = "Макет1" Тогда Продолжить; КонецЕсли; Пропустил вывод стандартной шапки таблицы |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |