1С:Предприятие 8.3 (8.3.18.1334)
Бухгалтерия государственного учреждения, редакция 2.0 (2.0.77.7)

Подскажите как реализовать в оборотно-сальдовой ведомости по счету, чтобы при печати на каждой странице выводился заголовок таблицы?
---
Спасибо всем за советы, пока удалось обойтись следующей доработкой, но хотелось бы уйти от четкого определения с какой строки повторять, так как до шапки таблицы может быть, в принципе, разное количество строк:

```1c
    &После("ПослеВыводаРезультата")
    Процедура АСП_ОСВ_ПослеВыводаРезультата(Результат)
    Если Результат.Области.Найти("Заголовок") <> Неопределено Тогда
    Результат.ПовторятьПриПечатиСтроки = Результат.Область(5,, Результат.ФиксацияСверху);
    Иначе
    Результат.ФиксацияСверху = ВысотаШапки;
    КонецЕсли;
    КонецПроцедуры
```
---
в типовом отчете или свой отчет делаете ?
---
Да, это типовой отчет
---
Стандартным способом никак. Так отчет изначально создан. Выводится шапка, затем строки добавляются, которых может быть произвольное количество. Альтернативные варианты уже на выбор.
---
Спасибо за ответ. А какие альтернативные варианты могут быть? Можно ли перехватить в расширении вывод именно области где выводится заголовок таблицы?
---
Часто можно. Но надо смотреть код в каждом конкретном случае.
---
Сделать можно.
0 - сделать активным элементом табличный документ
1 - включить видимость заголовков - - меню формы - Таблица - Вид - Отображать заголовки.
2 - включить редактирование таблицы - меню формы - Таблица - Вид - Редактирование
3 - выделить строки шапки, далее - меню формы - Таблица - Настройка печати - Повторять на каждой странице.

Но после закрытия отчета и последующего открытия, эти действия надо будет заново проводить.
---
Спасибо за ответ, но тут вопрос чтобы каждый раз при печати выводилась шапка таблицы на каждом листе
---
Если в цикле вывод в Вашем макете, по Таблице то примерно так.......

```1c
    Область1 = Макет.ПолучитьОбласть("Область1");
    ТабДокумент.Вывести(Область1);
    НомерПункта=0;////////////////////////////////////////////////////////////­////////// обработаем Табличную часть
    Для каждого ДляВывода Из Результат Цикл
    НомерПункта = НомерПункта + 1;
    ОбластьХ.Параметры.НомерПункта = НомерПункта;
    ОбластьХ.Параметры.СотрудникСсылка = ДляВывода.СотрудникСсылка ;
    ОбластьХ.Параметры.Должность = ДляВывода.Должность ;

    Если НЕ ТабДокумент.ПроверитьВывод(ОбластьХ) Тогда //Если не хватает места выводим снова шапку таблицы.
    ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
    ТабДокумент.ПовторятьПриПечатиСтроки = ТабДокумент.Вывести(Область1);
    КонецЕсли;
    ТабДокумент.Вывести(ОбластьХ);
    КонецЦикла;
```
---
https://its.1c.ru/db/metod8dev/content/2234/hdoc

```1c
    ТабДок.ПовторятьПриПечатиСтроки = ТабДок.Область(5, , 10);
```
В данном примере, на каждой печатаемой странице табличного документа будут выводиться строки с 5-й по 10-ю включительно.
---
Спасибо за ответ, но тут суть в том что это стандартный отчет, и макет через СКД, не понятно как здесь подцепить область где находится шапка у таблицы
---
Если не СКД, то можете взять мою функцию - Произвольные колонтитулы и повтор шапки таблицы в табличном документе (функция)
Там универсально, повтор шапки, добавление произвольных колонтитуов, нумерация страниц...
---
Спасибо за ответ, но это СКД, к сожалению
---
читайте статьи у меня в профиле - там есть решение.
---
Спасибо за совет! Обязательно посмотрю, пока удалось обойтись следующей доработкой с помощью предыдущего вашего сообщения:

&После("ПослеВыводаРезультата")
Процедура АСП_ОСВ_ПослеВыводаРезультата(Результат)
 Если Результат.Области.Найти("Заголовок") <> Неопределено Тогда
  Результат.ПовторятьПриПечатиСтроки = Результат.Область(5,, Результат.ФиксацияСверху);
 Иначе
  Результат.ФиксацияСверху = ВысотаШапки;
 КонецЕсли;
КонецПроцедуры
---
Спасибо всем за советы, пока удалось обойтись следующей доработкой, но хотелось бы уйти от четкого определения с какой строки повторять, так как до шапки таблицы может быть, в принципе, разное количество строк:

```1c
    &После("ПослеВыводаРезультата")
    Процедура АСП_ОСВ_ПослеВыводаРезультата(Результат)
    Если Результат.Области.Найти("Заголовок") <> Неопределено Тогда
    Результат.ПовторятьПриПечатиСтроки = Результат.Область(5,, Результат.ФиксацияСверху);
    Иначе
    Результат.ФиксацияСверху = ВысотаШапки;
    КонецЕсли;
    КонецПроцедуры
```