Расширения конфигурации 1С 8.3: временное отключение, удаление и запрет внешних обработок
Содержание
Чтобы отключить расширение
в 1С 8.3, откройте базу в Конфигураторе, выберите в меню Конфигурация → Расширения конфигурации, снимите у нужной строки флажок в колонке «Активно» и перезапустите сеансы пользователей. Расширение останется в базе со всеми данными, но программа перестанет его применять. Если оно не нужно совсем, в том же окне его удаляют.
Порядок одинаков для любой конфигурации на платформе 8.3: Бухгалтерии, ЗУП, УТ, ERP. Различаются только пути в пользовательском режиме, их мы тоже приведём. Отдельно разберём внешние обработки: они живут не в Конфигураторе, и запрещают их по-другому.
Как расширение встраивается в конфигурацию и чем мешает
Расширение — это отдельная «надстройка» над основной конфигурацией. Его хранят в той же информационной базе, но не смешивают с основной конфигурацией. Механизм появился в платформе 8.3.6, а флажок активности — в более поздних версиях платформы.
Что может делать расширение:
- 🧩 добавлять новые объекты: справочники, документы, отчёты, обработки;
- 🔧 заимствовать типовые объекты и менять их формы, модули, печатные формы;
- 🔗 перехватывать процедуры типового кода (аннотации
&Перед,&После,&Вместо); - 🛡️ работать в безопасном режиме или без него, в зависимости от свойств.
При запуске сеанса платформа берёт основную конфигурацию и «накладывает» на неё все активные расширения. Если хотя бы одно из них не стыкуется с типовыми объектами, пользователь увидит ошибку применения расширения, а иногда база вообще не откроется.
Почему расширения отключают на практике:
- Перед обновлением типовой конфигурации, чтобы проверить, как ведёт себя «чистая» типовая.
- Когда после обновления появились ошибки и нужно понять, виновато ли расширение.
- Когда доработка устарела: её функции вошли в типовой релиз.
- Когда расширение от стороннего разработчика замедляет проведение документов.
У каждого расширения есть свойство «Назначение»: исправление, адаптация или дополнение. Платформа применяет их именно в таком порядке. Это важно при поиске конфликта: два расширения могут перехватывать одну и ту же процедуру.
Где в Конфигураторе найти список подключённых расширений
Откройте базу в режиме Конфигуратора под пользователем с полными правами. Затем выберите в главном меню Конфигурация → Расширения конфигурации. Откроется окно со списком всех расширений этой базы.
В списке есть колонки, которые нужны для управления:
| Колонка | Что означает |
|---|---|
| Имя и синоним | Внутреннее имя расширения и его понятное название |
| Версия | Версия, которую задал разработчик расширения |
| Активно | Применяется ли расширение при запуске сеансов |
| Безопасный режим | Ограничены ли расширению опасные операции (файлы, COM, внешние компоненты) |
| Защита от опасных действий | Будет ли платформа предупреждать о потенциально опасных действиях |
| Использовать в распределённой ИБ | Передаётся ли расширение в узлы РИБ при обмене |
Двойной щелчок по строке открывает дерево объектов самого расширения. В этом дереве видно, какие типовые объекты заимствованы и что именно в них изменено.
Расширения, установленные пользователями из программы, тоже видны в этом списке. Конфигуратор показывает всё, что подключено к базе, независимо от того, откуда расширение загрузили.
Тот же список в пользовательском режиме
Если Конфигуратор недоступен или у вас нет к нему пароля, но есть права администратора в программе, список можно открыть и оттуда. В типовых конфигурациях на БСП он находится тут:
| Конфигурация | Путь в режиме 1С:Предприятие |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Печатные формы, отчеты и обработки → Расширения |
| ЗУП 3.1 | Администрирование → Печатные формы, отчеты и обработки → Расширения |
| УТ 11, КА 2, ERP 2 | НСИ и администрирование → Печатные формы, отчеты и обработки → Расширения |
| Любая конфигурация | Все функции → Стандартные → Управление расширениями конфигурации |
Пункт Все функции появляется в главном меню после включения флажка «Отображать команду “Все функции”» в параметрах программы.
Временное отключение расширения: пошагово
Временное отключение — самый безопасный вариант. Данные расширения, его объекты и настройки сохраняются. Вернуть всё можно одним флажком.
- Попросите пользователей завершить работу. Изменение вступит в силу только для новых сеансов, а тем, кто уже работает, придётся перезайти.
- Откройте
Конфигурация → Расширения конфигурации. - Найдите нужное расширение по имени или синониму.
- Снимите флажок в колонке «Активно».
- Закройте окно и запустите базу в режиме 1С:Предприятие.
- Проверьте, что ошибка или лишнее поведение пропали. Удобно открыть тот же документ или отчёт, на котором проблема проявлялась.
Чтобы вернуть расширение, установите флажок «Активно» снова и перезапустите сеансы.
Если расширение добавляло в типовые документы свои реквизиты, то при отключении эти поля исчезнут с форм. Данные в них не теряются, но отчёты и обработки, которые эти поля читают, могут выдавать ошибки, пока расширение выключено.
Если подозреваемых несколько
Когда расширений пять-шесть и непонятно, какое ломает базу, отключайте их по одному. Схема такая:
- выключите все расширения и убедитесь, что ошибка ушла;
- включайте их обратно по одному, каждый раз перезапуская сеанс;
- ошибка вернулась — виновник найден.
Начинайте с расширений с назначением «Исправление»: они обычно перехватывают типовой код глубже всего.
Полное удаление расширения из базы
Удаление нужно, когда доработка больше не понадобится. Например, её функции появились в новом релизе типовой конфигурации.
Удаление расширения стирает данные его собственных объектов. Сначала сделайте резервную копию базы .
Порядок:
- Сделайте копию базы: выгрузку
.dtчерезАдминистрирование → Выгрузить информационную базув Конфигураторе или резервную копию средствами СУБД для клиент-серверной базы. - Сохраните расширение в файл
.cfe(как — в следующем разделе). - Откройте
Конфигурация → Расширения конфигурации. - Выделите строку и нажмите кнопку удаления в командной панели окна или клавишу
Delete. - Подтвердите удаление.
- Запустите базу и проверьте работу.
Что происходит с данными при удалении:
| Что было в расширении | Что станет после удаления |
|---|---|
| Собственные справочники, документы, регистры | Таблицы удаляются вместе с данными |
| Реквизиты, добавленные в типовые объекты | Значения этих реквизитов теряются |
| Изменённые формы и модули типовых объектов | Типовые объекты работают как в поставке |
| Собственные отчёты и обработки | Пропадают из меню |
Если в расширении вели учёт (например, своя таблица допродаж или справочник договорных условий), сначала выгрузите эти данные отчётом в Excel. После удаления их уже не достать, кроме как из резервной копии.
Не уверены, понадобится ли расширение ещё? Отключите флажок «Активно» и поработайте так месяц. Удалить можно в любой момент, а вернуть удалённое без копии нельзя.
Файл расширения .cfe: выгрузка, загрузка и пакетный режим
Расширение переносят между базами в виде файла с расширением .cfe. Этот же файл — ваша страховка перед отключением или удалением.
Как сохранить и загрузить .cfe в Конфигураторе
В окне Конфигурация → Расширения конфигурации выделите расширение. В командной панели этого окна есть меню «Конфигурация» с командами сохранения расширения в файл и загрузки из файла. Сохранение создаёт .cfe в выбранной папке.
Чтобы загрузить расширение обратно:
- Добавьте новое расширение или выделите существующее с тем же именем.
- Выполните загрузку из файла
.cfe. - Выполните
Конфигурация → Обновить конфигурацию базы данных(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С:Предприятие
Когда ошибка расширения не даёт войти в программу, пользовательская форма управления расширениями недоступна. Выход — Конфигуратор: он стартует без применения расширений к сеансу. Снимите флажок «Активно» у подозрительного расширения, и база откроется.
Для конфликтов между двумя расширениями полезно сравнить, какие процедуры они перехватывают. Откройте каждое расширение, найдите модули с аннотациями &Вместо у одного и того же типового метода. Два перехвата &Вместо одной процедуры — частый источник непредсказуемого поведения.