Внешние обработки, дополнительные отчёты и расширения: как убрать их из базы 1С

· 10 мин

Содержание

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

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

Что именно нужно удалить: файл, дополнительная обработка или расширение

В 1С 8.3 «обработкой» называют четыре разных вещи. Способ удаления у каждой свой.

Что этоКак попадает в базуГде удалятьНужен ли Конфигуратор
📄 Внешняя обработка или отчёт (.epf, .erf)Открывается из файла каждый разНа диске, в сетевой папкеНет
🗂 Дополнительная обработка, отчёт, печатная формаЗагружена в справочник «Дополнительные отчеты и обработки»Режим ПредприятияНет
🧩 Расширение конфигурации (.cfe)Подключено к базе поверх типовой конфигурацииСписок расширений или КонфигураторНе обязательно
⚙️ Доработка, вписанная в саму конфигурациюИзменён объект основной конфигурацииТолько Конфигуратор, через сравнение с поставкойДа

Как определить тип на практике:

  1. Откройте справочник дополнительных отчётов и обработок и поищите нужное название через Ctrl+F.
  2. Если там пусто, откройте список расширений (путь — в разделе про расширения ниже).
  3. Если нет и там, вспомните, как вы запускаете обработку. Через Файл → Открыть — это внешний файл.
  4. Если команда есть в типовом документе, а ни в справочнике, ни в расширениях её нет — конфигурацию дорабатывали напрямую. Это задача для программиста.
Как вы запускаете обработку, которую хотите убрать?

Обработка открывается сама при запуске: где искать автозагрузку

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

1. Параметры запуска в списке баз. Окно выбора базы → выделите базу → Изменить → пройдите до последней страницы. Там есть поле «Дополнительные параметры запуска». Если в нём стоит ключ /Execute с путём к файлу, обработка откроется при каждом входе.

/Execute "C:\Обработки\ЗагрузкаПрайса.epf"

Удалите строку целиком и сохраните настройку.

2. Ярлык на рабочем столе или в меню «Пуск». Откройте свойства ярлыка и посмотрите поле «Объект». Тот же ключ /Execute может стоять прямо в командной строке:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Base\Buh" /Execute "D:\epf\Sverka.epf"

Уберите часть начиная с /Execute или создайте ярлык заново.

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

Если список баз общий для всех пользователей (файл .v8i раздаётся из сетевой папки), правьте исходный файл списка. Иначе ключ вернётся при следующей синхронизации.

После правки удалите сам файл .epf из рабочей папки. Если Windows пишет, что файл занят, значит, обработка открыта в чьём-то сеансе 1С. Об этом — в разделе про блокировки.

Как удалить дополнительную обработку в режиме 1С:Предприятие

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

КонфигурацияПуть к списку
Бухгалтерия предприятия 3.0Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки
ЗУП 3.1Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки
Управление торговлей 11НСИ и администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки

Если ссылки нет, на той же странице включён не тот флажок: установите «Дополнительные отчеты и обработки».

Шаг 1. Отключите обработку

Откройте карточку обработки. В поле «Публикация» выберите «Отключена» и нажмите «Записать и закрыть».

Что даёт отключение:

  • 🔕 команды пропадают из форм и разделов у всех пользователей;
  • ⏸ регламентные команды по расписанию перестают выполняться;
  • ↩️ вернуть всё можно за минуту, если выяснится, что обработка нужна.

Отключите и поработайте день-два. Если никто не пришёл с вопросом «куда делась кнопка», переходите к удалению.

Шаг 2. Пометьте на удаление

В списке выделите строку и нажмите Del (или выберите пометку на удаление в меню Ещё). Строка станет перечёркнутой. Физически запись пока в базе.

Шаг 3. Удалите помеченные объекты

В БП 3.0 и ЗУП 3.1: Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов. В УТ 11 тот же пункт находится в разделе НСИ и администрирование → Обслуживание.

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

Не запускайте полное удаление всех помеченных объектов «заодно». Оно затронет документы и элементы справочников, которые кто-то пометил случайно, и вернуть их можно будет только из резервной копии.

Удаление расширений конфигурации: Предприятие, Конфигуратор, командная строка

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

Способ 1. В режиме Предприятия

Путь в типовых конфигурациях:

  • БП 3.0 и ЗУП 3.1 — Администрирование → Печатные формы, отчеты и обработки → Расширения;
  • УТ 11 — НСИ и администрирование → Печатные формы, отчеты и обработки → Расширения.

Если раздела нет, откройте Все функции → Стандартные → Управление расширениями конфигурации. Команда «Все функции» включается в Главное меню → Сервис → Параметры, флажок «Отображать команду “Все функции”».

В списке найдите расширение. Сначала снимите флажок активности, чтобы проверить, что без него всё работает. Затем выделите строку и нажмите «Удалить». Изменения увидят пользователи после перезапуска 1С.

Способ 2. В Конфигураторе

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

Монопольный режим для удаления расширения не требуется. Но работающие сеансы продолжат видеть расширение до перезапуска. Удаляйте в обед или после рабочего дня, когда перезапуск никому не помешает.

Способ 3. Пакетный запуск Конфигуратора

Удобно, когда база не открывается из-за ошибки в расширении или баз несколько. Ключ /DeleteCfg с параметром -Extension удаляет расширение по имени, с -AllExtensions — все сразу.

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Base\Buh" /N"Администратор" /P"" /DeleteCfg -Extension "ПечатьЭтикеток" /Out"D:\log\delete_ext.txt"

Для серверной базы вместо /F укажите /S"сервер\имябазы". Номер версии в пути замените на установленный у вас. Результат смотрите в файле из ключа /Out. Если сомневаетесь в синтаксисе для своей версии платформы, откройте справку по параметрам командной строки в установленной платформе.

Имя расширения в командной строке — это его «Имя» из свойств, а не синоним. Посмотреть его можно в Конфигураторе в списке расширений.

Какой способ выбрать

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

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

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

Файл занят. Windows не даёт удалить .epf, пока обработка открыта в любом сеансе 1С на этом компьютере или терминальном сервере. Что делать:

  • 🪟 закройте форму обработки или выйдите из 1С;
  • 👥 на терминальном сервере найдите пользователя, у которого открыта база, и попросите выйти;
  • 🔒 если файл лежит в сетевой папке, проверьте на файловом сервере, кто держит его открытым.

Принудительное завершение чужого сеанса 1С обрывает работу пользователя без сохранения. Предупредите его заранее или дождитесь конца рабочего дня.

Есть ссылки на запись. При удалении помеченных объектов программа покажет, что ещё ссылается на обработку. Чаще всего это:

  • 📊 сохранённые варианты дополнительного отчёта;
  • 🗓 настройки регламентных команд;
  • 🧾 другие помеченные объекты, которые тоже ждут удаления.

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

Расширение не удаляется. Если от расширения зависят другие расширения или данные в нём нельзя потерять, начните с отключения. Если база вообще не запускается из-за расширения, используйте пакетный способ из предыдущего раздела.

Что проверить после удаления: журнал регистрации и кэш

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

Очистите кэш

У каждого пользователя 1С хранит кэш метаданных и форм. Самый мягкий способ — запустить базу с ключом /ClearCache. Его можно дописать в «Дополнительные параметры запуска» на один вход, а затем убрать.

Если не помогло, закройте 1С и удалите папки кэша вручную:

rem Закройте все окна 1С перед выполнением
rd /s /q "%APPDATA%\1C\1cv8\<GUID базы>"
rd /s /q "%LOCALAPPDATA%\1C\1cv8\<GUID базы>"

Папки с GUID — это кэш конкретных баз. Если не знаете, какая папка к какой базе относится, удаляйте их все: 1С пересоздаст кэш при следующем входе. Список баз (ibases.v8i) при этом не трогайте.

Посмотрите журнал регистрации

В режиме Предприятия: Администрирование → Обслуживание → Отчеты администратора → Журнал регистрации. В Конфигураторе: Администрирование → Журнал регистрации.

Поставьте отбор по периоду после удаления и по уровню «Ошибка». Что искать:

  • ❌ ошибки регламентных заданий, которые ссылаются на удалённую обработку;
  • ❌ ошибки открытия форм документов, в которые расширение добавляло реквизиты;
  • ❌ ошибки обменов, если удалённая обработка участвовала в загрузке данных.
Диагностика: выберите симптом

Частые ошибки при удалении обработок

  • 🗑 Удалили файл, но не запись в справочнике. Команды в формах остались, потому что обработка хранится в базе, а не в папке.
  • 🔥 Удалили расширение сразу, без отключения. Если в нём были свои реквизиты с данными, вернуть их можно только из резервной копии.
  • 🧹 Запустили удаление всех помеченных объектов. Вместе с обработкой ушли случайно помеченные документы.
  • 🔁 Удалили только в одной базе распределённой системы. В других узлах обработка или расширение живут дальше, и при обмене могут вернуться настройки.
  • 🧾 Забыли про обновление. Внешнюю печатную форму, которую поставщик заменил в новом релизе, удаляют, но не проверяют, что типовая форма включена в настройках печати документа.

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

Можно ли временно скрыть обработку, а не удалять её?
Да. У дополнительной обработки поставьте «Публикация: Отключена», у расширения снимите флажок активности. Вернуть можно в любой момент без загрузки файла заново.
Удалится ли что-то в документах после удаления внешней печатной формы?
Нет. Печатная форма только формирует документ для печати и не хранит данные. Пропадёт лишь команда печати.
Что будет с данными, если удалить расширение?
Данные объектов, которые добавляло расширение (реквизиты, справочники, регистры), будут потеряны. Поэтому перед удалением делают резервную копию базы.
Нужно ли выгонять всех пользователей из базы, чтобы удалить расширение?
Нет, монопольный режим не нужен. Но изменения пользователи увидят только после перезапуска 1С.
Как удалить обработку в 1С через Конфигуратор, если она встроена в конфигурацию?
Встроенную доработку удаляют сравнением с поставкой или обновлением на типовую конфигурацию. Это работа программиста, а перед ней обязательна резервная копия.