Расширения конфигурации 1С 8.3: временное отключение, удаление и запрет внешних обработок

· 9 мин

Содержание

Чтобы отключить расширение в 1С 8.3, откройте базу в Конфигураторе, выберите в меню Конфигурация → Расширения конфигурации, снимите у нужной строки флажок в колонке «Активно» и перезапустите сеансы пользователей. Расширение останется в базе со всеми данными, но программа перестанет его применять. Если оно не нужно совсем, в том же окне его удаляют.

Порядок одинаков для любой конфигурации на платформе 8.3: Бухгалтерии, ЗУП, УТ, ERP. Различаются только пути в пользовательском режиме, их мы тоже приведём. Отдельно разберём внешние обработки: они живут не в Конфигураторе, и запрещают их по-другому.

Как расширение встраивается в конфигурацию и чем мешает

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

Что может делать расширение:

  • 🧩 добавлять новые объекты: справочники, документы, отчёты, обработки;
  • 🔧 заимствовать типовые объекты и менять их формы, модули, печатные формы;
  • 🔗 перехватывать процедуры типового кода (аннотации &Перед, &После, &Вместо);
  • 🛡️ работать в безопасном режиме или без него, в зависимости от свойств.

При запуске сеанса платформа берёт основную конфигурацию и «накладывает» на неё все активные расширения. Если хотя бы одно из них не стыкуется с типовыми объектами, пользователь увидит ошибку применения расширения, а иногда база вообще не откроется.

Почему расширения отключают на практике:

  1. Перед обновлением типовой конфигурации, чтобы проверить, как ведёт себя «чистая» типовая.
  2. Когда после обновления появились ошибки и нужно понять, виновато ли расширение.
  3. Когда доработка устарела: её функции вошли в типовой релиз.
  4. Когда расширение от стороннего разработчика замедляет проведение документов.

У каждого расширения есть свойство «Назначение»: исправление, адаптация или дополнение. Платформа применяет их именно в таком порядке. Это важно при поиске конфликта: два расширения могут перехватывать одну и ту же процедуру.

Где в Конфигураторе найти список подключённых расширений

Откройте базу в режиме Конфигуратора под пользователем с полными правами. Затем выберите в главном меню Конфигурация → Расширения конфигурации. Откроется окно со списком всех расширений этой базы.

В списке есть колонки, которые нужны для управления:

КолонкаЧто означает
Имя и синонимВнутреннее имя расширения и его понятное название
ВерсияВерсия, которую задал разработчик расширения
АктивноПрименяется ли расширение при запуске сеансов
Безопасный режимОграничены ли расширению опасные операции (файлы, COM, внешние компоненты)
Защита от опасных действийБудет ли платформа предупреждать о потенциально опасных действиях
Использовать в распределённой ИБПередаётся ли расширение в узлы РИБ при обмене

Двойной щелчок по строке открывает дерево объектов самого расширения. В этом дереве видно, какие типовые объекты заимствованы и что именно в них изменено.

Расширения, установленные пользователями из программы, тоже видны в этом списке. Конфигуратор показывает всё, что подключено к базе, независимо от того, откуда расширение загрузили.

Тот же список в пользовательском режиме

Если Конфигуратор недоступен или у вас нет к нему пароля, но есть права администратора в программе, список можно открыть и оттуда. В типовых конфигурациях на БСП он находится тут:

КонфигурацияПуть в режиме 1С:Предприятие
Бухгалтерия предприятия 3.0Администрирование → Печатные формы, отчеты и обработки → Расширения
ЗУП 3.1Администрирование → Печатные формы, отчеты и обработки → Расширения
УТ 11, КА 2, ERP 2НСИ и администрирование → Печатные формы, отчеты и обработки → Расширения
Любая конфигурацияВсе функции → Стандартные → Управление расширениями конфигурации

Пункт Все функции появляется в главном меню после включения флажка «Отображать команду “Все функции”» в параметрах программы.

Временное отключение расширения: пошагово

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

  1. Попросите пользователей завершить работу. Изменение вступит в силу только для новых сеансов, а тем, кто уже работает, придётся перезайти.
  2. Откройте Конфигурация → Расширения конфигурации.
  3. Найдите нужное расширение по имени или синониму.
  4. Снимите флажок в колонке «Активно».
  5. Закройте окно и запустите базу в режиме 1С:Предприятие.
  6. Проверьте, что ошибка или лишнее поведение пропали. Удобно открыть тот же документ или отчёт, на котором проблема проявлялась.

Чтобы вернуть расширение, установите флажок «Активно» снова и перезапустите сеансы.

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

Если подозреваемых несколько

Когда расширений пять-шесть и непонятно, какое ломает базу, отключайте их по одному. Схема такая:

  • выключите все расширения и убедитесь, что ошибка ушла;
  • включайте их обратно по одному, каждый раз перезапуская сеанс;
  • ошибка вернулась — виновник найден.

Начинайте с расширений с назначением «Исправление»: они обычно перехватывают типовой код глубже всего.

Перед отключением расширения
Выполнено: 0 / 5

Полное удаление расширения из базы

Удаление нужно, когда доработка больше не понадобится. Например, её функции появились в новом релизе типовой конфигурации.

Удаление расширения стирает данные его собственных объектов. Сначала сделайте резервную копию базы .

Порядок:

  1. Сделайте копию базы: выгрузку .dt через Администрирование → Выгрузить информационную базу в Конфигураторе или резервную копию средствами СУБД для клиент-серверной базы.
  2. Сохраните расширение в файл .cfe (как — в следующем разделе).
  3. Откройте Конфигурация → Расширения конфигурации.
  4. Выделите строку и нажмите кнопку удаления в командной панели окна или клавишу Delete.
  5. Подтвердите удаление.
  6. Запустите базу и проверьте работу.

Что происходит с данными при удалении:

Что было в расширенииЧто станет после удаления
Собственные справочники, документы, регистрыТаблицы удаляются вместе с данными
Реквизиты, добавленные в типовые объектыЗначения этих реквизитов теряются
Изменённые формы и модули типовых объектовТиповые объекты работают как в поставке
Собственные отчёты и обработкиПропадают из меню

Если в расширении вели учёт (например, своя таблица допродаж или справочник договорных условий), сначала выгрузите эти данные отчётом в Excel. После удаления их уже не достать, кроме как из резервной копии.

Не уверены, понадобится ли расширение ещё? Отключите флажок «Активно» и поработайте так месяц. Удалить можно в любой момент, а вернуть удалённое без копии нельзя.

Файл расширения .cfe: выгрузка, загрузка и пакетный режим

Расширение переносят между базами в виде файла с расширением .cfe. Этот же файл — ваша страховка перед отключением или удалением.

Как сохранить и загрузить .cfe в Конфигураторе

В окне Конфигурация → Расширения конфигурации выделите расширение. В командной панели этого окна есть меню «Конфигурация» с командами сохранения расширения в файл и загрузки из файла. Сохранение создаёт .cfe в выбранной папке.

Чтобы загрузить расширение обратно:

  1. Добавьте новое расширение или выделите существующее с тем же именем.
  2. Выполните загрузку из файла .cfe.
  3. Выполните Конфигурация → Обновить конфигурацию базы данных (F7), если Конфигуратор предложит обновить структуру.

Загрузка файла и обновление базы данных — два отдельных шага. Пока вы не обновили базу данных, изменённое расширение пользователи не увидят.

Командная строка для администратора

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

rem Выгрузить расширение в файл
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Base\Buh" /N"Администратор" /P"" /DumpCfg "D:\Backup\MyExt.cfe" -Extension MyExt /Out "D:\Backup\log.txt"

rem Удалить одно расширение
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Base\Buh" /N"Администратор" /P"" /DeleteCfg -Extension MyExt /Out "D:\Backup\log.txt"

rem Удалить все расширения базы
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Base\Buh" /N"Администратор" /P"" /DeleteCfg -AllExtensions /Out "D:\Backup\log.txt"

Замените путь к платформе на свою версию, а MyExt на имя расширения из колонки «Имя». Для клиент-серверной базы вместо /F укажите /S"сервер\имябазы". Результат смотрите в файле, заданном в /Out.

Команда -AllExtensions удаляет вообще все расширения, включая те, что поставили пользователи из программы. Перед её запуском выгрузите каждое расширение в .cfe.

Как запретить внешние обработки и отчёты

Внешние обработки (.epf) и внешние отчёты (.erf) — не расширения. Они не хранятся в списке расширений, и в Конфигураторе их не отключают. Ограничить их можно тремя способами.

1. Выключить подсистему дополнительных обработок. В БП 3.0 и ЗУП 3.1 откройте Администрирование → Печатные формы, отчеты и обработки и снимите флажок «Дополнительные отчеты и обработки». Зарегистрированные в программе обработки перестанут появляться в меню и кнопках «Заполнить» и «Печать».

2. Снять права на интерактивное открытие. У ролей есть права «Интерактивное открытие внешних обработок» и «Интерактивное открытие внешних отчетов». Пользователь без этих прав не откроет файл через Файл → Открыть. В типовых конфигурациях на БСП права выдают через группы доступа в программе, а не правкой ролей. Достаточно не включать пользователя в профиль с открытием внешних отчётов и обработок.

3. Отключить отдельную обработку. В списке дополнительных отчётов и обработок откройте карточку нужной и смените её публикацию на «Отключена». Остальные продолжат работать.

СпособКогда подходитЧто затрагивает
Флажок подсистемыНужно убрать все дополнительные обработки разомВсю базу
Права на открытиеЗапретить запуск файлов .epf и .erf с дискаКонкретных пользователей
Публикация «Отключена»Мешает одна обработкаОдну обработку

Диагностика: расширение не применяется или ломает базу

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

Причина обычно в заимствованных объектах. У заимствованного объекта в расширении можно включить контроль свойств основной конфигурации. Если после обновления в типовой изменился тип реквизита, имя формы или состав табличной части, контроль не проходит и платформа отказывается применять расширение.

Диагностика: выберите симптом

Если база не открывается в режиме 1С:Предприятие

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

Для конфликтов между двумя расширениями полезно сравнить, какие процедуры они перехватывают. Откройте каждое расширение, найдите модули с аннотациями &Вместо у одного и того же типового метода. Два перехвата &Вместо одной процедуры — частый источник непредсказуемого поведения.

Частые вопросы

Отключение расширения затрагивает всех пользователей?
Да. Флажок «Активно» действует на всю информационную базу. Включить расширение одним пользователям и выключить другим этим флажком нельзя.
Нужен ли монопольный доступ, чтобы снять флажок «Активно»?
Монопольный режим не требуется, но работающие пользователи увидят изменение только после перезапуска сеанса. Поэтому удобнее делать это в нерабочее время.
Пропадут ли данные, если расширение просто выключить?
Нет. Таблицы и значения реквизитов расширения остаются в базе. Они теряются только при удалении расширения.
Как понять, какое расширение изменило типовую печатную форму?
Откройте каждое расширение двойным щелчком и найдите в его дереве заимствованный объект с этой формой или макетом. Объект в дереве расширения есть только там, где его меняли.
Можно ли отключить расширение в базе, выгруженной в облако или в сервис 1С:Фреш?
В сервисе обычно нет доступа к Конфигуратору. Управляйте расширениями из программы через раздел расширений в администрировании, если ваш тариф это позволяет.