Какие расширения подключены к вашей базе 1С и что с ними делать
Содержание
Быстрее всего проверить, какие расширения установлены в 1С, так: Администрирование → Печатные формы, отчеты и обработки → Расширения. Этот путь одинаков в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других типовых конфигурациях на БСП. В любой базе, даже нетиповой, работает универсальный вариант: главное меню → «Функции для технического специалиста» → Стандартные → Управление расширениями конфигурации.
Частое заблуждение — искать доработки в списке «Дополнительные отчеты и обработки» и решить, что их нет. Внешние обработки и расширения — разные механизмы. Расширение встраивается в саму конфигурацию, и увидеть его можно только в списках выше или в конфигураторе.
Расширение конфигурации: что это и чем отличается от внешней обработки
Расширение — это пакет изменений, который платформа накладывает поверх основной конфигурации при старте сеанса. Типовая конфигурация остаётся на поддержке, обновляется штатно, а доработки живут отдельно. Механизм появился в платформе 8.3.6 и с тех пор стал основным способом дорабатывать типовые решения.
Что обычно приносит расширение:
- 🧾 новые или изменённые печатные формы;
- 🔧 исправления ошибок типовой конфигурации (патчи от фирмы 1С и от партнёров);
- 📊 свои отчёты, справочники, реквизиты и документы;
- 🔌 интеграции с сайтом, складской системой, банком, маркетплейсом;
- 🛡 изменения в обработчиках событий — например, дополнительные проверки при проведении.
Отличие от внешней обработки простое. Обработка .epf лежит отдельным файлом или в справочнике и запускается по команде. Расширение .cfe загружается в базу и меняет поведение программы для всех пользователей сразу, даже если о нём никто не знает. Поэтому проверка расширений — первое, что делают при странном поведении типовой базы.
Если после обновления конфигурации что-то сломалось «только у вас», а на форумах о такой ошибке молчат — почти наверняка дело в расширении.
Где смотреть установленные расширения в режиме «Предприятие»
Для просмотра нужны права администратора: роль «Администратор системы» или право на администрирование расширений конфигурации. Рядовой бухгалтер раздел увидит, но список может оказаться пустым или недоступным.
Способ 1. Через раздел «Администрирование»
- Откройте
Администрирование → Печатные формы, отчеты и обработки. - Если ссылки «Расширения» нет, включите одноимённый флажок на этой же странице.
- Перейдите по ссылке «Расширения».
Откроется список с именем, версией и признаками каждого расширения: подключено ли оно, работает ли в безопасном режиме. Здесь же расположены команды добавления, удаления и сохранения в файл.
Способ 2. Через функции технического специалиста
Подходит для нетиповых и старых конфигураций, где раздела нет.
- Откройте
Сервис и настройки → Параметры(значок шестерёнки в шапке или пункт главного меню). - Включите флажок «Режим технического специалиста». В старых версиях платформы он называется «Отображать команду “Все функции”».
- В главном меню выберите «Функции для технического специалиста» (раньше — «Все функции»).
- Разверните ветку «Стандартные» и откройте «Управление расширениями конфигурации».
Эта форма — платформенная, она не зависит от конфигурации. Она показывает все расширения базы, включая те, что типовая форма БСП может прятать.
Отдельно: установленные исправления (патчи)
В конфигурациях на свежей БСП патчи фирмы 1С тоже являются расширениями. Их имена обычно начинаются с EF_, назначение — «Исправление». Типовая форма «Расширения» может выводить их отдельно, в списке установленных исправлений. Он находится в разделе обслуживания, в блоке обновления версии программы.
Патч — не мусор. Его отключение возвращает ошибку, которую он закрывал. Патчи снимаются автоматически при обновлении на релиз, где исправление уже внесено.
Проверка расширений в конфигураторе
Конфигуратор даёт самую полную картину. Здесь видно все свойства расширения и его содержимое — какие объекты типовой конфигурации оно заимствует и меняет.
- Запустите базу в режиме «Конфигуратор».
- Выберите
Конфигурация → Расширения конфигурации. - В открывшемся окне — список всех расширений базы.
- Двойной щелчок по строке откроет дерево объектов расширения. Заимствованные объекты отмечены особым значком, собственные — обычным.
Свойства, на которые стоит смотреть в первую очередь:
| Свойство | Что означает | Зачем проверять |
|---|---|---|
| Активно | Применяется ли расширение при запуске | Выключенное лежит в базе, но не работает |
| Безопасный режим | Ограничение опасных операций (файлы, COM, внешние компоненты) | Интеграции в безопасном режиме часто падают |
| Защита от опасных действий | Предупреждения перед потенциально опасными действиями | Объясняет лишние вопросы при запуске |
| Используется в распределённой ИБ | Передаётся ли расширение в узлы РИБ | Без флажка в филиалах расширения не будет |
| Область действия | Вся база или одна область данных | Важно для баз с разделением (облако, Fresh) |
| Версия | Версия, указанная разработчиком | Сверка с тем, что передал подрядчик |
Чтобы понять, что именно меняет расширение, откройте его дерево и посмотрите заимствованные объекты. Если там документ «Реализация товаров и услуг» и его модуль объекта — расширение вмешивается в проведение.
Назначение расширений: исправление, адаптация, дополнение
У каждого расширения есть свойство «Назначение». Платформа применяет расширения именно в этом порядке: сначала исправления, затем адаптации, затем дополнения. Если два расширения меняют одно и то же, порядок решает, чья правка победит.
| Назначение | Для чего создают | Пример |
|---|---|---|
| Исправление | Срочная правка ошибки типовой конфигурации | Патч EF_… от фирмы 1С |
| Адаптация | Подгонка под отраслевые и внутренние правила компании | Своя проверка перед проведением, изменённая форма документа |
| Дополнение | Новая функциональность поверх типовой | Обмен с сайтом, отдельный отчёт для руководителя |
Назначение — это подсказка, а не ограничение. Подрядчик может назвать «дополнением» расширение, которое глубоко меняет проведение. Поэтому оценивать стоит содержимое, а не ярлык.
Мини-кейс. В базе два расширения: патч EF_… с назначением «Исправление» и доработка подрядчика с назначением «Адаптация». Оба меняют одну процедуру модуля документа. Патч применяется первым, адаптация — поверх него. Если подрядчик писал свою правку до выхода патча и заменил процедуру целиком, исправление фирмы 1С фактически перестанет действовать. Ошибки при этом не будет, просто вернётся старое поведение. Поэтому после установки каждого патча стоит спросить автора адаптации, не пересекаются ли их правки.
Короткий способ составить реестр доработок:
- 📌 выпишите имя, версию, назначение и автора (обычно видно по синониму или комментарию);
- 📌 отметьте, какие объекты заимствованы;
- 📌 запишите, кто отвечает за сопровождение.
С таким реестром при следующем обновлении сразу ясно, кому звонить, если расширение «отвалилось».
Как отключить или удалить ненужное расширение в 1С
Сначала решите, нужно ли удалять. Отключение обратимо, удаление — нет, особенно если расширение хранит собственные данные.
Отключение
- В «Предприятии»: в списке «Расширения» снимите флажок «Подключено» у нужной строки.
- В конфигураторе: в окне
Конфигурация → Расширения конфигурацииснимите флажок «Активно».
Изменение вступит в силу у пользователей после перезапуска сеанса. Работающие сеансы продолжат жить со старым набором расширений.
Удаление
Перед удалением сохраните расширение в файл .cfe и сделайте резервную копию базы . Если расширение добавляло свои справочники, регистры или реквизиты, их данные будут удалены вместе с ним. Вернуть их можно будет только из копии.
- Выделите расширение в списке.
- Сохраните его в файл: в «Предприятии» — командой сохранения в файл, в конфигураторе — через меню окна расширений.
- Удалите строку командой «Удалить».
- Попросите пользователей перезайти в программу.
Когда удалять НЕ нужно:
- ❌ расширение — патч фирмы 1С, а релиз с исправлением ещё не установлен;
- ❌ вы не знаете, что оно делает, а база рабочая и всё в порядке;
- ❌ расширение хранит данные (например, свой справочник), а их выгрузки нет.
В спорном случае безопаснее отключить расширение на неделю и посмотреть, кто пожалуется.
Типовые сбои при работе с расширениями
С этими ситуациями пользователи чаще всего и приходят к вопросу «а что у нас вообще установлено».
Если программа не запускается из-за расширения, отключите его в конфигураторе — флажок «Активно». Конфигуратор стартует без применения расширений, поэтому доступ к ним остаётся даже при полностью сломанном «Предприятии».
Автоматическая проверка расширений: код и командная строка
Когда баз десятки, открывать каждую вручную долго. Есть два рабочих способа собрать список расширений автоматически.
Встроенный язык
Объект РасширенияКонфигурации возвращает массив расширений базы с их свойствами. Метод выполняется на сервере и требует административных прав. Пример для внешней обработки — кнопка выводит в сообщения полный список:
&НаСервереБезКонтекста
Процедура ВывестиРасширенияНаСервере()
Расширения = РасширенияКонфигурации.Получить();
Если Расширения.Количество() = 0 Тогда
Сообщить("Расширений в базе нет");
Возврат;
КонецЕсли;
Для Каждого Расш Из Расширения Цикл
Сообщить(СтрШаблон("%1 | %2 | версия %3 | назначение: %4 | активно: %5 | безопасный режим: %6",
Расш.Имя,
Расш.Синоним,
Расш.Версия,
Расш.Назначение,
Расш.Активно,
Расш.БезопасныйРежим));
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ВывестиРасширения(Команда)
ВывестиРасширенияНаСервере();
КонецПроцедуры
Метод Получить() принимает второй параметр — источник. Значение ИсточникРасширенийКонфигурации.СеансОтключенные вернёт расширения, которые есть в базе, но не применились в текущем сеансе. Это прямой ответ на вопрос «почему расширение не работает».
У каждого расширения есть свойство ХешСумма. Сохраняйте её раз в сутки и сравнивайте: изменилась — значит, кто-то загрузил новую версию.
Пакетный режим конфигуратора
Для регламентной проверки без участия человека подойдёт bat-файл. Конфигуратор в пакетном режиме умеет выгрузить список расширений базы в файл:
@echo off
set V8="C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set LOG=D:\Logs\ext_%DATE:~-4%%DATE:~3,2%%DATE:~0,2%.txt
%V8% DESIGNER /F "%BASE%" /N "Администратор" /P "" /DumpDBCfgList -AllExtensions /Out "%LOG%"
Путь к 1cv8.exe и номер платформы подставьте свои. Для серверной базы вместо /F используется /S "сервер\имя_базы". Поддержку параметра и его синтаксис сверьте со справкой по параметрам командной строки вашей версии платформы: набор ключей пакетного режима со временем расширяется.
Отдельное расширение тем же пакетным режимом можно выгрузить в файл ключом /DumpCfg файл.cfe -Extension ИмяРасширения. Удобно для архива перед обновлением.
Перед регламентной проверкой отметьте для себя: