Имя: Пароль:
1C
1С v8
СКД разрыв страницы, печать шапки
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
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 строками, заголовок и шапка, а макет "Макет" содержит одну строку - шапка таблицы, после всех этих изменений на второй странице появился заголовок, после изменения шапки в скд все заработало так как мне нужно, но я так понимаю, что хоть и указываю область из макета "Макет" она как будто игнорируется
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс