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

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

Если вы когда-нибудь сталкивались с ситуацией, когда печатная форма не открывается, выдаёт ошибку или просто отсутствует в списке — здесь вы найдёте решения. Материал будет полезен как начинающим программистам , так и бухгалтерам, которым приходится самостоятельно настраивать документы.

1. Где хранятся печатные формы в дереве конфигурации 1С 8.3

Основное место расположения печатных форм — это дерево объектов конфигурации. Чтобы туда попасть, откройте конфигуратор 1С в режиме редактирования (с правами администратора) и выполните следующие шаги:

  1. В верхнем меню выберите Конфигурация → Открыть конфигурацию (или нажмите F7).
  2. В левой части экрана откроется дерево объектов. Здесь печатные формы могут находиться в нескольких разделах:
    • 📄 Документы → Выберите нужный документ (например, «РеализацияТоваровУслуг») → Вложенная ветка Печатные формы.
    • 📋 Справочники → Некоторые справочники (например, «Номенклатура») тоже могут содержать печатные формы для этикеток или ценников.
    • 📊 Отчёты → Реже, но иногда формы прикреплены к отчётам (например, для печатных версий аналитических данных).
  3. Важно понимать, что в управляемых формах (используемых в современных конфигурациях типа 1С:ERP или 1С:УТ 11) печатные формы часто вынесены в отдельный объект — Макет. Его можно найти в том же разделе документа или справочника, но уже в ветке Макеты.

    ⚠️ Внимание: Если в дереве конфигурации нет раздела Печатные формы у документа, это не значит, что их нет. Возможно, они реализованы через Макеты или внешние файлы. Проверьте также раздел Общие макеты в корне дерева.
    📊 Как часто вы редактируете печатные формы в 1С?
    Еженедельно
    Раз в месяц
    Только при обновлениях
    Никогда не редактировал

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

    Не все печатные формы хранятся внутри конфигурации. Многие организации используют внешние печатные формы — отдельные файлы, которые подключаются к базе. Их преимущество в том, что они не «слетают» при обновлении конфигурации и легко переносятся между базами.

    Где искать эти файлы:

    • 🖥️ В папке с базой данных:
      • Для файлового варианта 1С: путь выглядит как C:\Users\Public\1C\1Cv8\Тemplate\Релиз\ (где «Релиз» — версия платформы, например, 8.3.22.1690).
      • Для клиент-серверного варианта: файлы хранятся на сервере в каталоге шаблонов, путь зависит от настроек кластера.
    • 📁 В пользовательских каталогах:
      • Часто внешние формы сохраняют в папках типа \\Server\1C_Forms\ или D:\1C_External\ — путь прописывается в настройках подключения.
      • Расширения файлов: .ert (старый формат), .mxl (современный XML-формат), .epf (обработки с формами).

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

  1. В пользовательском режиме откройте документ, для которого нужна форма.
  2. Нажмите Печать → Дополнительно → Подключить внешнюю печатную форму.
  3. Укажите путь к файлу (например, \\Server\Forms\СчетФактура.mxl).
💡

Если внешняя форма не подключается, проверьте права доступа к сетевой папке. Часто проблема кроется в ограничениях Windows, а не в 1С.

3. Печатные формы в макетах: скрытые возможности

В современных конфигурациях (начиная с 1С:Предприятие 8.3.6) печатные формы часто реализуются через макеты. Это более гибкий способ, позволяющий использовать СКД (систему компоновки данных) и динамически изменять структуру документа.

Как найти макеты:

  1. В конфигураторе откройте нужный документ (например, «ПоступлениеТоваровУслуг»).
  2. Разверните ветку Макеты — здесь могут быть:
    • 📄 ПечатнаяФорма — стандартный макет.
    • 📊 МакетКомпоновкиДанных — если форма построена через СКД.
    • 🖼️ ТабличныйДокумент — для простых форм на основе таблиц.
  3. Дважды кликните на макет, чтобы открыть его в редакторе.
  4. Особенности работы с макетами:

    • 🔧 Макеты можно редактировать прямо в конфигураторе (для табличных документов) или во внешних редакторах (например, в Microsoft Excel для .xlsx-макетов).
    • 🔄 Если макет привязан к СКД, его настройка ведётся через конструктор компоновки данных (Конфигурация → Открыть макет компоновки данных).
    • 🚫 Изменения в макетах требуют обновления конфигурации базы данных (Конфигурация → Обновить конфигурацию базы данных).
    ⚠️ Внимание: Если вы редактируете макет, привязанный к типовой конфигурации (например, 1С:Бухгалтерия 3.0), после обновления он может быть перезаписан. Всегда делайте резервную копию перед изменениями!
    Тип макета Расширение файла Где редактировать Пример использования
    Табличный документ .mxl (внутри конфигурации) Встроенный редактор 1С Простые формы (накладные, акты)
    Макет компоновки данных .mxl Конструктор СКД Сложные отчёты с группировками
    Внешний файл .ert, .xlsx Excel или специализированные редакторы Формы с логотипами, сложным оформлением
    HTML-макет .html Любой HTML-редактор Веб-версии документов для клиентского портала

    4. Поиск печатных форм через «Все функции»

    Если печатная форма «спрятана» или вы не знаете, к какому объекту она привязана, можно воспользоваться универсальным инструментом — окном Все функции. Это особенно полезно для больших конфигураций (например, 1С:ERP или 1С:КА 2), где вручную искать форму неэффективно.

    Инструкция:

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

      • 🎯 Быстро находит формы даже в незнакомых конфигурациях.
      • 🔗 Показывает связь между формой и объектом (например, что форма вызывается из модуля документа).
      • 📌 Можно сразу перейти к коду процедуры, которая формирует печатную форму.
      Как искать формы по коду?

      Если поиск по названию не дал результатов, попробуйте найти процедуру, которая вызывает печать. Например, в модуле документа может быть строка Печать.СчетФактура(Объект). Введите в поиске Печать. — это поможет найти все процедуры, связанные с печатью.

      5. Печатные формы в расширениях конфигурации

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

      Как найти формы в расширениях:

      1. В конфигураторе откройте Конфигурация → Расширения конфигурации.
      2. Выберите нужное расширение и откройте его (двойной клик).
      3. В структуре расширения ищите:
        • 📂 Раздел Объекты → Подразделы Документы, Справочники с вложенными Печатные формы или Макеты.
        • 📂 Раздел Общие макеты — здесь часто хранят универсальные формы.
      4. Особенности работы с расширениями:

        • 🔄 Расширения подключаются к базе через Администрирование → Печатные формы и отчёты → Дополнительные отчёты и обработки (в пользовательском режиме).
        • 🔧 Чтобы отредактировать форму в расширении, его нужно открыть в режиме редактирования (Конфигурация → Редактировать расширение).
        • 🚀 Расширения можно экспортировать/импортировать через .cfe-файлы, что удобно для переноса между базами.
      ⚠️ Внимание: Если печатная форма перестала работать после обновления 1С, проверьте, не конфликтует ли она с изменениями в типовой конфигурации. Иногда требуется обновить само расширение.

      Подключено ли расширение в базе?|Совпадает ли версия расширения с версией платформы?|Нет ли ошибок в коде макета?|Обновлена ли конфигурация после изменений?-->

      6. Экспорт и импорт печатных форм

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

      Способ 1: Через конфигуратор

      1. В дереве конфигурации найдите нужную печатную форму или макет.
      2. Кликните правой кнопкой → Копировать (или Ctrl+C).
      3. Откройте целевую конфигурацию, вставьте объект (Ctrl+V).
      4. Обновите конфигурацию базы данных (Конфигурация → Обновить конфигурацию базы данных).

      Способ 2: Через файлы

      • 📄 Для внешних форм: просто скопируйте .ert или .mxl-файл в нужную папку на другом компьютере.
      • 📦 Для встроенных форм:
        1. Экспортируйте объект через Файл → Сохранить как... (выберите формат .cf или .epf).
        2. В целевой базе импортируйте файл через Файл → Открыть....

    Способ 3: Через расширения

    Если форма находится в расширении:

    1. Экспортируйте всё расширение (Конфигурация → Расширения → Сохранить в файл...).
    2. Импортируйте его в другую базу (Конфигурация → Расширения → Загрузить из файла...).
    3. Критичный нюанс: при переносе форм через .cf-файлы проверьте совместимость версий платформы. Форма, созданная в 8.3.20, может не открыться в 8.3.15.

      7. Типичные ошибки и их решения

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

      Ошибка Причина Решение
      Форма не отображается в списке печатных форм Не обновлена конфигурация базы данных Выполните Конфигурация → Обновить конфигурацию базы данных
      Ошибка «Не найден макет» Макет удалён или переименован Проверьте имя макета в коде процедуры печати (модуль объекта)
      Форма печатается «криво» (смещены колонки) Несовпадение версий макета и данных Откройте макет в редакторе и проверьте привязки полей
      Внешняя форма не подключается Нет прав на сетевую папку Настройте доступ к папке в Windows или перенесите файл локально
      После обновления форма «слетела» Форма была в типовой конфигурации и перезаписана Восстановите форму из резервной копии или перенесите в расширение

      Если проблема не решена, проверьте:

      • 🔍 Журнал регистрации (Администрирование → Журнал регистрации) — там могут быть подробности об ошибке.
      • 🔍 Код модуля: иногда печатная форма вызывается нестандартным способом (например, через Выполнить()).
      • 🔍 Совместимость: если форма использует СКД, убедитесь, что версия платформы поддерживает её возможности.
    💡

    Перед любыми изменениями печатных форм делайте резервную копию конфигурации (Конфигурация → Сохранить конфигурацию в файл...). Это сэкономит часы на восстановление данных при ошибке.

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

    Как найти печатную форму для счёта-фактуры в 1С:Бухгалтерия 3.0?

    В конфигураторе откройте документ СчетФактураВыданный (или СчетФактураПолученный). В дереве объекта будет ветка Печатные формы с макетом ПечатнаяФорма. Если её нет, проверьте раздел Общие макеты — там может быть универсальный шаблон.

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

    Да, если это внешняя форма (файл .ert или .mxl). Её можно открыть в текстовом редакторе (для .mxl подойдёт Notepad++) или в Microsoft Excel (если форма в формате .xlsx). Для встроенных форм редактирование без конфигуратора невозможно.

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

    Скорее всего, формы были внесены прямо в типовую конфигурацию, а не в расширение. При обновлении типовые объекты перезаписываются. Решение: восстановите формы из резервной копии и перенесите их в расширение конфигурации.

    Как сделать печатную форму с логотипом компании?

    Лучше использовать внешнюю печатную форму в формате .xlsx:

    1. Создайте шаблон в Excel с логотипом.
    2. Сохраните как .xlsx.
    3. В 1С подключите его как внешнюю форму через Печать → Дополнительно → Подключить внешнюю печатную форму.

    Для встроенных форм логотип можно добавить через макет, но это требует знания языка разметки 1С.

    Где хранятся печатные формы для УПД (универсальный передаточный документ)?

    В конфигурациях типа 1С:Бухгалтерия 3.0 или 1С:ERP формы УПД обычно находятся:

    • В документе РеализацияТоваровУслуг (ветка Печатные формы).
    • В общем макете УниверсальныйПередаточныйДокумент (раздел Общие макеты).

    Если формы нет, проверьте, установлено ли дополнение для УПД (может требовать отдельной лицензии).