Администрирование · 9 мин
Как отключить модуль в 1С: пошаговая инструкция
Как отключить модуль в 1С: расширение конфигурации, функциональную опцию, подсистему и регламентные задания. Пошаговые инструкции, риски и проверка результата.
Под «модулем» в 1С пользователи обычно понимают разные вещи: расширение конфигурации, функциональную опцию (например, блок «Зарплата и кадры» в Бухгалтерии), подсистему в конфигураторе, регламентное задание или отдельный общий модуль кода. Способ отключения для каждого случая свой, и ошибка в выборе приводит либо к тому, что ничего не отключилось, либо к падению базы с ошибками компиляции.
Безопасное правило: сначала отключайте на уровне настроек (функциональные опции, расширения), и только если этого недостаточно — вмешивайтесь в конфигурацию. Любые изменения в конфигураторе требуют снятия резервной копии и, желательно, тестирования на копии базы. В клиент-серверном варианте также учитывайте, что часть модулей работает через регламентные задания и продолжит выполняться, пока их не заблокировать отдельно.
Определите, какой именно модуль нужно отключить
Прежде чем что-то отключать, выясните природу модуля. Признаки подскажут тип: если функция появилась после установки обновления или внешней доработки и отображается в списке расширений — это расширение конфигурации. Если лишний раздел виден в меню (например, «Производство» или «Зарплата» в типовой конфигурации) — это подсистема, управляемая функциональной опцией. Если в журнале регистрации фиксируются ошибки вида «Метод объекта не обнаружен» с именем модуля — речь идёт об общем модуле кода.
Отдельный случай — регламентные задания. Многие модули (обмен данными, загрузка курсов валют, синхронизация с сайтом) работают через фоновые задания, и «отключить модуль» на практике означает отключить именно задание. Проверьте журнал регистрации: там видно, какие задания запускались и с каким результатом.
Как отключить расширение конфигурации
Расширения — самый частый «модуль», который требуется отключить: доработанные печатные формы, интеграции, проверки данных. В типовых конфигурациях путь такой: «Администрирование → Печатные формы, отчеты и обработки → Расширения». В некоторых конфигурациях раздел называется «Расширения и дополнительные обработки».
- 1Откройте «Администрирование → Печатные формы, отчеты и обработки → Расширения»
- 2Найдите нужное расширение в списке и снимите флажок активности (галочку слева)
- 3Перезапустите сеанс 1С — расширения применяются при старте сеанса
- 4Проверьте, что функциональность расширения исчезла, а ошибок в журнале регистрации нет
Важный нюанс: отключение расширения действует только на новые сеансы. Если пользователи работают в базе, их сеансы продолжат использовать расширение до перезапуска. В клиент-серверном варианте можно принудительно завершить сеансы через консоль кластера, но предупредите пользователей заранее.
Если расширение нужно удалить полностью, а не отключить — используйте кнопку «Удалить» в том же списке. Удаление необратимо: сохраните файл расширения (.cfe) заранее через «Сохранить в файл», если есть шанс, что оно понадобится снова.
Как отключить подсистему через функциональные опции
Типовые конфигурации (Бухгалтерия, ERP, Управление торговлей, ЗУП) построены модульно: целые разделы включаются и выключаются настройками. Например, в 1С:Бухгалтерии разделы «Зарплата и кадры», «Основные средства», «Производство» управляются через «Администрирование → Настройки программы → Функциональность». Снятие флажка скрывает раздел из интерфейса и отключает связанные проверки.
В ERP и Комплексной автоматизации настройки разнесены по разделам: «НСИ и администрирование → Настройка НСИ и разделов». Там можно отключить, например, «Управление ремонтами», «Бюджетирование» или «Международный финансовый учёт». После изменения настроек интерфейс обновляется автоматически, перезапуск обычно не требуется.
Обратное включение работает симметрично: верните флажок, и раздел снова появится со всеми ранее введёнными данными. Поэтому функциональные опции — самый безопасный способ «отключить модуль», если он входит в типовую поставку.
Как отключить регламентные и фоновые задания модуля
Многие модули работают в фоне: обмены с сайтом, синхронизация с ЭДО, загрузка курсов валют, отправка отчётности. Даже если интерфейс модуля скрыт, задания продолжают выполняться и могут генерировать ошибки или нагрузку. Отключаются они в разделе «Администрирование → Обслуживание → Регламентные и фоновые задания» (в некоторых конфигурациях — «Регламентные операции»).
Найдите задание по имени, откройте его и снимите флажок «Использование» (или «Включено» — зависит от конфигурации). Для файловых баз фоновые задания выполняются из сеанса пользователя, для клиент-серверных — на сервере, и там же их можно заблокировать целиком через консоль кластера (свойство информационной базы «Блокировка регламентных заданий»).
Отключение общего модуля в конфигураторе
Радикальный вариант — когда модуль является частью самописной или доработанной конфигурации и отключается только в конфигураторе. Типичная задача: общий модуль содержит ошибку, и база не запускается, либо модуль больше не нужен. Порядок действий: откройте конфигуратор, в дереве конфигурации найдите «Общие → Общие модули», выделите модуль.
Полностью удалять общий модуль опасно: если на его процедуры и функции есть вызовы из других объектов, при обновлении конфигурации базы вы получите ошибки «Переменная не определена» или «Процедура или функция с указанным именем не определена». Сначала выполните поиск ссылок: правый клик по модулю → «Поиск ссылок в объектах». Только если ссылок нет, модуль можно удалить безболезненно.
Если ссылки есть, но модуль нужно «заглушить», безопаснее не удалять его, а закомментировать тело проблемных процедур, оставив сигнатуры. Вызовы продолжат работать, но ничего не будут делать. Это стандартный приём при временном отключении функциональности.
Проверка результата и откат изменений
После отключения модуля проверьте три вещи: база запускается без ошибок, отключённая функциональность действительно недоступна, смежные процессы не сломались. Журнал регистрации («Администрирование → Обслуживание → Журнал регистрации») — главный инструмент проверки: отфильтруйте события по уровню «Ошибка» за период после отключения.
Как проверить результат
База открывается без сообщений об ошибках компиляции
Ошибки «Процедура не определена» или «Модуль не найден» — модуль удалён, а ссылки на него остались
Отключённый раздел/функция не отображается
Раздел виден — опция не снята или сеанс не перезапущен
Нет новых ошибок после отключения
Ошибки фоновых заданий — задание отключённого модуля продолжает запускаться
Откат зависит от способа отключения. Функциональную опцию верните флажком. Расширение — повторной установкой флажка активности либо загрузкой сохранённого файла .cfe. Изменения в конфигураторе откатываются только из резервной копии (файл .dt или бэкап СУБД) — именно поэтому копия перед вмешательством обязательна.
Как выбрать способ отключения
Частые вопросы
Отключится ли модуль у всех пользователей сразу?
Функциональные опции применяются сразу для всех. Расширения — только для новых сеансов: уже работающие пользователи продолжат видеть расширение до перезахода в базу. В клиент-серверном варианте сеансы можно завершить принудительно через консоль кластера.
Удалятся ли данные при отключении подсистемы?
Нет. Функциональная опция только скрывает раздел из интерфейса. Документы, справочники и проводки остаются в базе и снова станут доступны при включении опции. Однако отчёты, построенные по скрытым данным, могут перестать быть доступными через стандартный интерфейс.
База не запускается после удаления общего модуля — что делать?
Это значит, что на процедуры модуля остались вызовы. Восстановите конфигурацию из резервной копии или верните модуль (хотя бы с пустыми заглушками процедур). Затем выполните поиск ссылок и уберите вызовы перед повторным удалением.
Как отключить модуль обмена с сайтом или ЭДО?
Недостаточно скрыть раздел: отключите соответствующее регламентное задание в «Администрирование → Обслуживание → Регламентные и фоновые задания», иначе обмен продолжит выполняться по расписанию. Дополнительно проверьте настройки самого обмена — там может быть собственный флажок активности.
Можно ли временно отключить расширение для одного пользователя?
Стандартно — нет, расширения применяются на всю информационную базу. Обходные варианты: вынести логику в дополнительные обработки с назначением по пользователям или реализовать проверку роли внутри кода расширения.
Что важно запомнить
Отключайте модуль на самом высоком доступном уровне: функциональная опция → расширение → регламентное задание → конфигуратор. Перед любыми изменениями делайте резервную копию, после — проверяйте журнал регистрации на ошибки. Удаление общих модулей — только после поиска ссылок на их процедуры.