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

Если вы привыкли мыслить категориями классических файловых систем, то поиск исполняемых файлов .epf или .erf в папках установки программы может привести в тупик. В режиме работы с базой данных на SQL-сервере информация об обработках часто вообще не существует в виде отдельных файлов на диске в привычном понимании. Она «растворена» внутри бинарных блобов таблицы метаданных сервера баз данных.

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

Хранение в файловом варианте базы данных

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

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

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

C:\Users\ИмяПользователя\AppData\Roaming\1C\1Cv8\ExtraReportsAndTreatments

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

💡

Папка AppData по умолчанию скрыта в Windows. Чтобы попасть в нее, включите отображение скрытых элементов в проводнике или введите путь напрямую в адресную строку.

Расположение в клиент-серверном варианте (SQL)

При переходе на серверный вариант работы с использованием СУБД (MS SQL, PostgreSQL, Oracle) физическая структура хранения меняется радикально. Файл 1Cv8.1CD исчезает, уступая место таблицам внутри базы данных. В этом случае поиск обработок на жестком диске сервера 1С или клиента бесполезен — их там просто нет в виде отдельных файлов.

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

Для администратора базы данных это выглядит как набор байтов в поле типа VARBINARY или BLOB. Прямое редактирование этих данных через SQL-запросы категорически не рекомендуется, так как это может нарушить целостность конфигурации и привести к невозможности запуска системы. Для работы с такими объектами необходимо использовать штатные инструменты конфигуратора 1С или режим предприятия с правами администратора.

⚠️ Внимание: Попытка извлечь бинарные данные обработок напрямую из SQL-таблиц без использования API 1С приведет к получению нечитаемого мусора. Для выгрузки используйте режим «Конфигуратор» -> «Конфигурация» -> «Сохранить конфигурацию в файлы».

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

  • 📂 Локальный профиль пользователя (путь указан выше) — для персональных инструментов.
  • 🌐 Сетевая папка, прописанная в настройках базы — для общих инструментов отдела.
  • 💾 Вложенные объекты в базе данных (редко) — если обработка сохранена как часть конкретной задачи или документа.
📊 Где вы предпочитаете хранить общие обработки для отдела?
В профиле каждого пользователя
В общей сетевой папке
В составе конфигурации 1С
На отдельном веб-сервисе

Поиск через таблицу метаданных и конфигуратор

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

В дереве метаданных обработки обычно располагаются в ветке «Общие формы» или «Внешние отчеты и обработки», если они встроены в конфигурацию явным образом. Однако чаще всего под «внутренними» обработками подразумеваются стандартные механизмы платформы, которые не видны в дереве метаданных в явном виде до момента их добавления разработчиком.

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

Тип объекта Место в дереве метаданных Физическое представление (Файловая БД) Физическое представление (SQL)
Внешний отчет Внешние отчеты и обработки Файл .erf в папке ExtReports Таблица _Reference28 (условно)
Внешняя обработка Внешние отчеты и обработки Файл .epf в папке ExtTreatments Таблица _Reference28 (условно)
Общая форма Общие формы Файл .mxl / .txt в структуре конфигурации Бинарное поле в таблице метаданных
Макет Макеты Файл табличного документа Бинарное поле в таблице макетов

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

Как увидеть скрытые системные обработки?

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

Пути к файлам в профиле пользователя Windows

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

Основной путь, куда 1С складывает кэш, настройки и подключенные внешние файлы, находится в скрытой папке AppData. Полный путь выглядит так: C:\Users\%USERNAME%\AppData\Roaming\1C\1Cv8. Внутри этой папки структура может быть довольно запутанной для неподготовленного взгляда.

Здесь вы найдете папки с именами, соответствующими именам информационных баз в списке запуска. Внутри папки конкретной базы часто лежит подпапка ExtReportsAndTreatments или аналогичная, где и хранятся файлы .epf и .erf. Если вы используете несколько баз на одном компьютере, у каждой будет свой изолированный набор внешних обработок.

⚠️ Внимание: При очистке диска утилитами типа CCleaner или стандартными средствами Windows, файлы в папке AppData могут быть удалены как «временные файлы кэша». Это приведет к исчезновению списка внешних отчетов в 1С, хотя сама база данных останется целой.

Существует также возможность принудительно изменить путь к хранилищу внешних обработок через параметры запуска ярлыка 1С или через реестр Windows. Ключ реестра HKEY_CURRENT_USER\Software\1C\1Cv8 может содержать настройки путей, если администратор системы настроил централизованное хранение для всех пользователей домена.

Программный доступ и адресация обработок

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

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

ПутьКПрофилю = ПолучениеПутиКДаннымПользователя();

ПутьКОбработкам = ПутьКПрофилю + "ExtReportsAndTreatments\";

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

☑️ Проверка доступности обработки

Выполнено: 0 / 4

Частая ошибка разработчиков — жесткая прописка путей вида C:\1C\Reports\. Такой код будет работать только на машине разработчика. Всегда используйте относительные пути или пути, получаемые через системные функции 1С, такие как КаталогПрограммы() или КаталогДокументов().

Проблемы доступа и права на файлы

Даже зная точный путь к файлу обработки, вы можете столкнуться с ситуацией, когда 1С отказывается её открывать или сохранять. Чаще всего причина кроется в правах доступа операционной системы. В корпоративных сетях права на запись в папку AppData или в общую сетевую директорию могут быть ограничены политиками безопасности.

Если 1С работает от имени одного пользователя, а файлы были созданы другим (например, администратором при установке), может возникнуть конфликт прав. Операционная система Windows блокирует доступ к файлам, созданным другим пользователем, если не настроено наследование прав или явное предоставление доступа группе «Пользователи».

Также стоит учитывать блокировку файлов антивирусным ПО. Обработки 1С, особенно самописные или скачанные из непроверенных источников, часто содержат скрипты, которые эвристические анализаторы антивирусов принимают за подозрительную активность. В результате файл может быть помещен в карантин или заблокирован для чтения.

  • 🔒 Ошибка доступа при записи: проверьте, не стоит ли атрибут «Только для чтения» у файла или папки.
  • 🛡️ Блокировка антивирусом: добавьте папку с обработками в исключения защитного ПО.
  • 🔗 Разрыв сетевого соединения: при работе с сетевой папкой временная потеря связи может привести к ошибке открытия файла.
💡

Большинство проблем с открытием внешних обработок решаются проверкой прав доступа Windows и добавлением папки в исключения антивируса, а не поиском ошибок в коде 1С.

Можно ли хранить обработки прямо в базе данных SQL?

Технически можно сохранить файл обработки как двоичные данные в любом поле типа «Хранение данных» или в регистре сведений. Однако стандартными средствами 1С это не поддерживается для механизма «Внешние отчеты и обработки». Вам придется писать свой интерфейс для загрузки и выгрузки этих файлов из базы.

Почему после обновления 1С пропали все внешние отчеты?

Скорее всего, обновление затронуло профиль пользователя или изменился путь к каталогу данных. Проверьте папку AppData\Roaming\1C\1Cv8. Также возможно, что новая версия платформы требует перекомпиляции внешних обработок, если они были написаны под старую версию.

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

Скопируйте файлы .epf и .erf из папки ExtReportsAndTreatments в профиле старого пользователя в аналогичную папку на новом компьютере. После этого в 1С нужно нажать кнопку обновления списка внешних отчетов.

Где хранятся обработки в тонком клиенте под Linux или macOS?

Принцип тот же, но путь отличается. В Linux это обычно скрытая папка ~/.1c или ~/.config/1c в домашней директории пользователя. Структура подпапок аналогична Windows-версии.

Можно ли зашифровать папку с обработками?

Да, вы можете использовать средства шифрования диска (BitLocker) или сжатие с шифрованием (NTFS). Однако убедитесь, что у пользователя 1С есть права на расшифровку «на лету», иначе платформа не сможет прочитать файл обработки.