Администрирование · 10 мин
Имя файла правил в 1С: что это и как с ним работать
Что такое имя файла правил в 1С, где оно указывается при обмене данными, как найти файл правил конвертации, выгрузить его из базы и исправить типичные ошибки.
При настройке обмена данными между базами 1С — например, между «Управлением торговлей» и «Бухгалтерией предприятия» — пользователь регулярно сталкивается с полем «Имя файла правил». Это поле указывает путь к файлу с правилами конвертации: специальному XML-файлу, в котором описано, какие объекты и реквизиты переносятся из одной конфигурации в другую и как они преобразуются.
Ошибка в этом поле — одна из самых частых причин сообщений вида «Ошибка при загрузке правил обмена» или «Файл не обнаружен». При этом сам файл может существовать, но путь к нему указан неверно, файл недоступен по сети или сохранён в другой версии формата. Понимание того, что именно означает имя файла правил и где 1С его ищет, позволяет быстро восстановить обмен без привлечения программиста.
Материал разбирает, что представляет собой файл правил, где задаётся его имя в типовых механизмах обмена, как найти или выгрузить файл из базы, какие ограничения накладываются на путь и какие ошибки встречаются чаще всего.
Что такое файл правил и зачем ему имя
Файл правил — это XML-документ, созданный обычно в конфигурации «Конвертация данных» (редакции 2.1 или 3.0). В нём описаны правила конвертации объектов (ПКО), правила конвертации свойств (ПКС), алгоритмы и параметры. Именно по этому файлу одна база понимает, как превратить, например, документ «Реализация товаров и услуг» в документ «Реализация (акты, накладные)» другой конфигурации.
Имя файла правил — это строка с полным путём к этому XML-файлу на диске или в сетевом ресурсе. 1С обращается по указанному пути в момент загрузки правил: при старте обмена, при отладке в обработке «Универсальный обмен данными в формате XML» или при выгрузке данных для переноса.
Важно различать две ситуации. В типовых синхронизациях через «универсальный формат» (EnterpriseData) правила обычно хранятся внутри самой базы, и отдельный файл не нужен. А вот при обмене через правила конвертации данных, при переносах данных из старых конфигураций и при ручной выгрузке обработкой файл правил указывается явно — и тут имя файла становится критичным параметром.
Где задаётся имя файла правил
Чаще всего поле «Имя файла правил» встречается в обработке «Универсальный обмен данными в формате XML» (файл обычно называется UniversalDataExchange.xml — сама обработка поставляется в виде epf-файла). На вкладке «Выгружаемые данные» в верхней части формы расположено поле, куда вводится путь к файлу правил, и кнопка «Загрузить правила обмена».
Вторая типичная точка — настройка обмена данными в разделе «Синхронизация данных», когда выбран вариант обмена через правила конвертации. Там файл правил либо загружается в информационную базу (и далее имя файла не используется), либо указывается ссылкой на внешний файл — зависит от версии конфигурации и механизма.
Третий сценарий — типовые обработки перехода, например перенос данных из «1С:Управление производственным предприятием 1.3» в «1С:ERP». В таких обработках путь к файлу правил часто уже заполнен по умолчанию: обработка сама выгружает правила из макета во временный файл и подставляет его имя.
Как правильно указать путь к файлу
Путь может быть локальным (например, на диске пользователя) или сетевым (через UNC-путь вида \\server\share\rules.xml). Для файловой базы, с которой работает один пользователь, локальный путь допустим. Для клиент-серверной базы или регламентного обмена надёжнее сетевой ресурс, доступный серверу 1С.
При вводе пути учитывайте несколько практических моментов. Имя файла не должно содержать опечаток в расширении — файл правил имеет расширение .xml. Пробелы и кириллица в пути обычно обрабатываются корректно, но для исключения проблем на разных платформах безопаснее использовать латиницу. После указания пути правила нужно явно загрузить кнопкой «Загрузить правила обмена» — просто вписать путь недостаточно.
- 1Откройте обработку «Универсальный обмен данными в формате XML» в режиме 1С:Предприятие.
- 2В поле «Имя файла правил» укажите полный путь к XML-файлу правил или выберите его через кнопку выбора.
- 3Нажмите «Загрузить правила обмена» и дождитесь заполнения дерева правил выгрузки.
- 4Проверьте, что в дереве появились правила конвертации объектов без сообщений об ошибках.
- 5Укажите имя файла данных для выгрузки и выполните тестовую выгрузку одного объекта.
Как найти или получить файл правил
Если обмен был настроен ранее, а файл правил утерян, есть несколько способов его восстановить. Первый — выгрузить правила из базы: во многих типовых конфигурациях правила хранятся в макете или в справочнике настроек обмена, и их можно сохранить на диск через соответствующую команду в настройках синхронизации или через конфигуратор (раздел «Макеты»).
Второй способ — взять правила из поставки конфигурации «Конвертация данных», если обмен настраивался вручную: проект конвертации обычно хранит исходные правила, которые можно выгрузить в файл. Третий — использовать типовые правила переноса, которые поставляются вместе с обработками перехода на новые конфигурации.
Иногда файл правил лежит во временном каталоге: типовые обработки выгружают его из макета в папку временных файлов перед загрузкой. Найти его можно, посмотрев значение поля «Имя файла правил» в открытой настроенной обработке — путь будет указан явно.
Перед обновлением конфигурации сохраните текущий файл правил в отдельную папку с версией в имени, например rules_UT103_BP30_v1.xml. Если после обновления обмен сломается, вы сможете быстро вернуться к рабочей версии правил, не разбираясь, что изменилось в типовой поставке.
Типовые ошибки, связанные с именем файла правил
Самая частая ошибка — «Ошибка при загрузке правил обмена: ошибка разбора XML». Она означает, что файл найден, но его содержимое повреждено или это вообще не файл правил (например, в поле указали файл данных выгрузки). Проверить просто: откройте файл в текстовом редакторе — у файла правил корневой элемент описывает правила обмена, а у файла данных — сами выгруженные объекты.
Вторая по частоте — «Файл не обнаружен». Причины: путь указан относительно другого компьютера, сетевой ресурс недоступен, у пользователя, под которым работает сервер 1С, нет прав на чтение файла. Для клиент-серверной базы проверяйте доступность пути именно с сервера, а не со своего рабочего места.
Третья группа — несовместимость версий. Правила, созданные для «Конвертации данных 2.1», не загрузятся в механизм, ожидающий формат 3.0, и наоборот. Признак — ошибка о неизвестной структуре или пустое дерево правил после загрузки без явного сообщения.
Проверка результата и ограничения
Признак корректно указанного имени файла — успешная загрузка правил: в обработке заполняется дерево правил конвертации, отображается версия формата и список объектов выгрузки. Если дерево пустое или появилось сообщение об ошибке, с обменом что-то не так, и запускать выгрузку рано.
После тестовой выгрузки проверьте файл данных: он должен создаться по указанному пути и содержать выгруженные объекты. Затем выполните загрузку в базу-приёмник в тестовом режиме и сверьте количество и содержимое перенесённых объектов с источником.
Как проверить результат
Дерево правил заполнено, ошибок нет
Пустое дерево или сообщение об ошибке разбора XML
Файл открывается с компьютера, где выполняется обмен
Файл доступен только с рабочего места пользователя, но не с сервера
Файл данных создан, объекты загружаются в приёмник без дублей
Дубли справочников, незаполненные реквизиты, ошибки загрузки
Учитывайте ограничение механизма: обработка «Универсальный обмен данными» работает только с правилами формата «Конвертация данных 2.x». Для правил КД 3.0 обмен выполняется через план обмена в универсальном формате, где файл правил либо не нужен вовсе, либо загружается в базу через настройки синхронизации. Если ваша задача — разовый перенос накопленных данных, обработка с файлом правил подходит; если — регулярная синхронизация, правильнее настроить типовой обмен.
Что важно запомнить
Имя файла правил — это путь к XML-файлу правил конвертации, который 1С читает при обмене. Путь должен быть доступен с того компьютера, где выполняется обмен, файл должен быть именно файлом правил подходящей версии, а после указания пути правила нужно загрузить и проверить на тестовых данных с резервной копией.
Частые вопросы
Где взять файл правил, если обмен настраивал другой специалист?
Проверьте настройки синхронизации в базе — правила могут храниться внутри неё и выгружаться на диск штатной командой. Также посмотрите макеты конфигурации в конфигураторе и каталог, указанный в поле «Имя файла правил» открытой обработки обмена. Если ничего не найдено, правила придётся создавать заново в «Конвертации данных» или использовать типовые из поставки.
Можно ли хранить файл правил в сетевой папке?
Да, и для клиент-серверных баз это предпочтительный вариант. Убедитесь, что UNC-путь доступен с сервера 1С и у учётной записи, под которой работает сервер, есть права на чтение файла. Проверить можно, открыв путь в проводнике непосредственно на сервере.
Почему после указания пути дерево правил пустое?
Чаще всего правила просто не загружены — нажмите кнопку «Загрузить правила обмена». Если загрузка выполнена, но дерево пустое, вероятно, файл имеет другую версию формата (например, правила КД 3.0 в обработке для КД 2.1) или повреждён.
Чем файл правил отличается от файла данных?
Файл правил описывает логику преобразования объектов и используется на этапе подготовки обмена. Файл данных — результат выгрузки по этим правилам, он содержит сами объекты. Указание одного вместо другого — типичная причина ошибки разбора XML.
Можно ли отредактировать файл правил вручную?
Технически это XML-файл, но ручное редактирование крайне не рекомендуется: малейшее нарушение структуры делает файл нечитаемым. Правильный путь — внести изменения в проект конвертации в конфигурации «Конвертация данных» и заново выгрузить правила в файл.
Нужен ли файл правил при обмене в универсальном формате?
Для типовых синхронизаций через универсальный формат отдельный файл обычно не требуется — правила хранятся внутри базы. Внешний файл понадобится только при использовании нестандартных правил КД 3.0, которые загружаются в настройках синхронизации.