Шаблоны в 1С:Предприятие — мощный инструмент для автоматизации документооборота, но иногда они становятся источником проблем: от конфликтов при обновлениях до некорректного отображения данных. Отключение шаблонов может потребоваться при отладке, переносе базы или оптимизации производительности. Однако не все шаблоны отключаются одинаково: метод зависит от версии платформы, типа конфигурации и даже прав пользователя.
В этой статье разберём все актуальные способы — от ручного отключения через интерфейс до программных решений с использованием встроенного языка. Особое внимание уделим управляемым формам и тонкостям работы с типовыми конфигурациями (Бухгалтерия 3.0, УТ 11, ЗУП 3.1). Если вы администрируете базу или занимаетесь доработками — сохраните эту инструкцию в закладки.
⚠️ Предупреждение: Отключение системных шаблонов (например, шаблонов печатных форм для регламентированной отчётности) может привести к ошибкам при сдаче отчётности в ФНС. Перед изменениями создайте резервную копию базы и проверьте действия на тестовом контуре.
1. Что такое шаблоны в 1С и зачем их отключать
В контексте 1С:Предприятие под шаблонами понимают:
- 📄 Шаблоны печатных форм — файлы (
.mxl,.xlsx,.docx), определяющие внешний вид документов (счётов, актов, накладных). - 🎭 Шаблоны управляемых форм — заготовки интерфейсов для ввода данных (например, формы документов
ПоступлениеТоваровилиСчетФактураВыданный). - 🔄 Шаблоны обмена данными — правила для интеграции с другими системами (например, выгрузка в Диадок или СБИС).
- 📊 Шаблоны отчётов — структуры для генерации аналитических данных (например,
ОборотноСальдоваяВедомость).
Причины для отключения:
- ⚡ Конфликты версий: После обновления конфигурации старые шаблоны могут вызывать ошибки при открытии документов.
- 🐢 Производительность: Избыточные шаблоны замедляют работу толстого клиента, особенно при удалённом подключении.
- 🔧 Доработки: При кастомизации формы иногда требуется "обнулить" шаблон, чтобы избежать наследования стилей.
- 📂 Миграция данных: При переносе базы на новую платформу шаблоны могут содержать несовместимые элементы.
⚠️ Внимание: В типовых конфигурациях (ЗУП 3.1, ERP 2.5) некоторые шаблоны защищены от изменений. Их отключение может потребовать прав Администратор или даже редактирования конфигурации в режиме Конфигуратор.
2. Отключение шаблонов печатных форм через интерфейс
Самый простой способ — использовать встроенные инструменты платформы. Этот метод подходит для обычных форм (не управляемых) и не требует знания языка 1С.
Пошаговая инструкция:
- Откройте документ, для которого нужно отключить шаблон (например,
РеализацияТоваровУслуг). - Перейдите в меню
Печать → Настройки печатной формы. - В открывшемся окне выберите вкладку
Шаблоны. - Снимите флажок
Использовать шаблон по умолчаниюили удалите ненужный шаблон из списка. - Сохраните изменения кнопкой
ОК.
Для управляемых форм путь будет другим:
Главное меню → Все функции → Печатные формы → Настройка шаблонов
🔹 Нюанс: В некоторых конфигурациях (например, Бухгалтерия 3.0) шаблоны печатных форм хранятся в справочнике ШаблоныПечатныхФорм. Чтобы отключить их глобально, нужно:
- Открыть справочник через
Все функции → Шаблоны печатных форм. - Найти нужный шаблон и установить пометку на удаление (или снять флажок
Активен). - Выполнить обработку
Удаление помеченных объектов.
Создать резервную копию базы|Проверить права пользователя (нужен доступ к настройкам печатных форм)|Убедиться, что шаблон не используется в регламентированных отчётах|Запустить тестовое печатное формирование после изменений-->
3. Программное отключение шаблонов (встроенный язык)
Если шаблон "зашит" в конфигурацию или его невозможно удалить через интерфейс, придётся использовать код. Ниже приведён универсальный метод для управляемых форм (актуален для платформы 1С:Предприятие 8.3).
Пример 1. Отключение шаблона для конкретной печатной формы:
&НаКлиенте
Процедура ОтключитьШаблонПечатнойФормы(Документ)
// Получаем коллекцию шаблонов для документа
Шаблоны = Документ.ПечатныеФормы();
// Ищем шаблон по имени (например, "ШаблонСчета")
Для Каждого Шаблон Из Шаблоны Цикл
Если Шаблон.Имя = "ШаблонСчета" Тогда
Шаблон.Использовать = Ложь;
Сообщить("Шаблон '" + Шаблон.Имя + "' отключён!");
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Пример 2. Глобальное отключение шаблонов для всех документов типа:
&НаСервере
Процедура ОтключитьШаблоныДляТипа(ИмяТипаДокумента)
// Получаем метаданные документа
МетаДанные = Метаданные.Документы[ИмяТипаДокумента];
// Отключаем все шаблоны печатных форм
Для Каждого Шаблон Из МетаДанные.ПечатныеФормы Цикл
Шаблон.ИспользоватьПоУмолчанию = Ложь;
КонецЦикла;
КонецПроцедуры
🔹 Важно: Код для обычных форм (плаформа 8.2) будет отличаться. Например, для отключения шаблона в модуле документа используйте:
Процедура ПриОткрытии()
ЭтотОбъект.ПечатнаяФорма.ИспользоватьШаблон = Ложь;
КонецПроцедуры
⚠️ Внимание: Изменения в модулях конфигурации требуют режима "Конфигуратор" и прав на редактирование. После внесения изменений необходимо обновить конфигурацию базы данных.
Через интерфейс 1С|С помощью встроенного языка|Редактирую конфигурацию в Конфигураторе|Не отключаю шаблоны-->
4. Отключение шаблонов управляемых форм
Управляемые формы в 1С 8.3 используют шаблоны для рендеринга элементов интерфейса. Их отключение может потребоваться при:
- 🎨 Кастомизации дизайна (например, замена стандартных кнопок на свои).
- 🚀 Оптимизации загрузки (шаблоны могут тормозить открытие форм при медленном интернете).
- 🐞 Исправлении багов (например, если шаблон конфликтует с расширением).
Способ 1. Через свойства формы:
- Откройте форму в
Конфигураторе(разделОбъекты → Управляемые формы). - Выделите корневой элемент формы (обычно
ФормаилиФормаДокумента). - В палитре свойств найдите параметр
ИспользоватьШаблони установите значениеЛожь. - Сохраните форму и обновите конфигурацию.
Способ 2. Программно (для динамического отключения):
&НаКлиенте
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ЭтаФорма.ИспользоватьШаблон = Ложь;
КонецПроцедуры
🔹 Особенность: В некоторых типовых конфигурациях (например, УТ 11) шаблоны форм хранятся в ХранилищеНастроек. Чтобы их отключить, нужно:
- Открыть
Администрирование → Настройки пользователей → Хранилище настроек. - Найти запись с шаблоном (фильтр по имени формы).
- Удалить или деактивировать запись.
Если после отключения шаблона форма отображается некорректно, проверьте настройки стилей в параметре ЭлементыФормы.СтильЭлемента. Часто проблемы решаются сбросом стиля на значение Стандартный.
5. Работа с шаблонами обмена данными
Шаблоны обмена (.xds, .xml) используются для интеграции 1С с внешними системами: СБИС, Диадок, Контур.Диадок, банк-клиенты. Их отключение может потребоваться при:
- 🔄 Смене формата обмена (например, переход с
CommerceML 2.0на3.0). - 🔌 Подключении нового контрагента с уникальными требованиями к структуре данных.
- 🛡️ Устранении ошибок валидации (например, если шаблон генерирует некорректный
XML).
Как отключить шаблон обмена:
- Откройте
Администрирование → Обмен данными → Настройки обмена. - Выберите нужный узел обмена (например,
ОбменССайтом). - Перейдите на вкладку
Шаблоны. - Снимите флажок
Использовать шаблонили удалите файл шаблона из списка.
🔹 Для программного отключения используйте:
ОбменДанными = ПланыОбмена[ИмяПланаОбмена];
ОбменДанными.ИспользоватьШаблонВыгрузки = Ложь;
⚠️ Внимание: Отключение шаблонов обмена с ФНС (например, для 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. Через веб-интерфейс:
- Откройте документ в браузере.
- Нажмите
⚙️ Настройки → Печатные формы. - В списке шаблонов нажмите
✏️ Редактироватьи выберитеОтключить.
Вариант 2. Через поддержку 1С:
Если шаблон системный (например, для УПД или Счёт-фактура), его отключение может потребовать обращения в техническую поддержку. Составьте запрос с указанием:
- 📌 Идентификатора базы.
- 📌 Точного названия шаблона.
- 📌 Причины отключения (например, "конфликт с доработкой").
⚠️ Внимание: В облачных версиях некоторые шаблоны (например, для 54-ФЗ) нельзя отключить — они жестко привязаны к регламентированной отчётности.
В 1C:Fresh перед отключением шаблона всегда проверяйте его статус в разделе "Регламентированная отчётность". Системные шаблоны (помеченные значком 🔒) блокированы для редактирования.
FAQ: Частые вопросы по отключению шаблонов в 1С
Можно ли отключить шаблон только для одного пользователя?
Да, для этого:
- Откройте
Администрирование → Пользователи. - Выберите пользователя и перейдите на вкладку
Настройки. - В разделе
Печатные формыснимите флажки с ненужных шаблонов.
Для управляемых форм настройки хранятся в ХранилищеНастроек — их можно редактировать индивидуально.
Как вернуть шаблон после отключения?
Способ зависит от типа шаблона:
- 📄 Печатные формы: Верните флажок
Использовать шаблонв настройках документа или восстановите из архива (Администрирование → Архивы шаблонов). - 🎭 Управляемые формы: В
КонфигуратореустановитеИспользоватьШаблон = Истина. - 🔄 Обмен данными: Загрузите шаблон повторно через
Настройки обмена → Импорт шаблона.
Почему после отключения шаблона документ печатается некорректно?
Вероятные причины:
- Шаблон был частично переопределён в доработках. Проверьте модуль документа на наличие кода, зависящего от шаблона.
- В конфигурации отсутствует резервный шаблон. Создайте минимальный шаблон вручную.
- Настройки принтера или драйвера конфликтуют с новым форматом. Попробуйте экспортировать документ в
PDF.
Для диагностики включите режим отладки (Конфигуратор → Отладка → Начать отладку) и проверьте логи ошибок.
Как отключить шаблоны для всех документов одного типа?
Используйте групповую обработку:
- Откройте
Все функции → Обработки → Групповая обработка справочников и документов. - Выберите тип документа (например,
РеализацияТоваровУслуг). - В колонке
Печатная формаснимите флажки с шаблонов. - Выполните обработку.
Для программного отключения используйте код из Раздела 3 (процедура ОтключитьШаблоныДляТипа).
Можно ли отключить шаблоны в мобильном приложении 1С?
В мобильной версии (1С:Мобильная платформа) шаблоны управляются централизованно:
- Настройки шаблонов синхронизируются с основной базой.
- Чтобы отключить шаблон, сделайте это в десктопной версии 1С, затем синхронизируйте мобильное приложение.
🔹 Исключение: В 1С:Мобильный самообслуживание (для ЗУП) шаблоны отчётов редактируются через веб-интерфейс администратора.