|
СКД разрыв страницы, печать шапки |
☑ |
0
mxs089
15.07.15
✎
16:16
|
Уважаемые, есть задача, необходимо при выводе проверять влазит или нет на страницу, вставлять разделитель печатать шапку и продолжать вывод
|
|
1
mxs089
15.07.15
✎
16:16
|
каким образом данное можно реализовать?
|
|
2
Casey1984
15.07.15
✎
16:21
|
ТабличныйДокумент.ПроверитьВывод()
|
|
3
Casey1984
15.07.15
✎
16:21
|
(2) пардон, скд)
|
|
4
EverGreenMouse
15.07.15
✎
16:22
|
|
|
5
mxs089
16.07.15
✎
10:30
|
СКД, там нарисован макет, далее дополнительно создаю еще макет и там рисую шапку, даю имя области, на форме отчета в событии на клиенте при открытии делаю вызов серверной процедуры
Отчет = РеквизитФормыВЗначение("Отчет");
Результат.ПовторятьПриПечатиСтроки = Отчет.ПолучитьМакет("Макет").ПолучитьОбласть("Шапка");
короче, это не работает, попытался воспользоваться галкой параграфа в макете скд, так же без результатов
|
|
6
mxs089
16.07.15
✎
10:30
|
что посоветуете?
|
|
7
fisher
16.07.15
✎
10:32
|
(5) Чисто ради апа - чем тебе могла помочь "галка параграфа", если тебе нужно шапку в начале каждой страницы выводить?
|
|
8
mxs089
16.07.15
✎
10:34
|
(7)
|
|
9
fisher
16.07.15
✎
10:55
|
(8) Я знаю, что такое "Вместе со следующим". Но я недогоняю, как он тебе поможет шапки клепать на каждой странице.
|
|
10
mxs089
16.07.15
✎
11:01
|
(9) да хз
|
|
11
fisher
16.07.15
✎
11:26
|
Разве что рассчитать примерное количество строк на страницу и фигачить на вывод шапки, объединенные таким способом с рассчитанным количеством строк. Тогда да - они будут автоматом фасоваться по страницам. Главное, чтобы влазило...
В общем, плохие новости в том, что в СКД ничего подобного красиво сделать нельзя. Только исхитряться руками в процессе вывода в табличный документ.
Технику ухищрений можно подсмотреть здесь: как вывести группировку на отдельную страницу? в скд
|
|
12
mxs089
16.07.15
✎
11:28
|
вроде как заработало, что сделал, отчет использовал общую форму "ФормаОтчета", скопировал в свой отчет, и в процедуре "СформироватьНепосредственно" после восстановления настроек "НастройкиПечатиВосстановить()" вставил вызов своей процедуры:
ЗначениеОтчет = РеквизитФормыВЗначение("Отчет");
ОтчетТабличныйДокумент.ПовторятьПриПечатиСтроки = ЗначениеОтчет.ПолучитьМакет("Макет").Область("Шапка");
дык вот, в скд шапка описана 2 строками, заголовок и шапка, а макет "Макет" содержит одну строку - шапка таблицы, после всех этих изменений на второй странице появился заголовок, после изменения шапки в скд все заработало так как мне нужно, но я так понимаю, что хоть и указываю область из макета "Макет" она как будто игнорируется
|
|