Имя: Пароль:
1C
1С v8
Дублирование шапки отчета СКД
0 kible
 
14.01.13
16:07
Добрый день! Как в отчете на СКД сделать так, чтобы дублировалась шапка отчета при печати?
1 mikecool
 
14.01.13
16:10
(0) типа на каждой новой странице?
2 kible
 
14.01.13
16:10
(1) Да. И номера страниц.
3 kible
 
14.01.13
16:22
ап
4 lefthander
 
14.01.13
16:22
Не так давно реализоввывал
Алгоритм не мо,й но направление следующее...

Направление мысли выдернуто из типовой БП2.0.:
ОбщийМодуль.СтандартныеОтчеты.ПолучитьМакетШапки(...).
Но в случае использования "Таблицы" (как в примере) эта функция к сожалению не подоходит.

Основная сложность при решении задачи состоит в определении области шапки отчета, которую нужно затем указать в свойстве табличного документа "ПовторятьПриПечатиСтроки".

Повторение шапки получается по следующему алгоритму:
1. Когда программно формируем отчетик по СКД имеем в своем распоряжении "Макет компоновки", определяем в его теле "Макет области макета" (когда платформописатели придумывали имена объектам КД, они наверно хотели окончательно запутать программеров 1С и в без того запутанной компоновке), итак, определяем "Макет области макета", из которого будет формироваться шапка отчета, путем его нехитрого анализа (это лучше один раз поглядеть в функции "ПолучитьМакетШапки", чем писать много слов).
2. При выводе отчета "по элементно" анализируем "Элементы вывода компоновки" и высоту табличного документа (Результата), откуда определяем первую и последнюю строчку "Шапки отчета".
3. ОбластьШапки = ТабличныйДокумент.Область(НачальнаяСтрокаШапки, , КонечнаяСтрокаШапки).
4. ТабличныйДокумент.ПовторятьПриПечатиСтроки = ОбластьШапки.
Ну, вот и все. Дело в шляпе!!!


Конкретная реализация зависит от отчета.
5 Defender aka LINN
 
14.01.13
16:37
(0) А что, от того, что в табличный документ данные выводит СКД, средства работы с ним меняются?
6 lefthander
 
14.01.13
16:43
В СКД не предусмотрен вывод шапки табличного документа в повторе на каждую страницу...
7 mikecool
 
14.01.13
16:44
(5) загляни ко мне, плиз, в v8: v8: Указать в тексте запроса параметр(уже СКД)...
уже две пентаграммы нарисовал )))