Отключаем доработку-расширение в ЗУП без потери данных и без вызова программиста

· 9 мин

Содержание

Чтобы отключить расширение в 1С ЗУП 3.1 , откройте Администрирование → Печатные формы, отчеты и обработки → Расширения, снимите флажок подключения у нужной строки и перезапустите программу. Расширение останется в базе, но перестанет работать. Удалять его не обязательно: отключение обратимо, удаление — нет.

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

Перед отключением: что делает расширение и от чего оно зависит

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

  1. Назначение расширения. В Конфигураторе у каждого расширения есть свойство «Назначение»: Исправление, Адаптация или Дополнение. Исправления — это обычно патчи фирмы 1С или вашего программиста, которые закрывают ошибку типовой. Дополнения — новые функции.
  2. Хранит ли оно данные. Если расширение добавило свой справочник, регистр или реквизит к документу, в базе лежат данные, которые без него недоступны.
  3. Кто им пользуется. Отчёт, печатная форма или выгрузка в банк могут жить именно в расширении. После отключения пользователи их не найдут.
Что найдено в расширенииРиск при отключенииРиск при удалении
Только формы и печатные формыПропадут команды печатиТот же, данных нет
Изменённые модули расчётаРасчёт вернётся к типовому алгоритмуТот же
Свои справочники и регистрыДанные недоступны, но целыДанные удаляются вместе с расширением
Новые реквизиты в типовых документахЗначения не видны, но хранятсяЗначения теряются

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

Прежде чем трогать расширение, у которого есть данные, сделайте копию базы . В Конфигураторе это Администрирование → Выгрузить информационную базу, в клиент-серверном варианте подойдёт и резервная копия СУБД. Для расширения, которое содержит только формы и код, копия нужна меньше: отключение откатывается одним флажком.

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

Как отключить расширение в режиме Предприятия ЗУП

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

  1. Откройте Администрирование → Печатные формы, отчеты и обработки.
  2. Перейдите по ссылке Расширения. Откроется список всех расширений базы с именем, версией и признаками.
  3. Найдите нужную строку. Если имя ничего не говорит, смотрите на версию и синоним: исправления 1С обычно начинаются с префикса EF_, доработки программистов называются как угодно.
  4. Снимите флажок в колонке подключения.
  5. Программа предупредит, что изменения вступят в силу после перезапуска. Закройте 1С и откройте снова.

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

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

Запасной путь через «Все функции»

Если раздела Расширения в администрировании не видно, воспользуйтесь штатной формой платформы:

  1. Включите меню всех функций: Сервис и настройки → Настройки → Отображать команду "Все функции".
  2. Откройте Все функции → Стандартные → Управление расширениями конфигурации.
  3. Выберите расширение и снимите флажок «Активно».

Это та же операция, просто без оболочки ЗУП. Форма есть в любой конфигурации на платформе 8.3.

После отключения проверьте
Выполнено: 0 / 5

Отключение расширения через Конфигуратор

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

  1. Запустите базу в режиме Конфигуратор под администратором.
  2. Откройте меню Конфигурация → Расширения конфигурации.
  3. В списке найдите расширение и снимите флажок в колонке «Активно».
  4. Закройте окно. Изменение применится при следующем входе пользователей в режиме Предприятия.

В этом же окне видны свойства «Безопасный режим» и «Защита от опасных действий». Их не трогайте: к отключению они отношения не имеют, а их смена может открыть расширению доступ к файлам и внешним ресурсам.

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

Монопольный режим для снятия флажка не нужен. Он понадобится, только если вы затем решите обновлять структуру базы.

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

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

Из режима Предприятия

  1. Откройте тот же список: Администрирование → Печатные формы, отчеты и обработки → Расширения.
  2. Выделите строку и нажмите Удалить.
  3. Подтвердите удаление. Если расширение хранит данные, программа предупредит, что они будут удалены. Остановитесь и проверьте, есть ли у вас копия базы.
  4. Перезапустите программу.

Из Конфигуратора

  1. Конфигурация → Расширения конфигурации.
  2. Выделите расширение и нажмите кнопку удаления в командной панели окна.
  3. Подтвердите. Для расширений с данными платформа также покажет предупреждение.

Из командной строки

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

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F "D:\Bases\ZUP" /N "Администратор" /P "пароль" /DeleteCfg -Extension "ИмяРасширения" /Out "D:\log_delete.txt"

Для удаления всех расширений сразу вместо -Extension "Имя" укажите -AllExtensions. Для серверной базы вместо /F используйте /S "сервер\имя_базы". Номер платформы в пути замените на свой. Итог работы смотрите в файле, указанном в /Out.

-AllExtensions удалит и патчи 1С. Если в базе стоят исправления, после такой команды ошибки, которые они закрывали, вернутся. Безопаснее удалять по имени.

СпособКогда подходитОбратимость
Флажок в режиме ПредприятияОбычная ситуация, база открываетсяПолная: включили флажок — работает
Флажок в КонфигуратореПредприятие падает при стартеПолная
Удаление из спискаДоработка больше не нужнаТолько из файла .cfe или копии базы
/DeleteCfgБаза не открывается или нужна массовая чисткаТолько из копии базы

Как вернуть расширение, если удалили зря

Сценариев два, и они сильно различаются по последствиям.

  • 📁 Есть файл .cfe, данных в расширении не было. Откройте список расширений, нажмите кнопку добавления из файла, выберите .cfe и перезапустите программу. Доработка вернётся в прежнем виде.
  • 🗄️ Расширение хранило данные. Файл .cfe вернёт структуру, но не значения: справочники и реквизиты будут пустыми. Здесь поможет только копия базы. Разверните её рядом с рабочей, выгрузите нужные данные и перенесите их обработкой или вручную.

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

Исправления 1С и доработки программиста: в чём разница при отключении

В ЗУП 3.1 живут два вида расширений, и обращаться с ними нужно по-разному.

Исправления (патчи). Фирма 1С выпускает их между релизами, чтобы срочно закрыть ошибку в расчёте или отчётности. ЗУП ставит их автоматически через интернет -поддержку, если это включено. Найти список можно в Администрирование → Интернет-поддержка и сервисы → Обновление версии программы, по ссылке об установленных исправлениях.

  • 🔄 Патч сам удаляется, когда вы обновляете ЗУП до релиза, в который исправление уже вошло.
  • 🛑 Отключать патч стоит только если он сам вызывает сбой. Иначе вы вернёте ошибку, которую он лечил.
  • 📦 Если патч отключили вручную, автоматическая установка может поставить его снова. Это нормально.

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

Порядок действий для доработок при обновлении ЗУП:

  1. До обновления сохраните расширение в файл .cfe.
  2. Обновите конфигурацию.
  3. Если при запуске появилась ошибка применения расширения, отключите его флажком.
  4. Передайте программисту файл .cfe и номер нового релиза ЗУП. Он адаптирует доработку, а вы загрузите обновлённую версию через кнопку обновления из файла в том же списке расширений.

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

Что проверить, если после отключения что-то сломалось

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

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

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

Как найти виновника, если расширений несколько

Метод половинного деления работает быстрее, чем перебор по одному:

  1. Отключите половину расширений, кроме патчей 1С.
  2. Перезапустите и повторите действие, на котором была ошибка.
  3. Ошибка ушла — виновник в отключённой половине. Осталась — в подключённой.
  4. Повторяйте, пока не останется одно расширение.

При восьми расширениях хватает трёх перезапусков вместо восьми.

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

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

Нужно ли выгонять всех пользователей, чтобы отключить расширение?
Нет. Флажок можно снять, когда пользователи работают. Но изменение подхватится только у тех, кто перезайдёт в программу.
Пропадут ли начисления, рассчитанные с расширением?
Нет. Уже записанные документы и суммы останутся как есть. Изменится только то, что вы будете рассчитывать после отключения.
Можно ли отключить расширение только для одного пользователя?
Штатного флажка «для одного пользователя» нет. Доступ к функциям расширения ограничивают ролями: если расширение добавляет свои роли, их не назначают нужному пользователю.
Почему в списке нет кнопки удаления?
У вашего пользователя не хватает прав. Нужен полный доступ или роль администратора системы.
Почему отключённый патч снова включился?
Его вернула автоматическая установка исправлений через интернет-поддержку. Если патч действительно мешает, отключите автоматическую установку и сообщите об ошибке в поддержку.