Как добавить нумерацию страниц в любую печатную форму в 1С 8.3
В некоторых случаях на документах должна быть нумерация страниц, например, в договорах. В 1С добавить её достаточно просто. Это можно сделать как в типовых конфигурациях так и в самописных. Вариантом добавления два используя графическую оболочку конфигуратора и программно. Сегодня рассмотрим оба варианта, так же добавим нумерацию в типовую конфигурацию УТ.
Нумерация страниц при печати Табличного документа 1С
Для начала я покажу на простом примере, возьму конфигурацию из прошлых статей, в которой есть документ «Поступление» и простая печатная форма. Для того чтобы добавить нумерацию страниц необходимо зайти в конфигуратор, открыть нужный документ, в нашем случае «Поступление» перейти во вкладку «Макеты» и открыть сам макет.
Далее на панели инструментов заходим в «Таблицы» далее выбираем пункт «Настройка печати» и «Колонтитулы».
В открывшемся окне можно выбрать расположение нумерации, сверху снизу, слева справа или по центру а так же указать необходимый шрифт и номер первой страницы. Для того чтобы просто выводился номер текущей страницы пишем следующий код.
Стр. [&НомерСтраницы]
Не забудьте отметить пункт «Выводить с».
Теперь в печатной форме будет подставляться номер страницы, вместо «Стр.» можно написать «Страница.» или все что угодно.
Для того чтобы отображался не просто номер а еще и общие количество страниц документа, можно написать следующие.
Стр. [&НомерСтраницы] из [&СтраницВсего]
В результате в печатной форме будет показываться номер текущей станицы и общие количество, лучше использовать этот вариант для документов, тех же договор.
Добавление нумерации в типовой конфигурации 1С
Давайте теперь посмотрим как добавить нумерацию в типовую конфигурацию. Я возьму для примера «Управление торговлей, редакции 11» и документ «Авансовый отчет». Делаем все тоже самое открываем конфигуратор, ищем нужный документ и открываем макет.
Далее открываем «Колонтитулы» и пишем то же самое.
И проверяем что получилось.
Как видим нумерация добавилась.
Программное добавление нумерации страниц в 1С
Для того чтобы добавить нумерацию страниц программно нужно сделать следующие. Зайти в конфигуратор, найти нужный документ открыть процедуру «Печать» которая находиться в «Модуле менеджера» и дописать код.
ТабДок.ВерхнийКолонтитул.Выводить=истина;
ТабДок.ВерхнийКолонтитул.ТекстСправа="Стр.[&НомерСтраницы] из [&СтраницВсего]";
ТабДок.ВерхнийКолонтитул.ТекстСлева="[&Дата]";
ТабДок.ВерхнийКолонтитул.НачальнаяСтраница=1;
В качестве примера поменяем расположение нумерации и сделаем её в правом верхнем углу, а в левый добавим вывод текущей даты.
Сохраняем и проверяем что получилось.
Возможностей настройки внешнего вида и расположения очень много с этим думаю Вы уже разберетесь сами. Эти основы должен знать каждый начинающий 1С программист, их вполне достаточно для решения задач по дополнению нумерации на страницы.
Добрый день! Спасибо Вам большое за статью, все очень доходчиво рассказали!)
Всегда рад помочь!