Печать документов из 1С:Предприятие — рутинная, но критически важная задача для бухгалтеров, кладовщиков и менеджеров. Неправильно настроенные поля приводят к обрезанным реквизитам, смещённым таблицам или нечитаемым штрихкодам, что тормозит работу и требует перепечатки. В этой статье разберём, как гибко настроить поля для печати в разных версиях 1С 8.3 и 1С 8.2, учитывая особенности печатных форм, макетов и драйверов принтеров.
Мы рассмотрим не только стандартные настройки через интерфейс программы, но и продвинутые методы: редактирование макетов в режиме Конфигуратор, работу с полями страницы и отступами, а также решение типичных проблем (например, когда документ "съезжает" при печати на термопринтере). Отдельное внимание уделим настройке для популярных форм: Торг-12, Счёт-фактура, ТТН и этикеток.
Если вы никогда не занимались настройкой печати в 1С, начните с первых разделов — там объяснены базовые понятия. Опытные пользователи могут сразу перейти к продвинутым техникам или разбору ошибок.
1. Базовые понятия: поля, макеты и драйверы принтеров
Прежде чем настраивать поля, важно понять, как 1С формирует печатную форму. Любой документ в системе состоит из:
- 📄 Макет печатной формы — шаблон, где прописаны расположение реквизитов, шрифты, таблицы и графические элементы (логотипы, линии). Макеты хранятся в конфигурации и редактируются в режиме
Конфигуратор. - 🖨️ Драйвер принтера — программное обеспечение, которое преобразует данные из 1С в команды для конкретной модели принтера. Именно драйвер отвечает за конечные поля страницы.
- 📏 Поля страницы — отступы от краёв листа до области печати. Они могут задаваться как в 1С, так и в настройках принтера.
Ключевой момент: настройки полей в 1С и настройки полей в драйвере принтера могут конфликтовать. Например, если в 1С вы установили отступ 10 мм, а в драйвере принтера — 15 мм, итоговое поле будет равно 15 мм (приоритет у драйвера). Это частая причина проблем при печати на термопринтерах или МФУ с нестандартными лотками.
Также стоит различать:
- 🔹 Печатная форма документа — формируется на основе макета и данных документа (например, счёта или накладной).
- 🔹 Отчёт с печатной формой — может включать дополнительные данные (итоги, группировки) и настраиваться отдельно.
⚠️ Внимание: Если вы используете облачную версию 1С:Фреш, некоторые настройки макетов могут быть ограничены. В этом случае поля печати корректируются через веб-интерфейс или обращением в поддержку.
2. Настройка полей через стандартный интерфейс 1С
Самый простой способ изменить поля — использовать встроенные инструменты 1С. Этот метод подходит для большинства типовых конфигураций (1С:Бухгалтерия, 1С:УТ, 1С:ЗУП) и не требует доступа к Конфигуратору.
Инструкция:
- Откройте документ, печатную форму которого нужно настроить (например,
Счёт-фактура). - Нажмите кнопку
Печать→ выберите нужную форму (если их несколько). - В открывшемся окне предварительного просмотра кликните по иконке
Параметры страницы(обычно изображается как лист с гаечным ключом). - Перейдите на вкладку
Поляи установите значения для верхнего, нижнего, левого и правого отступов. Стандартные значения —10–15 мм, но для этикеток или бланков строгой отчётности может потребоваться5 ммили меньше.
Обратите внимание на опцию Учитывать поля принтера. Если флажок установлен, 1С будет суммировать свои настройки с настройками драйвера принтера. Снимите его, если нужно игнорировать настройки принтера (актуально для термопринтеров).
Проверьте ориентацию страницы (книжная/альбомная)
Убедитесь, что выбран правильный формат бумаги (А4, А5, этикетка 100×70 мм)
Отключите "масштабирование" в настройках печати, если документ "съезжает"
Сохраните настройки как шаблон для повторного использования-->
Для сохранения настроек в качестве шаблона:
- В окне
Параметры страницынажмитеСохранить как.... - Укажите название шаблона (например,
Счёт-фактура для ЕГАИС). - При следующей печати выберите сохранённый шаблон из выпадающего списка.
⚠️ Внимание: В некоторых конфигурациях (например, 1С:Розница) шаблоны печати привязаны к конкретным документам. Если вы изменили шаблон дляЧека ККМ, он не будет применяться кПриходному ордеру.
3. Настройка полей в драйвере принтера
Если настройки в 1С не дают нужного результата, проблема может крыться в драйвере принтера. Особенно это актуально для:
- 🖨️ Термопринтеров (например, Atol, Datecs) — часто игнорируют поля из 1С.
- 📠 МФУ с лотками — могут автоматически добавлять отступы для степлера.
- 📄 Принтеров этикеток (например, Zebra, TSC) — требуют точной настройки полей до долей миллиметра.
Как настроить поля в драйвере:
- Откройте
Панель управления Windows→Устройства и принтеры. - Найдите ваш принтер, кликните правой кнопкой →
Настройки печати. - Перейдите на вкладку
Бумага/КачествоилиМакет(название зависит от модели). - Найдите раздел
ПоляилиОтступыи установите значения вручную. Для термопринтеров часто требуется выставить0 мм. - Сохраните настройки как профиль (если есть такая опция).
Для принтеров этикеток (например, Zebra ZD420) может потребоваться:
- 📏 Указать точный размер этикетки (например,
100×70 мм). - 🔄 Отключить опцию
Автоматическое определение размера. - 🖼️ Настроить
Смещение печати(offset), если этикетка печатается со сдвигом.
Лазерный (HP, Canon, Brother)
Струйный (Epson, Canon)
Термопринтер (Atol, Datecs, Штрих)
Принтер этикеток (Zebra, TSC, Honeywell)
Другой-->
Если после настройки драйвера документ всё равно печатается со сдвигом, попробуйте:
- В 1С установите поля на
5 ммменьше, чем в драйвере. - Используйте функцию
Печать в файл(PDF/XPS) и распечатайте документ из сторонней программы (например, Adobe Acrobat). - Обновите драйвер принтера до последней версии (особенно актуально для Windows 11).
4. Продвинутая настройка: редактирование макетов в Конфигураторе
Если стандартные настройки не помогают (например, нужно точно подогнать печать под бланк строгой отчётности), придётся редактировать макет печатной формы в режиме Конфигуратор. Это требует прав администратора и осторожности — ошибки могут привести к сбоям в работе программы.
Пошаговая инструкция:
- Закройте все сеансы 1С и откройте базу в режиме
Конфигуратор(для этого при запуске удерживайтеShift). - В дереве объектов найдите раздел
Макеты→Печатные формы(путь может отличаться в зависимости от конфигурации). - Выберите нужный макет (например,
СчётФактура) и откройте его двойным кликом. - В редакторе макетов перейдите на вкладку
Параметры страницыи установите поля вручную. Здесь же можно настроить:
- 📄 Ориентацию (книжная/альбомная).
- 📏 Формат бумаги (А4, А5, пользовательский).
- 🔍 Масштаб (если документ нужно уменьшить/увеличить).
Для точной подгонки полей:
- Используйте линейки и направляющие в редакторе макетов (включаются через меню
Вид). - Если в макете есть таблицы, проверьте их свойства: иногда
Отступы ячеекилиПоля таблицыдобавляют лишние отступы. - Сохраните макет (
F2) и перезапустите 1С в пользовательском режиме для проверки.
Пример настройки макета для этикетки:
// В макете этикетки для принтера Zebra:
ПараметрыСтраницы.ЛевоеПоле = 2; // 2 мм
ПараметрыСтраницы.ВерхнееПоле = 1; // 1 мм
ПараметрыСтраницы.НижнееПоле = 0; // без отступа
Если после редактирования макета печатная форма "съехала", проверьте настройки шрифтов. Иногда проблема кроется в несоответствии шрифтов в макете и на компьютере пользователя. Используйте стандартные шрифты (Arial, Times New Roman) или встройте шрифты в макет.
| Проблема | Возможная причина | Решение |
|---|---|---|
| Документ обрезается справа | Малое правое поле в макете или драйвере | Увеличьте правое поле до 15–20 мм |
| Текст накладывается на поля | Слишком большие отступы в таблицах макета | Отредактируйте свойства таблицы в Конфигураторе |
| Этикетка печатается со сдвигом | Неверное смещение (offset) в драйвере принтера | Настройте Смещение печати в драйвере |
| Штрихкод не сканируется | Слишком маленькие поля или низкое разрешение печати | Увеличьте поля до 10 мм и проверьте DPI принтера |
5. Работа с шаблонами и внешними печатными формами
В некоторых случаях стандартные печатные формы не подходят (например, для бланков с логотипом или уникальным дизайном). Тогда используются внешние печатные формы — отдельные файлы, которые подключаются к 1С.
Как подключить внешнюю печатную форму:
- Скачайте или создайте шаблон в формате
.ert(для 1С:Предприятие 8.3) или.mxl(для старых версий). - В 1С откройте документ, для которого нужна форма, и перейдите в
Печать→Настроить печатные формы. - Нажмите
Добавитьи выберите скачанный файл. - Сохраните настройки и проверьте предварительный просмотр.
Популярные источники шаблонов:
- 🌐 Официальный каталог 1С — формы для бухгалтерских и налоговых документов.
- 🛠️ Сайты партнёров 1С (например, Инфостарт, Кодерлайн) — плагины и кастомизированные формы.
- 📁 Локальные файлы — если в вашей компании есть собственные дизайнеры бланков.
Пример структуры внешней печатной формы (фрагмент кода для Счёта-фактуры):
&НаСервере
Процедура ПечатьСчетаФактуры(Документ)
Макет = Документы.СчетФактура.ПолучитьМакет("ПечатнаяФорма");
Таблица = Макет.ПолучитьТаблицу("ОсновнаяТаблица");
// Заполнение шапки
Таблица.ВывестиСекцию("Шапка");
Таблица.Параметры.Номер = Документ.Номер;
Таблица.Параметры.Дата = Документ.Дата;
// Заполнение табличной части
Для Каждого Строка Из Документ.Товары Цикл
Таблица.ВывестиСекцию("СтрокаТаблицы");
Таблица.Параметры.Наименование = Строка.Наименование;
Таблица.Параметры.Количество = Строка.Количество;
КонецЦикла;
// Печать
Результат = Новый Печать;
Результат.Макет = Макет;
Результат.Показать();
КонецПроцедуры
Как проверить совместимость внешней печатной формы?
Сравните версию конфигурации (в меню Справка → О программе) с требованиями шаблона.
Убедитесь, что в шаблоне используются те же реквизиты, что и в вашей базе (например, поле ИНН может называться ИННКонтрагента).
Проверьте, поддерживает ли ваша версия 1С формат файла шаблона (.ert для 8.3, .mxl для 8.2).
⚠️ Внимание: Внешние печатные формы могут содержать ошибки или вирусы. Скачивайте шаблоны только с проверенных источников (официальные сайты 1С или партнёров). Перед подключением проверьте файл антивирусом.
6. Типичные ошибки и их решение
Даже после настройки полей при печати могут возникать проблемы. Разберём самые распространённые:
1. Документ обрезается по краям
Причины:
- 📄 В драйвере принтера установлены большие поля, чем в 1С.
- 🖼️ В макете указан неверный формат бумаги (например,
А5вместоА4). - 🔧 Принтер физически не поддерживает безполевую печать (актуально для некоторых моделей HP LaserJet).
Решение:
- Проверьте настройки полей в драйвере принтера и уменьшите их до
5 мм. - В макете установите формат бумаги
А4и поля10 мм. - Используйте опцию
Печать без полей(если есть в драйвере).
2. Таблица "съезжает" на вторую страницу
Причины:
- 📏 Слишком большие отступы между строками таблицы.
- 🔍 Увеличенный масштаб печати (например,
110%вместо100%). - 📄 В макете не учтён перенос длинных строк (например, наименования товаров).
Решение:
// В макете уменьшите высоту строк таблицы:
Таблица.ВысотаСтроки = 12; // вместо 15
// Или включите перенос текста:
Таблица.ПереноситьТекст = Истина;
3. Штрихкод печатается нечитаемым
Причины:
- 📏 Слишком маленькие поля или низкое разрешение принтера (
150 DPIвместо300 DPI). - 🖨️ Неправильный тип штрихкода в макете (например,
Code128вместоEAN13). - 🎨 Цвет штрихкода сливается с фоном этикетки.
Решение:
- Увеличьте поля до
10 мми проверьте настройки DPI в драйвере. - В макете установите правильный тип штрихкода:
Штрихкод.Тип = ТипШтрихкода.Code128; - Используйте контрастные цвета (чёрный на белом).
1. Версию драйвера принтера (обновите до последней).
2. Настройки масштабирования в Windows (должно быть 100%).
3. Права доступа к принтеру (иногда ошибки печати связаны с политиками домена).-->
7. Особенности настройки для разных документов
Разные виды документов требуют индивидуального подхода к настройке полей. Рассмотрим наиболее востребованные:
Счёт-фактура и Торг-12
- 📄 Используйте поля не менее
15 ммслева (для подшивки в папку). - 🔢 Убедитесь, что ИНН, КПП и номер документа не обрезаются (это критично для налоговой).
- 📌 Для
Торг-12проверьте, что таблица с товарами умещается на одной странице (иначе придётся корректировать высоту строк).
Этикетки и ценники
- 🏷️ Поля должны быть минимальными (
2–3 мм), но учитывать допуски принтера. - 🖼️ Для термотрансферных принтеров (Zebra, TSC) настройте
Температуру печати(слишком высокая температура делает текст нечётким). - 📦 Проверьте соответствие размера этикетки в макете и в драйвере принтера (например,
50×30 мм).
Акты и договора
- 📑 Для многостраничных документов настройте
Колонтитулыс номерами страниц. - 🖋️ Поля для подписей должны быть не менее
20 ммв высоту. - 🔒 Если документ содержит конфиденциальную информацию, используйте водяные знаки (настраиваются в макете).
Пример настройки макета для ТТН (Товарно-транспортная накладная):
// Устанавливаем поля для ТТН (формат А4, книжная ориентация)
ПараметрыСтраницы.ЛевоеПоле = 20; // для подшивки
ПараметрыСтраницы.ПравоеПоле = 10;
ПараметрыСтраницы.ВерхнееПоле = 15; // место для штампа
ПараметрыСтраницы.НижнееПоле = 20; // для подписей
// Настройка таблицы с товарами
ТаблицаТоваров.ВысотаСтроки = 10;
ТаблицаТоваров.ПереноситьТекст = Истина;
8. Автоматизация настройки полей
Если в вашей компании часто печатаются документы с одинаковыми настройками, имеет смысл автоматизировать процесс. Вот несколько способов:
1. Сохранение шаблонов печати
В 1С можно сохранять настройки полей и других параметров как шаблоны:
- В окне предварительного просмотра нажмите
Параметры страницы. - Настройте поля, ориентацию и другие параметры.
- Нажмите
Сохранить как...и укажите название шаблона (например,ТТН для логистов).
2. Групповая настройка через обработки
Для массового изменения полей в нескольких документах можно использовать обработки. Пример кода для изменения полей во всех печатных формах:
Процедура УстановитьПоляВоВсехМакетах(ЗначениеПоля)
Макеты = Метаданные.Макеты;
Для Каждого Макет Из Макеты Цикл
Если Макет.ЭтоГруппа() Тогда
Продолжить;
КонецЕсли;
МакетОбъект = Макет.ПолучитьОбъект();
МакетОбъект.ПараметрыСтраницы.ЛевоеПоле = ЗначениеПоля;
МакетОбъект.ПараметрыСтраницы.ПравоеПоле = ЗначениеПоля;
МакетОбъект.Записать();
КонецЦикла;
КонецПроцедуры
// Вызов процедуры для установки полей 10 мм
УстановитьПоляВоВсехМакетах(10);
3. Использование расширений конфигурации
Если вам нужно гибко управлять печатными формами без изменения типовой конфигурации, используйте расширения:
- В
Конфигураторесоздайте новое расширение (Файл → Новое расширение). - Добавьте в него модифицированные макеты печатных форм.
- Подключите расширение к базе (
Администрирование → Расширения конфигурации).
Преимущества этого метода:
- 🔄 Легкое обновление — при выходе новой версии 1С расширение не слетает.
- 🛠️ Безопасность — не затрагивается типовая конфигурация.
- 📦 Переносимость — расширение можно перенести на другую базу.
Раз в неделю или чаще
1–2 раза в месяц
Реже, чем раз в месяц
Никогда не настраивал сам-->
FAQ: Частые вопросы по настройке полей для печати в 1С
1. Почему при печати из 1С документ съезжает вправо, хотя поля настроены правильно?
Это может быть связано с:
- Несовпадением форматов бумаги в 1С и драйвере принтера.
- Настройками
Смещение печати(offset) в драйвере. - Использованием неоригинальных картриджей (особенно в лазерных принтерах).
Решение: проверьте настройки драйвера и попробуйте распечатать документ в PDF, а затем из PDF — на принтер.
2. Можно ли настроить разные поля для первой и последующих страниц?
Да, в некоторых конфигурациях это поддерживается через редактирование макета. Например, для первой страницы можно установить большее верхнее поле (для шапки документа), а для остальных — уменьшить. Для этого:
- Откройте макет в
Конфигураторе. - Найдите секцию
Шапкаи установите для неё отдельные отступы. - Для остальных секций настройте другие поля.
3. Как печатать без полей на термопринтере?
Для термопринтеров (Atol, Штрих-М):
- В драйвере принтера установите поля
0 мм. - В 1С также установите поля
0 мм. - Отключите опцию
Учитывать поля принтерав настройках печати 1С.
Если документ всё равно обрезается, проверьте настройки Области печати в драйвере принтера.
4. Почему после обновления 1С слетели настройки полей?
При обновлении конфигурации макеты печатных форм могут сбрасываться до стандартных. Чтобы избежать этого:
- Сохраняйте пользовательские макеты как внешние файлы (
.ert). - Используйте расширения конфигурации для хранения кастомизированных форм.
- Перед обновлением делайте резервную копию базы.
5. Как настроить поля для печати на рулоне (непрерывная бумага)?
Для печати на рулонной бума