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

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

Где хранится внешняя обработка 1С и как её найти

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

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

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

Файл .epf на диске: самый простой случай

Если обработку скачали из интернета или получили от коллег, она лежит там, куда её сохранили: чаще всего это папка «Загрузки» (Downloads) текущего пользователя, рабочий стол или специально созданная папка вроде «Обработки 1С». Файл имеет расширение .epf (для отчётов — .erf), и его можно открыть напрямую из проводника двойным щелчком, если с расширением связана платформа 1С.

Найти потерянный файл помогает поиск Windows: откройте проводник, перейдите в корень диска и в строке поиска введите *.epf. Система покажет все внешние обработки на диске. Если файлов много, сузьте поиск по дате изменения или по части имени.

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

Обработка, подключённая к базе: хранение внутри справочника

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

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

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

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

Временный кэш при запуске обработки

Когда пользователь открывает внешнюю обработку, платформа создаёт её временную копию в папке временных файлов. Обычно это путь вида C:\Users\ИмяПользователя\AppData\Local\Temp\ — там появляются файлы с расширением .epf и технические подкаталоги платформы. Эти копии нужны только на время сеанса работы.

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

Кроме того, платформа кэширует метаданные в каталогах вида %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\. Там хранятся служебные данные баз, а не сами обработки, но при странных ошибках запуска очистка кэша иногда помогает — после закрытия всех сеансов 1С.

Как узнать, откуда запущена обработка

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

Для программной проверки внутри кода обработки используется свойство ИспользуемоеИмяФайла объекта обработки — оно возвращает полный путь к файлу, из которого обработка была загружена. Для обработок из справочника дополнительных обработок это будет путь во временной папке, что само по себе является признаком хранения в базе.

bsl
Сообщить(ЭтотОбъект.ИспользуемоеИмяФайла);

Где искать обработки на сервере 1С

В клиент-серверном варианте работы картина та же, но с нюансом: файловая часть базы (каталог с файлом 1Cv8.1CD) отсутствует, база лежит в СУБД (MS SQL, PostgreSQL и др.), и обработки, подключённые через справочник, хранятся внутри этой СУБД. Напрямую «зайти в папку и забрать файл» невозможно — только выгрузка через интерфейс 1С.

В файловом варианте базы сам файл 1Cv8.1CD содержит внутри себя и данные справочника дополнительных обработок. Отдельно в каталоге базы обработки не лежат. Рядом с базой могут находиться служебные подкаталоги, но рабочие .epf там искать не стоит.

Если обработка запускается регламентным заданием на сервере, временная распаковка происходит в папке временных файлов серверного процесса (учётной записи, под которой работает агент сервера 1С). Это важно при отладке: путь на сервере и на клиенте будет разным.

Варианты хранения обработок

Файл .epf в папке

Подходит для разработки и редкого ручного запуска; минус — версии у пользователей могут разойтись

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

Единая версия внутри базы, права доступа, расписание; файл извлекается только выгрузкой

Общая сетевая папка

Удобно для групп без подключения к базе; требует контроля версий и прав на папку

Типичные ошибки и как их избежать

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

Ещё одна проблема — отсутствие резервной копии .epf перед обновлением. При замене обработки в справочнике старая версия перезаписывается. Перед обновлением выгрузите текущую версию в файл и сохраните её с пометкой даты в имени.

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

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

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

Для порядка создайте отдельную папку, например D:\1C_Обработки\, с подпапками по проектам или базам, и включите её в систему резервного копирования. Это избавит от поисков по Загрузкам и Temp и защитит от потери единственной копии.

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

Как проверить, что всё в порядке

Открытие файла
Норма

Обработка открывается в конфигураторе без ошибок

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

Ошибка формата или пустой файл — копия повреждена

Актуальность версии
Норма

Версия в базе и в файле совпадает

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

Поведение в базе отличается от файла — версии разошлись

Резервная копия
Норма

Файл лежит в выделенной папке, которая бэкапится

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

Единственная копия в Загрузках или Temp

Итог

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

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

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

Как найти все внешние обработки на компьютере?

Откройте проводник, перейдите в корень диска и введите в поиске .epf. Для отчётов дополнительно выполните поиск по .erf. Если файлов много, отсортируйте по дате изменения.

Подключил обработку в базу, а файл пропал — где он?

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

Можно ли узнать путь к файлу запущенной обработки?

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

Почему мои изменения в обработке не видны пользователям?

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

Безопасно ли чистить папку Temp, где лежат копии обработок?

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

Чем отличаются файлы .epf, .erf и .cf?

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