К статье
Практический материал

Администрирование · 11 мин

Как откатить расширение 1С без потери данных

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

Расширение конфигурации в 1С — удобный способ доработать типовое решение, не снимая его с поддержки. Но после обновления платформы или самой конфигурации расширение может перестать работать корректно: появляются ошибки при открытии форм, падают отчёты, блокируется запуск сеансов. В такой ситуации расширение нужно откатить — отключить, удалить или вернуть к предыдущей рабочей версии.

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

Ниже разобраны все основные способы отката: от простого отключения в пользовательском режиме до восстановления предыдущей версии из файла и очистки через конфигуратор. Материал подходит для «1С:Предприятие 8.3» в файловом и клиент-серверном вариантах.

Когда требуется откат расширения и как оценить ситуацию

Типичные признаки проблемного расширения: ошибки вида «Метод объекта не обнаружен» или «Поле объекта не обнаружено» сразу после обновления конфигурации, невозможность открыть ранее работавшие документы и отчёты, зависание сеанса при запуске. Если ошибки появились сразу после обновления типовой конфигурации, с высокой вероятностью причина — несовместимое расширение: оно ссылается на объекты, которые в новой версии были переименованы или удалены.

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

Ошибка появилась после обновленияНесовместимость версий

Проверьте, какие расширения активны, и отключите их по очереди

Расширение меняет только формы и кодБезопасный откат

Можно отключать и удалять без потери данных

Расширение добавляет свои объектыРиск потери данных

Перед удалением выгрузите данные и сделайте копию базы

База не запускается совсемКритическая ошибка

Отключайте расширение через конфигуратор или параметр запуска

Подготовка: резервная копия и проверка прав

Первое и обязательное действие — резервная копия информационной базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD в отдельный каталог при завершённых сеансах всех пользователей. Для клиент-серверной базы выполните выгрузку в файл .dt через конфигуратор («Администрирование → Выгрузить информационную базу») либо средствами СУБД. Копия позволит вернуться к исходному состоянию, если откат пройдёт не так, как ожидалось.

Для управления расширениями нужны права администратора или роль с правом «Администрирование расширений конфигурации». Если база клиент-серверная, учтите: операции с расширениями выполняются в монопольном режиме не всегда, но пользователи могут получить ошибки в момент применения изменений, поэтому работы лучше проводить в нерабочее время или предупредить коллег.

Способ 1. Отключение расширения в пользовательском режиме

Самый простой и безопасный способ отката — отключить расширение без удаления. Откройте меню «Все функции» (если кнопка недоступна, включите её через «Сервис → Параметры → Отображать команду "Все функции"»), найдите в дереве «Стандартные → Управление расширениями конфигурации». В открывшемся списке снимите флажок у проблемного расширения.

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

Отключение расширения по шагам
  1. 1
    Откройте «Все функции → Стандартные → Управление расширениями конфигурации»
  2. 2
    Снимите флажок у проблемного расширения
  3. 3
    Подтвердите перезапуск сеанса
  4. 4
    Проверьте, что ошибка исчезла и нужные функции работают
  5. 5
    Если ошибка осталась — отключите следующее расширение и повторите проверку

Способ 2. Полное удаление расширения

Если расширение больше не нужно или его некорректная версия должна быть заменена, удалите его в том же окне «Управление расширениями конфигурации»: выделите строку и нажмите кнопку удаления (крестик или Delete). Платформа запросит подтверждение и перезапустит сеанс. После этого расширение исчезает из базы полностью.

Удаление необратимо: если файла расширения (.cfe) у вас нет, восстановить его будет неоткуда. Поэтому перед удалением имеет смысл сохранить расширение в файл — в списке расширений есть команда сохранения, либо это можно сделать через конфигуратор. Храните файлы расширений с указанием версии в имени, чтобы при необходимости быстро вернуть нужную.

Способ 3. Возврат к предыдущей версии расширения

Если проблема возникла после обновления самого расширения, правильный откат — это удаление новой версии и загрузка предыдущей. Порядок такой: сохраните текущую (проблемную) версию в файл на всякий случай, удалите расширение из базы, затем в том же окне управления расширениями нажмите «Добавить» и выберите заранее сохранённый .cfe-файл предыдущей версии.

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

Откат через конфигуратор, если база не запускается

Бывает, что ошибочное расширение не даёт запустить предприятие вообще — сеанс завершается с исключением ещё на этапе старта. В этом случае работайте через конфигуратор: откройте меню «Конфигурация → Расширения конфигурации», найдите проблемное расширение в списке и удалите его или отключите, сняв признак активности. Затем обновите конфигурацию базы данных (F7), если платформа этого потребует.

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

bash
"C:\Program Files\1cv8\8.3.x.xxxx\bin\1cv8.exe" ENTERPRISE /F"C:\Bases\MyBase" /DisableStartupDialogs /DisableUnsafeExtensionsMode

Проверка результата после отката

После отключения, удаления или замены расширения недостаточно просто увидеть, что база запустилась. Откройте те формы и отчёты, которые ранее вызывали ошибки, и повторите действия, приводившие к сбою. Проверьте журнал регистрации («Администрирование → Журнал регистрации») на предмет новых ошибок, связанных с расширениями.

Если база клиент-серверная и ей пользуются несколько сотрудников, попросите ключевых пользователей подтвердить работоспособность своих участков: бухгалтерии, склада, продаж. Часть проблем проявляется только в конкретных сценариях, которые администратор не выполняет сам.

Контрольные точки

Как проверить результат

Запуск сеанса
Норма

База открывается без ошибок и предупреждений

Тревожный признак

Исключение при старте, сообщение о несовместимости расширения

Список расширений
Норма

Проблемное расширение отключено или нужная версия активна

Тревожный признак

Расширение снова активно или версия не совпадает

Рабочие сценарии
Норма

Документы, отчёты и печатные формы работают штатно

Тревожный признак

Ошибки «Метод не обнаружен» в тех же местах

Журнал регистрации
Норма

Нет новых ошибок с указанием расширения

Тревожный признак

Повторяющиеся ошибки фоновых заданий расширения

Типичные ошибки при откате расширений

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

Типичные ошибки
01
Удаление расширения с собственными данными без копии — данные теряются безвозвратно
02
Работа без перезапуска сеанса — расширение продолжает действовать, диагностика искажается
03
Откат только расширения при несовместимой конфигурации — ошибки сохраняются
04
Отсутствие сохранённого .cfe-файла — невозможно вернуть прежнюю версию
05
Отключение всех расширений разом — невозможно понять, какое именно было причиной сбоя

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

Итог

Что важно запомнить

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

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

Удалится ли расширение у всех пользователей, если база клиент-серверная?

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

Чем отключение расширения отличается от удаления?

Отключение снимает флажок активности: расширение перестаёт применяться, но остаётся в базе и может быть включено обратно одним действием. Удаление убирает расширение полностью вместе с его данными, и для возврата потребуется файл .cfe.

Можно ли откатить расширение, если файла предыдущей версии не сохранилось?

Если файл .cfe не сохранён и расширение уже обновлено, восстановить старую версию можно только из резервной копии базы, сделанной до обновления. Поэтому перед обновлением расширений сохраняйте текущую версию в файл — это занимает меньше минуты.

Безопасно ли отключать расширения в рабочее время?

Технически платформа позволяет это сделать, но у пользователей, работающих в этот момент, могут возникнуть ошибки в формах, затронутых расширением. Безопаснее выполнять операцию, когда активных сеансов нет, либо предупредить коллег о необходимости перезапуска.

Расширение отключено, но ошибка осталась. Что дальше?

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

Нужно ли монопольно блокировать базу для удаления расширения?

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