Администрирование · 8 мин
Где 1С хранит внешние обработки и как их найти
Где 1С хранит внешние обработки: каталог ExtReps, справочник дополнительных отчётов, хранилище в базе. Как найти, подключить и перенести файлы.
Внешние обработки в 1С — это файлы с расширением .epf (для обработок) и .erf (для внешних отчётов), которые не встроены в конфигурацию, а подключаются к ней извне. В отличие от встроенных объектов, они живут либо в файловой системе, либо внутри самой информационной базы — и место хранения зависит от того, как именно обработка подключена. Путаница возникает из-за того, что существует несколько разных механизмов: старый каталог ExtReps, справочник дополнительных отчётов и обработок, а также простое открытие файла вручную.
Понимание того, где физически лежит файл, критично в трёх ситуациях: при переносе базы на другой сервер, при поиске «пропавшей» обработки после обновления и при аудите — когда нужно выяснить, какой именно код выполняется в базе. Ниже разобраны все варианты хранения с конкретными путями и способами проверки.
Файловое хранение: каталог ExtReps и произвольные папки
Классический способ хранения, доставшийся от платформы 1С:Предприятие 7.7 и частично перешедший в ранние конфигурации 8.x, — каталог ExtReps в папке информационной базы. В файловом варианте базы этот каталог лежит рядом с файлом 1Cv8.1CD или внутри структуры каталога базы. В 1С 7.7 внешние отчёты и обработки (.ert) по умолчанию складывались именно туда, и путь к каталогу прописывался в настройках пользователя.
В современных конфигурациях на платформе 8.3 жёстко закреплённого каталога нет: файл обработки может лежать где угодно — на локальном диске пользователя, в сетевой папке, на сервере. Если обработку открывают через меню «Файл → Открыть», 1С просто читает файл по указанному пути и не копирует его никуда. Это значит, что при удалении или перемещении файла обработка «исчезнет» для пользователя.
Практическая рекомендация для файлового хранения — держать обработки в выделенной сетевой папке с ограниченным доступом на запись. Тогда все пользователи работают с одной и той же версией файла, а случайное редактирование исключено.
Хранение внутри базы: справочник дополнительных отчётов и обработок
В типовых конфигурациях на Библиотеке стандартных подсистем (УТ, ERP, Бухгалтерия, ЗУП) действует механизм «Дополнительные отчеты и обработки». Он находится в разделе «Администрирование → Печатные формы, отчеты и обработки». Когда администратор загружает файл через этот механизм, 1С сохраняет его не на диск, а внутрь информационной базы — в справочник «Дополнительные отчеты и обработки», где файл хранится в виде двоичных данных (хранилище значения).
Именно поэтому после загрузки исходный файл можно удалить с диска — обработка продолжит работать. При обновлении конфигурации и при переносе базы такие обработки переносятся автоматически вместе с данными, что является главным преимуществом этого способа. Физически данные лежат в таблицах базы данных: в файловом варианте внутри 1Cv8.1CD, в клиент-серверном — в таблицах SQL-базы.
Чтобы выгрузить обработку обратно в файл, откройте элемент справочника дополнительных отчётов и используйте команду сохранения в файл (в типовых конфигурациях доступна через форму элемента или через обработку выгрузки). Альтернатива — открыть обработку в конфигураторе через «Файл → Открыть» с последующим «Сохранить копию», если она временно извлечена.
Как узнать, где хранится конкретная обработка
Определить способ хранения можно по тому, как обработка запускается. Если она появляется в списке «Дополнительные отчеты и обработки» внутри программы — она в базе. Если пользователь запускает её ярлыком или через «Файл → Открыть» — это файл на диске. Если обработка вызывается из кнопки в документе, а в списке дополнительных её нет, возможно, она встроена в конфигурацию и вовсе не является внешней.
- 1Откройте «Администрирование → Дополнительные отчеты и обработки» и проверьте, есть ли обработка в списке — если да, она хранится в базе.
- 2Если в списке её нет, спросите у пользователя путь, из которого он её открывает, или посмотрите журнал недавних файлов в меню «Файл».
- 3Проверьте сетевые папки, согласованные в организации для хранения обработок.
- 4Для базы 7.7 проверьте каталог ExtReps внутри папки базы и подкаталоги пользователей.
Для массовой проверки в клиент-серверной базе можно выполнить запрос к справочнику дополнительных отчётов через консоль запросов: он покажет все зарегистрированные обработки, их имена файлов и назначение. Это удобно для инвентаризации перед обновлением конфигурации.
Расположение временных файлов при запуске
Когда внешняя обработка запускается, платформа извлекает её во временный каталог пользователя операционной системы. В Windows это обычно подкаталоги внутри %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\Temp. Там могут оставаться копии файлов, что иногда помогает восстановить обработку, если исходник был утерян, но сессия ещё не завершалась.
Искать вручную по временным папкам стоит только как крайнюю меру: имена файлов там служебные, и определить нужный можно только по размеру и дате изменения. Надёжнее сразу завести регламент хранения обработок.
Перенос обработок при миграции базы
При переезде базы на новый сервер обработки, хранящиеся в справочнике дополнительных отчётов, переносятся вместе с выгрузкой .dt или бэкапом SQL — отдельных действий не требуется. А вот обработки-файлы нужно переносить вручную: скопируйте папку с файлами и сохраните структуру путей, либо переведите их в справочник дополнительных отчётов до миграции.
После переноса проверьте доступность: откройте список дополнительных обработок и запустите каждую критичную в тестовом режиме. Для файловых обработок убедитесь, что сетевой путь доступен с нового сервера и у пользователей есть права на чтение.
Частые ошибки и ограничения
Обработки, рассчитанные на обычные формы (старый интерфейс), не откроются в конфигурациях, работающих только в режиме управляемого приложения. Это не проблема хранения, но часто воспринимается как «файл потерялся». Проверяйте совместимость в свойствах обработки через конфигуратор.
Ещё одно ограничение: в сервисе 1С:Фреш (облачный режим) загрузка произвольных внешних обработок запрещена — допускаются только обработки, прошедшие проверку и подключаемые через механизм дополнительных отчётов с ограничениями безопасного режима.
Что важно запомнить
Внешние обработки 1С хранятся либо файлами .epf/.erf на диске или в сетевой папке, либо внутри базы в справочнике «Дополнительные отчеты и обработки». Второй способ надёжнее: файлы переносятся вместе с базой и не зависят от путей на дисках. Перед обновлением и переносом проведите инвентаризацию всех обработок.
Частые вопросы
Как выгрузить обработку из базы обратно в файл .epf?
Откройте элемент справочника «Дополнительные отчеты и обработки» — в типовых конфигурациях в форме элемента есть команда сохранения во внешний файл. Если её нет, обработку можно извлечь программно из хранилища значения через встроенный язык 1С.
Перенеслась ли обработка, если базу переносили через .dt?
Если обработка была загружена в справочник дополнительных отчётов — да, она внутри выгрузки. Если это был файл на диске или в сетевой папке — нет, файл нужно копировать отдельно.
Где искать внешние отчёты в 1С 7.7?
В каталоге ExtReps внутри папки информационной базы, а также в подкаталогах, назначенных пользователям. Путь к личному каталогу пользователя задавался при его регистрации в конфигураторе.
Можно ли восстановить обработку, если файл удалили?
Проверьте временные каталоги %APPDATA%\1C\1cv8 и %TEMP% — там могут остаться копии с недавних запусков. Также проверьте корзину, резервные копии и версии файлов в сетевой папке, если включено теневое копирование.
Почему обработка есть в списке, но не запускается?
Частые причины: обработка написана под обычные формы и несовместима с управляемым интерфейсом, отключён функциональный опционал «Дополнительные отчеты и обработки», либо у пользователя нет прав на выполнение. Проверьте настройки в разделе «Администрирование».