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

В этой статье разберём все актуальные способы — от ручного отключения через интерфейс до программных решений с использованием встроенного языка. Особое внимание уделим управляемым формам и тонкостям работы с типовыми конфигурациями (Бухгалтерия 3.0, УТ 11, ЗУП 3.1). Если вы администрируете базу или занимаетесь доработками — сохраните эту инструкцию в закладки.

⚠️ Предупреждение: Отключение системных шаблонов (например, шаблонов печатных форм для регламентированной отчётности) может привести к ошибкам при сдаче отчётности в ФНС. Перед изменениями создайте резервную копию базы и проверьте действия на тестовом контуре.

1. Что такое шаблоны в 1С и зачем их отключать

В контексте 1С:Предприятие под шаблонами понимают:

  • 📄 Шаблоны печатных форм — файлы (.mxl, .xlsx, .docx), определяющие внешний вид документов (счётов, актов, накладных).
  • 🎭 Шаблоны управляемых форм — заготовки интерфейсов для ввода данных (например, формы документов ПоступлениеТоваров или СчетФактураВыданный).
  • 🔄 Шаблоны обмена данными — правила для интеграции с другими системами (например, выгрузка в Диадок или СБИС).
  • 📊 Шаблоны отчётов — структуры для генерации аналитических данных (например, ОборотноСальдоваяВедомость).

Причины для отключения:

  • Конфликты версий: После обновления конфигурации старые шаблоны могут вызывать ошибки при открытии документов.
  • 🐢 Производительность: Избыточные шаблоны замедляют работу толстого клиента, особенно при удалённом подключении.
  • 🔧 Доработки: При кастомизации формы иногда требуется "обнулить" шаблон, чтобы избежать наследования стилей.
  • 📂 Миграция данных: При переносе базы на новую платформу шаблоны могут содержать несовместимые элементы.

⚠️ Внимание: В типовых конфигурациях (ЗУП 3.1, ERP 2.5) некоторые шаблоны защищены от изменений. Их отключение может потребовать прав Администратор или даже редактирования конфигурации в режиме Конфигуратор.

2. Отключение шаблонов печатных форм через интерфейс

Самый простой способ — использовать встроенные инструменты платформы. Этот метод подходит для обычных форм (не управляемых) и не требует знания языка .

Пошаговая инструкция:

  1. Откройте документ, для которого нужно отключить шаблон (например, РеализацияТоваровУслуг).
  2. Перейдите в меню Печать → Настройки печатной формы.
  3. В открывшемся окне выберите вкладку Шаблоны.
  4. Снимите флажок Использовать шаблон по умолчанию или удалите ненужный шаблон из списка.
  5. Сохраните изменения кнопкой ОК.

Для управляемых форм путь будет другим:

Главное меню → Все функции → Печатные формы → Настройка шаблонов

🔹 Нюанс: В некоторых конфигурациях (например, Бухгалтерия 3.0) шаблоны печатных форм хранятся в справочнике ШаблоныПечатныхФорм. Чтобы отключить их глобально, нужно:

  1. Открыть справочник через Все функции → Шаблоны печатных форм.
  2. Найти нужный шаблон и установить пометку на удаление (или снять флажок Активен).
  3. Выполнить обработку Удаление помеченных объектов.

Создать резервную копию базы|Проверить права пользователя (нужен доступ к настройкам печатных форм)|Убедиться, что шаблон не используется в регламентированных отчётах|Запустить тестовое печатное формирование после изменений-->

3. Программное отключение шаблонов (встроенный язык)

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

Пример 1. Отключение шаблона для конкретной печатной формы:

&НаКлиенте

Процедура ОтключитьШаблонПечатнойФормы(Документ)

// Получаем коллекцию шаблонов для документа

Шаблоны = Документ.ПечатныеФормы();

// Ищем шаблон по имени (например, "ШаблонСчета")

Для Каждого Шаблон Из Шаблоны Цикл

Если Шаблон.Имя = "ШаблонСчета" Тогда

Шаблон.Использовать = Ложь;

Сообщить("Шаблон '" + Шаблон.Имя + "' отключён!");

КонецЕсли;

КонецЦикла;

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

Пример 2. Глобальное отключение шаблонов для всех документов типа:

&НаСервере

Процедура ОтключитьШаблоныДляТипа(ИмяТипаДокумента)

// Получаем метаданные документа

МетаДанные = Метаданные.Документы[ИмяТипаДокумента];

// Отключаем все шаблоны печатных форм

Для Каждого Шаблон Из МетаДанные.ПечатныеФормы Цикл

Шаблон.ИспользоватьПоУмолчанию = Ложь;

КонецЦикла;

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

🔹 Важно: Код для обычных форм (плаформа 8.2) будет отличаться. Например, для отключения шаблона в модуле документа используйте:

Процедура ПриОткрытии()

ЭтотОбъект.ПечатнаяФорма.ИспользоватьШаблон = Ложь;

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

⚠️ Внимание: Изменения в модулях конфигурации требуют режима "Конфигуратор" и прав на редактирование. После внесения изменений необходимо обновить конфигурацию базы данных.

Через интерфейс 1С|С помощью встроенного языка|Редактирую конфигурацию в Конфигураторе|Не отключаю шаблоны-->

4. Отключение шаблонов управляемых форм

Управляемые формы в 1С 8.3 используют шаблоны для рендеринга элементов интерфейса. Их отключение может потребоваться при:

  • 🎨 Кастомизации дизайна (например, замена стандартных кнопок на свои).
  • 🚀 Оптимизации загрузки (шаблоны могут тормозить открытие форм при медленном интернете).
  • 🐞 Исправлении багов (например, если шаблон конфликтует с расширением).

Способ 1. Через свойства формы:

  1. Откройте форму в Конфигураторе (раздел Объекты → Управляемые формы).
  2. Выделите корневой элемент формы (обычно Форма или ФормаДокумента).
  3. В палитре свойств найдите параметр ИспользоватьШаблон и установите значение Ложь.
  4. Сохраните форму и обновите конфигурацию.

Способ 2. Программно (для динамического отключения):

&НаКлиенте

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

ЭтаФорма.ИспользоватьШаблон = Ложь;

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

🔹 Особенность: В некоторых типовых конфигурациях (например, УТ 11) шаблоны форм хранятся в ХранилищеНастроек. Чтобы их отключить, нужно:

  1. Открыть Администрирование → Настройки пользователей → Хранилище настроек.
  2. Найти запись с шаблоном (фильтр по имени формы).
  3. Удалить или деактивировать запись.
💡

Если после отключения шаблона форма отображается некорректно, проверьте настройки стилей в параметре ЭлементыФормы.СтильЭлемента. Часто проблемы решаются сбросом стиля на значение Стандартный.

5. Работа с шаблонами обмена данными

Шаблоны обмена (.xds, .xml) используются для интеграции с внешними системами: СБИС, Диадок, Контур.Диадок, банк-клиенты. Их отключение может потребоваться при:

  • 🔄 Смене формата обмена (например, переход с CommerceML 2.0 на 3.0).
  • 🔌 Подключении нового контрагента с уникальными требованиями к структуре данных.
  • 🛡️ Устранении ошибок валидации (например, если шаблон генерирует некорректный XML).

Как отключить шаблон обмена:

  1. Откройте Администрирование → Обмен данными → Настройки обмена.
  2. Выберите нужный узел обмена (например, ОбменССайтом).
  3. Перейдите на вкладку Шаблоны.
  4. Снимите флажок Использовать шаблон или удалите файл шаблона из списка.

🔹 Для программного отключения используйте:

ОбменДанными = ПланыОбмена[ИмяПланаОбмена];

ОбменДанными.ИспользоватьШаблонВыгрузки = Ложь;

⚠️ Внимание: Отключение шаблонов обмена с ФНС (например, для 54-ФЗ или ЭДО) может привести к отказу в приёме отчётности. Перед изменениями проверьте актуальные требования на портале nalog.ru.

Тип шаблона Где хранится Метод отключения Риски
Печатные формы Справочник ШаблоныПечатныхФорм или модуль документа Через интерфейс или код (Использовать = Ложь) Некорректное отображение документов
Управляемые формы Свойства формы в Конфигураторе ИспользоватьШаблон = Ложь в модуле Нарушение логики работы формы
Обмен данными Планы обмена или обработки выгрузки Через настройки обмена или код Ошибки при интеграции с внешними системами
Отчёты Модуль отчёта или ХранилищеНастроек Удаление из коллекции Шаблоны Потеря форматирования в отчётных формах

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

При отключении шаблонов пользователи часто сталкиваются с следующими проблемами:

Ошибка 1: "Шаблон не найден" при печати документа

Причина: Шаблон отключён, но в коде остались ссылки на него.

Решение: Проверьте модуль документа на наличие вызовов вида:

ПечатнаяФорма = Документ.ПолучитьПечатнуюФорму("ИмяШаблона");

Замените на:

ПечатнаяФорма = Документ.ПолучитьПечатнуюФорму();

Ошибка 2: Форма открывается без стилей

Причина: Отключён шаблон, но не заданы альтернативные стили.

Решение: В модуле формы добавьте:

ЭтаФорма.СтильЭлемента = СтильПользовательскогоИнтерфейса.Стандартный;

Ошибка 3: Ошибка при обмене данными: "Неверная структура XML"

Причина: Шаблон обмена отключён, но внешняя система ожидает данные в строгом формате.

Решение: Создайте новый шаблон с корректной структурой или верните старый, но исправьте его через Конфигуратор → Шаблоны обмена.

⚠️ Внимание: В конфигурациях на базе БСП 3.1 (Библиотека Стандартных Подсистем) шаблоны могут храниться в Подсистемах.ОбменДанными. Их редактирование требует глубокого понимания архитектуры БСП.

Что делать если шаблон "завис" в кэше?

Иногда после отключения шаблона изменения не применяются из-за кэширования. В этом случае:

1. Закройте все сеансы 1С.

2. Очистите кэш платформы (папка %APPDATA%\1C\1Cv8 или %LOCALAPPDATA%\1C\1Cv8).

3. Перезапустите клиентское приложение.

Если проблема осталась — проверьте настройки кэширования в Конфигураторе → Администрирование → Настройки кэширования.

7. Отключение шаблонов в облачной версии 1С (1C:Fresh)

В 1С:Fresh и других облачных решениях (1С:Линк, 1С:EDT) доступ к файловой системе ограничен, поэтому стандартные методы могут не работать. Здесь есть два варианта:

Вариант 1. Через веб-интерфейс:

  1. Откройте документ в браузере.
  2. Нажмите ⚙️ Настройки → Печатные формы.
  3. В списке шаблонов нажмите ✏️ Редактировать и выберите Отключить.

Вариант 2. Через поддержку 1С:

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

  • 📌 Идентификатора базы.
  • 📌 Точного названия шаблона.
  • 📌 Причины отключения (например, "конфликт с доработкой").

⚠️ Внимание: В облачных версиях некоторые шаблоны (например, для 54-ФЗ) нельзя отключить — они жестко привязаны к регламентированной отчётности.

💡

В 1C:Fresh перед отключением шаблона всегда проверяйте его статус в разделе "Регламентированная отчётность". Системные шаблоны (помеченные значком 🔒) блокированы для редактирования.

FAQ: Частые вопросы по отключению шаблонов в 1С

Можно ли отключить шаблон только для одного пользователя?

Да, для этого:

  1. Откройте Администрирование → Пользователи.
  2. Выберите пользователя и перейдите на вкладку Настройки.
  3. В разделе Печатные формы снимите флажки с ненужных шаблонов.

Для управляемых форм настройки хранятся в ХранилищеНастроек — их можно редактировать индивидуально.

Как вернуть шаблон после отключения?

Способ зависит от типа шаблона:

  • 📄 Печатные формы: Верните флажок Использовать шаблон в настройках документа или восстановите из архива (Администрирование → Архивы шаблонов).
  • 🎭 Управляемые формы: В Конфигураторе установите ИспользоватьШаблон = Истина.
  • 🔄 Обмен данными: Загрузите шаблон повторно через Настройки обмена → Импорт шаблона.
Почему после отключения шаблона документ печатается некорректно?

Вероятные причины:

  1. Шаблон был частично переопределён в доработках. Проверьте модуль документа на наличие кода, зависящего от шаблона.
  2. В конфигурации отсутствует резервный шаблон. Создайте минимальный шаблон вручную.
  3. Настройки принтера или драйвера конфликтуют с новым форматом. Попробуйте экспортировать документ в PDF.

Для диагностики включите режим отладки (Конфигуратор → Отладка → Начать отладку) и проверьте логи ошибок.

Как отключить шаблоны для всех документов одного типа?

Используйте групповую обработку:

  1. Откройте Все функции → Обработки → Групповая обработка справочников и документов.
  2. Выберите тип документа (например, РеализацияТоваровУслуг).
  3. В колонке Печатная форма снимите флажки с шаблонов.
  4. Выполните обработку.

Для программного отключения используйте код из Раздела 3 (процедура ОтключитьШаблоныДляТипа).

Можно ли отключить шаблоны в мобильном приложении 1С?

В мобильной версии (1С:Мобильная платформа) шаблоны управляются централизованно:

  1. Настройки шаблонов синхронизируются с основной базой.
  2. Чтобы отключить шаблон, сделайте это в десктопной версии 1С, затем синхронизируйте мобильное приложение.

🔹 Исключение: В 1С:Мобильный самообслуживание (для ЗУП) шаблоны отчётов редактируются через веб-интерфейс администратора.