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

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

Как удалить внешнюю обработку в 1С

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

Внешние обработки в 1С — это файлы с расширением .epf, которые подключаются к программе без изменения конфигурации. Со временем их накапливается много: устаревшие версии, тестовые разработки, обработки от подрядчиков. Лишние объекты замедляют работу списка дополнительных отчетов, создают путаницу у пользователей и иногда представляют угрозу безопасности, если источник файла неизвестен.

Способ удаления зависит от того, как обработка подключена. Если она зарегистрирована в справочнике «Дополнительные отчеты и обработки» — удаляется из интерфейса предприятия. Если открывалась вручную через «Файл → Открыть» — достаточно удалить сам файл с диска. Если обработка встроена в конфигурацию разработчиком — потребуется конфигуратор и, возможно, снятие с поддержки.

Определяем, как подключена обработка

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

Признак первого варианта: обработка видна пользователям в разделах «Дополнительные обработки», «Отчеты» или в командах печати конкретных документов. Признак второго: пользователь каждый раз открывает файл через меню «Файл → Открыть». Третий вариант виден только в конфигураторе в ветке «Обработки» дерева конфигурации.

Видна в меню пользователейЗарегистрирована в базе

Ищите в справочнике «Дополнительные отчеты и обработки»

Открывается через Файл → ОткрытьФайл на диске

Достаточно удалить файл .epf

Есть в дереве конфигурацииВстроена в конфигурацию

Удаление только через конфигуратор

Удаление из справочника дополнительных отчетов и обработок

Это самый частый сценарий для типовых конфигураций: УТ 11, ERP, Бухгалтерия 3.0, ЗУП 3.1. Откройте раздел «Администрирование», перейдите в «Печатные формы, отчеты и обработки» и убедитесь, что включен флажок «Дополнительные отчеты и обработки». Затем перейдите по одноименной ссылке к списку.

Найдите нужную обработку в списке — удобно использовать поиск по наименованию. Выделите строку и нажмите клавишу Delete или кнопку «Пометить на удаление» в меню «Ещё». Объект будет помечен, но физически останется в базе.

Для окончательного удаления откройте «Администрирование → Обслуживание → Удаление помеченных объектов» (в некоторых конфигурациях путь: «НСИ и администрирование → Поддержка и обслуживание»). Запустите поиск помеченных объектов, выберите нужные и нажмите «Удалить». Если обработка нигде не используется, она удалится сразу.

Порядок удаления из справочника
  1. 1
    Откройте Администрирование → Печатные формы, отчеты и обработки
  2. 2
    Перейдите в список «Дополнительные отчеты и обработки»
  3. 3
    Найдите обработку и пометьте её на удаление
  4. 4
    Откройте Администрирование → Обслуживание → Удаление помеченных объектов
  5. 5
    Выполните поиск и удалите объект
  6. 6
    Проверьте, что обработка исчезла из пользовательских меню

Удаление файла обработки с диска

Если обработка никогда не регистрировалась в базе, а запускалась через «Файл → Открыть», в самой 1С удалять нечего. Достаточно найти файл .epf в проводнике Windows и удалить его обычным способом. Типичные места хранения: папка «Загрузки», рабочий стол, сетевые каталоги обмена.

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

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

Удаление обработки, встроенной в конфигурацию

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

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

Что делать, если обработка не удаляется

Самая частая причина — на объект есть ссылки. Механизм удаления помеченных объектов покажет список мест использования: элементы справочников, регистры, настройки. Откройте каждое место использования и либо очистите ссылку, либо удалите ссылающийся объект, после чего повторите удаление.

Вторая причина — недостаток прав. Удаление дополнительных обработок требует роли «Добавление и изменение дополнительных отчетов и обработок» или полных прав администратора. Если кнопка удаления неактивна, обратитесь к администратору базы.

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

Типичные ошибки
01
Удаление только файла .epf при зарегистрированной обработке — в базе остается объект, который вызывает ошибки при открытии
02
Пометка на удаление без запуска «Удаления помеченных объектов» — обработка продолжает занимать место и отображается в списках
03
Удаление без проверки мест использования — механизм откажет, а пользователь решит, что удалить невозможно
04
Удаление обработки, на которую завязаны регламентные задания — задания начнут завершаться с ошибкой

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

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

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

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

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

Список дополнительных обработок
Норма

Объект отсутствует в списке

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

Объект виден с пометкой или без неё

Команды печати и отчеты
Норма

Команда обработки не отображается

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

Команда есть, при нажатии — ошибка

Регламентные задания
Норма

Нет заданий, ссылающихся на обработку

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

Задания завершаются с ошибкой в журнале

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

Можно ли восстановить удаленную внешнюю обработку?

Если обработка была зарегистрирована в базе и удалена окончательно, восстановить её штатными средствами нельзя — потребуется исходный файл .epf или резервная копия базы. Поэтому перед удалением сохраните файл обработки в архив: откройте объект справочника и выгрузите файл командой «Выгрузить в файл», если она доступна, или найдите исходник у разработчика.

Почему обработка удалена, а команда в документе осталась?

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

Нужно ли удалять обработки при обновлении конфигурации?

Нет, внешние обработки в справочнике дополнительных отчетов при обновлении не затрагиваются. Однако после обновления релиза старые обработки могут перестать работать из-за изменения структуры метаданных — их стоит протестировать, а неработающие удалить или заменить актуальными версиями.

Чем отличается пометка на удаление от полного удаления?

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

Можно ли удалить внешнюю обработку программно?

Да, через встроенный язык: получить объект справочника «ДополнительныеОтчетыИОбработки» по ссылке и вызвать метод УстановитьПометкуУдаления(Истина). Однако для разовой задачи безопаснее использовать интерфейс — программное удаление без контроля ссылок может оставить битые ссылки в базе.

Итог

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

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