При работе в программе «1С:Предприятие 8.3» пользователи часто сталкиваются с необходимостью вывести нумерацию страниц при печати многостраничных документов, договоров или отчетов. Однако при попытке открыть меню Таблица → Настройки печати → Колонтитулы обнаруживается, что эта кнопка попросту неактивна (отображается серым цветом). В этой статье мы подробно разберем, почему возникает эта проблема, рассмотрим по шагам методы ее решения в режиме пользователя, изучим глобальные настройки программы, а также приведем пример программного кода для разработчиков.
Проанализируем логику работы платформы 1С. По умолчанию любая печатная форма, документ или отчет формируются в режиме защиты от случайных изменений. Этот режим регулируется свойством табличного документа ТолькоПросмотр (или встроенной защитой табличного листа). Когда для таблицы включен запрет на редактирование, программа блокирует любые действия, способные изменить структуру или форматирование документа, включая настройку полей, масштаба и редактирование колонтитулов. Это сделано для того, чтобы пользователь случайно не стер важные данные перед отправкой документа на принтер.
Если вам нужно настроить нумерацию страниц здесь и сейчас для конкретного открытого документа, разберем по шагам, как временно обойти блокировку:
[&НомерСтраницы].Рассмотрим более удобный вариант, который избавит вас от необходимости настраивать печатные формы вручную каждый раз. В современных типовых конфигурациях (например, в «1С:Бухгалтерия предприятия 3.0») предусмотрен удобный встроенный инструмент для централизованной настройки параметров печати:
[&НомерСтраницы] — порядковый номер текущего листа;[&СтраницВсего] — общее количество страниц в документе;[&Пользователь] — имя сотрудника, который выводит документ на печать;[&Дата] — текущая дата компьютера;[&Время] — точное время отправки на печать.Посмотрим на ситуацию со стороны программиста 1С. Если вы разрабатываете собственную печатную форму или отчет и хотите, чтобы номера страниц выводились автоматически без каких-либо ручных манипуляций со стороны пользователя, необходимо настроить свойства объекта ТабличныйДокумент непосредственно в коде модуля менеджера или обработчика печати.
Рассмотрим пример программной настройки верхнего колонтитула:
// Создаем или получаем готовый табличный документ
ТабДокумент = Новый ТабличныйДокумент;
// Настраиваем параметры верхнего колонтитула
ТабДокумент.ВерхнийКолонтитул.Выводить = Истина;
ТабДокумент.ВерхнийКолонтитул.НачальнаяСтраница = 2; // Нумерация начнется со второго листа
ТабДокумент.ВерхнийКолонтитул.ВертикальноеПоложение = ВертикальноеПоложение.Низ;
ТабДокумент.ВерхнийКолонтитул.ТекстСлева = "Официальный документ";
ТабДокумент.ВерхнийКолонтитул.ТекстСправа = "Лист [&НомерСтраницы] из [&СтраницВсего]";
Использование этого кода позволяет жестко задать правила оформления документов компании на уровне конфигурации или внешней печатной формы, полностью исключая человеческий фактор.
Проанализируем еще одну частую проблему: настройки выполнены успешно, в окне параметров все заполнено, но при предварительном просмотре или выводе на принтер колонтитулов все равно не видно. Почему так происходит?
Причина кроется в физических границах печати вашего принтера и настройках полей страницы. Перейдите в меню Файл → Параметры страницы. Обратите внимание на размеры полей. Если верхнее или нижнее поле установлено в значение 0 или имеет слишком маленький размер (например, 5 мм), область колонтитула просто перекрывается областью основных данных, либо обрезается драйвером принтера (так называемая непечатная зона). Рекомендуется устанавливать размер верхнего и нижнего полей не менее 10 мм, чтобы гарантировать корректный вывод служебной информации на любом печатном устройстве.