Работа с формами печати в 1С:Предприятие — одна из самых востребованных задач среди бухгалтеров, кадровиков и специалистов по складскому учету. Даже стандартные конфигурации (1С:Бухгалтерия 8.3, 1С:Управление торговлей, 1С:Зарплата и управление персоналом) не всегда покрывают все потребности бизнеса: то логотип компании нужно добавить, то реквизиты перенести в другое место, то вовсе создать уникальный бланк для внутреннего документа. При этом многие пользователи теряются, когда требуется найти, где хранятся эти формы, или как их правильно изменить без риска сломать базу.

В этой статье мы разберём все возможные способы работы с формами печати — от стандартных инструментов платформы до программного редактирования через конфигуратор. Вы узнаете, где физически лежат файлы шаблонов, как их экспортировать/импортировать, какие есть подводные камни при изменении макетов, и как избежать ошибок при печати документов. Особое внимание уделим типичным проблемам: почему форма не обновляется после изменений, как вернуть стандартный шаблон, если «всё сломалось», и можно ли редактировать формы без прав администратора.

Где в 1С хранятся формы печати: физическое расположение и логическая структура

Формы печати в 1С:Предприятие могут храниться в трёх местах — всё зависит от типа конфигурации и способа её установки:

  • 📁 Внутри конфигурации — стандартные макеты, которые поставляются с типовой базой (например, ПечатнаяФормаТорг12 или СчетНаОплату). Они хранятся в дереве метаданных и редактируются через конфигуратор.
  • 💾 Во внешних файлах — пользовательские шаблоны, которые подключаются как внешние печатные формы (расширение .ert или .mxl). Обычно лежат в папке %APPDATA%\1C\1Cv8\Templates или в каталоге базы.
  • ☁️ В облаке или на сервере — для 1С:Fresh или клиент-серверных версий формы могут храниться централизованно и подгружаться при открытии документа.

Чтобы увидеть все доступные формы печати для конкретного документа (например, для Реализации товаров), откройте его в , нажмите кнопку ПечатьНастройка печатных форм. Здесь отобразятся как встроенные, так и подключённые внешние шаблоны. Если список пуст — значит, формы закреплены напрямую в конфигурации и редактируются только через неё.

📊 Где вы обычно ищете формы печати в 1С?
В конфигураторе
Во внешних файлах
В настройках документа
Не знаю, где искать

Как открыть и отредактировать стандартную форму печати через конфигуратор

Если вам нужно изменить встроенную форму (например, добавить поле Дополнительные реквизиты в Торг-12), потребуется доступ к конфигуратору с правами администратора. Алгоритм действий:

  1. Закройте все сеансы 1С:Предприятие и откройте базу в режиме Конфигуратор.
  2. В дереве объектов найдите раздел Общие → Макеты (для старых версий) или Общие → Печатные формы (для новых конфигураций на БСП).
  3. Найдите нужный макет по названию (например, ПечатнаяФормаСчетНаОплату) и дважды кликните на него.
  4. Откроется встроенный редактор макетов, где можно изменить структуру таблиц, добавить текстовые блоки или графические элементы (логотип).

⚠️ Внимание: После редактирования макета обязательно обновите конфигурацию базы данных (меню Конфигурация → Обновить конфигурацию базы данных). Иначе изменения не применятся! Если форма используется в нескольких документах, проверьте её работу во всех случаях — иногда правки ломают вывод данных в связанных объектах.

Использован правильный шрифт (обычно Arial или Times New Roman)

Логотип компании не растянут и имеет прозрачный фон

Все динамические поля (номер документа, дата) подставляются корректно

Табличная часть не выходит за границы страницы-->

Внешние печатные формы: как подключить и настроить

Если редактировать стандартные макеты нельзя (нет прав или боитесь сломать базу), используйте внешние печатные формы. Это отдельные файлы, которые подключаются к документу и не затрагивают основную конфигурацию. Преимущества:

  • 🔧 Безопасность — не требуется изменять типовую конфигурацию.
  • 📤 Переносимость — один файл можно использовать в нескольких базах.
  • 🔄 Гибкость — легко откатиться к стандартной форме, просто отключив внешнюю.

Чтобы подключить внешнюю форму:

  1. Скачайте или создайте файл шаблона (расширение .ert для старых версий или .mxl для новых).
  2. В 1С:Предприятие откройте документ, для которого нужна форма, и перейдите в Печать → Настройка печатных форм.
  3. Нажмите Добавить → укажите путь к файлу → сохраните настройки.
  4. Теперь при печати документа будет доступен новый шаблон.

💡 Полезный совет: Если внешняя форма не отображается в списке, проверьте:

  • Правильно ли указан Идентификатор документа в файле шаблона (должен совпадать с меткой документа в ).
  • Нет ли ошибок в самом файле (откройте его в блокноте и проверьте синтаксис).
  • Не заблокирован ли файл антивирусом (иногда не может прочитать защищённые файлы).

Программное создание и модификация форм печати (для разработчиков)

Если стандартные инструменты не покрывают ваши нужды, можно создать форму печати программно с помощью встроенного языка . Это актуально для:

  • 📊 Сложных отчётов с динамическими таблицами и графиками.
  • 🔗 Интеграции с внешними системами (например, вывод данных в формате Excel или PDF с кастомной вёрсткой).
  • 🏷️ Уникальных документов, которых нет в типовой конфигурации.

Пример кода для создания простой печатной формы через ТабличныйДокумент:

Процедура ПечатьДокументаНаЗаказ(Документ)

Макет = Документы.ЗаказПокупателя.ПечатнаяФормаЗаказ();

ТабДок = Новый ТабличныйДокумент;

ТабДок.Очистить();

ТабДок.Вывести(Макет);

// Заполняем динамические данные

ТабДок.Параметры.Заполнить(Документ);

// Добавляем логотип

Картинка = Новый Картинка(ПутьКЛоготипу);

ТабДок.Картинка(Картинка, 10, 10, 100, 50);

ТабДок.Показать();

КонецПроцедуры

⚠️ Внимание: При программном создании форм учитывайте:

Если документ содержит табличную часть с большим количеством строк (более 1000), вывод через ТабличныйДокумент может занять несколько минут. В таких случаях лучше использовать ПостроительОтчета или генерировать PDF через внешние библиотеки.

Типичные ошибки при работе с формами печати и как их исправить

Даже опытные пользователи сталкиваются с проблемами при настройке печатных форм. Рассмотрим самые распространённые:

Ошибка Возможная причина Решение
Форма не обновляется после изменений Кэш не очищен или конфигурация не обновлена Очистите кэш (%APPDATA%\1C\1Cv8\) и перезапустите базу. Если редактировали через конфигуратор — обновите конфигурацию базы данных.
Поля не подставляются (отображаются как #Параметр#) Неверное имя параметра в макете или отсутствует привязка к данным Проверьте названия параметров в макете и их соответствие полям документа. Используйте ТабДок.Параметры.Заполнить() для автоматической подстановки.
Искажённая вёрстка (смещены таблицы, обрезан текст) Несовместимость шрифтов или разметки с принтером Установите в макете фиксированные шрифты (например, Arial Narrow) и проверьте настройки страницы (Файл → Параметры страницы).
Внешняя форма не появляется в списке Неправильный идентификатор документа в файле .ert Откройте файл в текстовом редакторе и проверьте тег <Document> — он должен совпадать с меткой документа в .

🔍 Совет для диагностики: Если форма печатается неправильно, экспортируйте её в PDF через ТабличныйДокумент.Записать() и проверьте результат на другом компьютере. Это поможет понять, проблема в настройках принтера или в самом макете.

Как вернуть стандартную форму печати, если «всё сломалось»

Если после редактирования форма перестала работать или отображается некорректно, есть несколько способов вернуть исходный вариант:

  1. Для внешних форм: просто удалите файл .ert или .mxl из папки шаблонов и перезапустите .
  2. Для встроенных макетов:
    • Откройте конфигуратор → найдите изменённый макет в дереве объектов.
    • Кликните правой кнопкой → Сравнить с хранимой в базеВосстановить из хранилища.
    • Обновите конфигурацию базы данных.
  3. Если нет резервной копии: скачайте стандартную форму с сайта 1С:ИТС или из дистрибутива вашей конфигурации (папка Templates в установщике).
  4. ⚠️ Внимание: Если вы работаете с облачной версией 1С:Fresh, восстановление стандартных форм может потребовать обращения в поддержку — не все изменения откатываются самостоятельно.

    Что делать, если после обновления 1С формы печати пропали?

    После обновления конфигурации иногда сбрасываются пользовательские настройки печатных форм. В этом случае:

    1. Проверьте, не перезаписались ли ваши внешние файлы .ert стандартными (сравните даты изменения файлов).

    2. Если формы были встроены в конфигурацию, попробуйте восстановить их из резервной копии базы (меню Администрирование → Поддержка и обслуживание → Резервные копии).

    3. Для облачных версий (1С:Fresh) свяжитесь с поддержкой — они могут восстановить шаблоны из бэкапа платформы.

    Лайфхаки для ускорения работы с формами печати

    Несколько приёмов, которые сэкономят время:

    • 🔄 Шаблоны для часто используемых документов: Создайте папку Templates на сетевом диске и храните там все внешние формы. Подключайте их по мере нужды — так не придётся копировать файлы на каждый компьютер.
    • 📑 Пакетная печать: В 1С:Управление торговлей можно печатать несколько документов сразу через обработку ПечатьДокументов.epf (скачайте её с ИТС).
    • 🖼️ Логотип без фонов: Используйте PNG-изображения с прозрачностью для логотипов — так они не будут портить вёрстку формы.
    • 📎 Привязка к принтеру: В настройках можно указать Принтер по умолчанию для конкретной формы, чтобы не выбирать его каждый раз.

    💡 Полезный совет для бухгалтеров: Если вам часто приходится печатать счета на оплату с разными реквизитами (например, для разных юридических лиц), создайте несколько внешних форм с уникальными названиями (например, СчетНаОплату_ОООРомашка.ert и СчетНаОплату_ИПИванов.ert). Так вы сможете быстро переключаться между ними.

    💡

    Всегда тестируйте изменённые формы на копии базы перед применением в рабочей системе. Даже небольшая ошибка в макете может привести к невозможности печати критически важных документов (например, счёт-фактур).

    FAQ: Частые вопросы по формам печати в 1С

    Можно ли редактировать формы печати без прав администратора?

    Да, но с ограничениями. Вы можете:

    • Подключать внешние печатные формы (файлы .ert или .mxl) — для этого не нужны права администратора.
    • Использовать дополнительные отчёты и обработки (если они уже подключены в базу).

    Однако редактировать встроенные макеты через конфигуратор или изменять программный код можно только с полными правами.

    Почему после обновления 1С исчезли мои пользовательские формы?

    Это типичная проблема при обновлении конфигурации. Причины:

    • Файлы внешних форм были перезаписаны стандартными (если лежали в папке установки ).
    • В новой версии изменились идентификаторы документов, и старые формы стали несовместимы.

Решение: восстановите формы из резервной копии или адаптируйте их под новую версию (проверьте соответствие идентификаторов документов).

Как добавить в форму печати QR-код?

Для генерации QR-кода в печатной форме:

  1. Подключите внешнюю компоненту для работы с штрихкодами (например, Barcode1C или NativeBarcode).
  2. В макете формы добавьте поле для картинки и через код сгенерируйте QR:
QR = Новый ШтрихКодQR;

QR.УстановитьТекст(СтрокаДляКодирования);

КартинкаQR = QR.ПолучитьКартинку();

ТабДок.Картинка(КартинкаQR, 100, 100, 200, 200);

Готовые обработки для генерации QR можно найти на Инфостарте или 1С:ИТС.

Можно ли печатать формы в PDF напрямую из 1С?

Да, начиная с версии 8.3.10, в есть встроенная поддержка экспорта в PDF. Используйте метод:

ТабДок.Записать("C:\Temp\Документ.pdf", ТипФайлаPDF.Портрет);

Для старых версий потребуется внешняя компонента (например, PDFCreator).

Где скачать готовые шаблоны печатных форм для 1С?

Источники качественных шаблонов:

  • 1С:ИТС — официальные формы для бухгалтерских и налоговых документов.
  • Инфостарт (infostart.ru) — пользовательские обработки и макеты (есть бесплатные и платные варианты).
  • Гильдия 1С-разработчиков — каталог внешних печатных форм для типовых конфигураций.

⚠️ Перед использованием проверяйте шаблоны на вирусы и совместимость с вашей версией !