Каждый менеджер или бухгалтер, работающий в программе 1С:Бухгалтерия 8.3, рано или поздно сталкивается с необходимостью распечатать договор непосредственно из информационной базы. Для этого используется крайне удобный стандартный справочник Шаблоны договоров. Однако здесь многих пользователей подстерегает неприятный сюрприз: печатная форма документа формируется с минимальными, почти отсутствующими полями. Текст буквально «прилипает» к краям листа, что выглядит несолидно и затрудняет подшивку документов в папки.
Попытки настроить параметры страницы стандартным способом через предварительный просмотр часто ни к чему не приводят: при повторном открытии формы договора все настройки полей сбрасываются. В этой статье мы подробно разберем, почему возникает эта проблема, проанализируем поведение системы и рассмотрим эффективные практические способы ее решения без изменения конфигурации и программирования.
Давайте разберемся, почему платформа ведет себя подобным образом. При стандартной печати обычных документов (например, накладных, актов или счетов) система сохраняет индивидуальные настройки печати конкретного пользователя. За это отвечает уникальный идентификатор формы, который жестко прописывается разработчиками в коде программы — ИмяПараметровПечати или КлючПараметровПечати.
В случае со справочником Шаблоны договоров ситуация иная. Документ здесь формируется динамически с использованием специального объекта ФорматированныйДокумент (по сути, это HTML-код). При выводе такого документа на экран и последующей отправке на печать типовая конфигурация часто не задает постоянное имя параметров печати. Из-за этого платформа при каждом формировании нового договора просто не может связать ранее сохраненные настройки принтера с текущим объектом и сбрасывает их до значений по умолчанию.
Ниже мы подробно разберем четыре надежных способа обхода этой проблемы.
Поскольку шаблоны договоров в 1С редактируются во встроенном визуальном HTML-редакторе, все элементы форматирования (шрифты, абзацы, таблицы) сохраняются непосредственно внутри самого шаблона в базе данных. Мы можем использовать это свойство, чтобы жестко зафиксировать отступы слева и справа.
Рассмотрим по шагам, как настроить поля с помощью таблицы:
Справочники, найдем там подраздел Покупки и продажи и откроем Шаблоны договоров.0 или выберем белый цвет линий.padding) и установим комфортные значения для левой и правой сторон (например, по 20–30 пикселей).Для наглядности проанализируем структуру кода, которая получается внутри шаблона при таком подходе:
<table style="width: 100%; border: none;">
<tr>
<td style="padding-left: 30px; padding-right: 15px; border: none;">
<!-- Здесь располагается весь текст вашего договора -->
</td>
</tr>
</table>
Проанализируем результат: теперь текст договора физически «зажат» внутренними границами невидимой таблицы. Поскольку эти параметры прописаны прямо в теле самого макета, платформа 1С никак не сможет их сбросить при выводе на печать. Поля всегда будут выглядеть одинаково аккуратно на любом компьютере и принтере.
Если стандартный встроенный редактор 1С кажется вам неудобным или ограничивает ваши возможности по дизайну документов, мы рекомендуем использовать альтернативный встроенный механизм — автозаполнение шаблонов в формате .docx (MS Word).
Выполним следующие действия:
{Договор.Номер}, {Договор.Дата}, {Контрагент.Наименование}..docx.Шаблоны договоров, создадим новый шаблон и выберем вариант загрузки из файла на диске, указав наш подготовленный Word-документ.Этот способ гарантирует, что при отправке договора на печать документ будет выводиться на основе разметки файла Word, где все настройки полей жестко зафиксированы в самом файле-шаблоне.
Иногда настройки полей в предварительном просмотре не сохраняются из-за банального системного сбоя кэша интерфейса конкретного пользователя. Если раньше всё работало корректно, а потом внезапно «сломалось», стоит попробовать очистить индивидуальные настройки печати в базе.
Разберем, как это сделать:
Администрирование.Настройки пользователей и прав, затем выберем пункт Пользователи.Настройки печати табличных документов.После этого обязательно перезапустим программу 1С, откроем нужный договор, перейдем в предварительный просмотр, настроим параметры страницы заново и сохраним их. Во многих случаях этот простой шаг полностью устраняет проблему сброса настроек.
Если вышеописанные методы по какой-то причине вам не подходят, мы можем решить задачу на уровне операционной системы Windows. Для этого создается виртуальный «дубль» вашего физического принтера, настройки которого будут оптимизированы исключительно под печать договоров.
Пошаговый алгоритм настройки выглядит следующим образом:
Принтер для Договоров.Драйвер принтера самостоятельно масштабирует и сожмет область печати под свои жесткие внутренние настройки полей, проигнорировав любые сбившиеся параметры, которые передает платформа 1С.
Таким образом, мы детально разобрали причины проблемы с полями при печати договоров и нашли четыре надежных способа обойти это ограничение платформы 1С. Выбирайте наиболее удобный для вас вариант и делайте работу ваших менеджеров комфортной!