Администрирование · 11 мин
Как обновить правила обмена в 1С
Как обновить правила обмена 1С: загрузка правил конвертации, регистрация изменений, проверка выгрузки и типичные ошибки при обновлении обмена данными.
Правила обмена определяют, какие объекты и с какими преобразованиями передаются между базами 1С: как сопоставляются справочники, документы, реквизиты и их значения. Когда в конфигурации добавляются реквизиты, меняется структура документов или выходит новый релиз, старые правила начинают терять данные или выдавать ошибки конвертации. Обновление правил — штатная, но ответственная операция: ошибка в ней приводит к рассинхронизации баз и потере части данных при обмене.
Перед обновлением нужно понять, какой механизм обмена используется: типовой обмен через планы обмена с правилами конвертации (XML-файл правил), обмен через EnterpriseData или универсальный формат, либо самописный обмен. От этого зависит, где хранятся правила и как именно их заменить. Ниже разобран порядок действий для наиболее распространённого сценария — обмена через правила конвертации, загружаемые в настройку синхронизации.
Как определить, какие правила используются и где они хранятся
Сначала выясните текущую версию и источник правил. Откройте раздел администрирования, перейдите в настройки синхронизации данных и откройте нужную настройку обмена. В большинстве типовых конфигураций в форме настройки есть команда просмотра или загрузки правил конвертации — там видно, используются типовые правила из состава конфигурации или загруженные из внешнего файла.
Если правила типовые, они обновляются автоматически вместе с релизом конфигурации, и отдельная ручная загрузка не требуется. Если правила загружены из файла (обычно это доработанные правила, подготовленные в «1С:Конвертация данных»), обновлять их нужно вручную при каждом изменении. Признак внешних правил — в настройке указано «Правила загружены из файла» с датой загрузки.
Достаточно обновить конфигурацию, отдельная загрузка не нужна
Найдите актуальный XML-файл правил и порядок его изменений
Проверьте журнал регистрации и протокол обмена на ошибки конвертации
Правила нужно доработать в Конвертации данных, а не просто обновить
Что подготовить перед обновлением
Обновление правил затрагивает обе стороны обмена, поэтому подготовка важнее самой загрузки. Минимальный набор: резервная копия базы (или выгрузка в dt для файловой базы), старый файл правил, новый файл правил и окно времени, когда пользователи не проводят документы, участвующие в обмене.
Убедитесь, что новые правила соответствуют версиям обеих конфигураций. Правила, выгруженные из «1С:Конвертация данных», жёстко привязаны к структуре метаданных: если в одной базе обновили релиз, а правила собраны под старую версию, при конвертации появятся ошибки вида «объект не найден» или «свойство отсутствует». Проверьте также, что вторая база готова принимать данные по новым правилам, — иначе часть пакетов зависнет в очереди.
Загрузка новых правил в настройку синхронизации
Порядок действий в типовых конфигурациях (УТ, КА, ERP, БП) схож. Откройте «Администрирование» → «Синхронизация данных» → «Настройки синхронизации данных», выберите нужный обмен. В форме настройки найдите группу «Правила конвертации» или одноимённую команду и выберите пункт загрузки правил из файла.
Укажите XML-файл новых правил. Программа проверит файл на корректность и совместимость с конфигурацией; при успешной проверке правила сохраняются в информационной базе. Зафиксируйте дату и источник файла в комментарии к настройке или во внутреннем журнале — при расследовании ошибок обмена это существенно экономит время.
- 1Сделайте резервную копию базы и сохраните старый файл правил
- 2Откройте настройку синхронизации данных в разделе администрирования
- 3Найдите команду работы с правилами конвертации и выберите загрузку из файла
- 4Укажите новый XML-файл правил и дождитесь проверки совместимости
- 5Сохраните настройку и зафиксируйте версию правил в комментарии
- 6Зарегистрируйте изменения для выгрузки и выполните тестовый обмен
Регистрация изменений и первый обмен после обновления
После замены правил ранее выгруженные объекты могут потребовать повторной отправки, если изменилась логика их конвертации. В настройке обмена выполните регистрацию изменений для выгрузки — либо по всем объектам состава плана обмена, либо выборочно по тем типам, которых коснулись изменения правил. Полная регистрация безопаснее, но создаёт большой первый пакет.
Выполните обмен вручную и внимательно изучите протокол. Нормальная ситуация: объекты выгружены и загружены без ошибок, количество выгруженных объектов соответствует ожиданиям, предупреждений о незаполненных обязательных свойствах нет. Если на стороне приёмника включена проверка сопоставления, пройдите этап сопоставления и убедитесь, что не появились массовые дубли справочников — это признак изменившихся правил поиска.
Как проверить результат
Нет ошибок конвертации, все объекты загружены
Ошибки «объект не найден», «свойство отсутствует», обрыв загрузки
Новых дублей справочников не появилось
Массовые несопоставленные элементы после обмена
Реквизиты перенеслись полностью, суммы и даты совпадают
Пустые реквизиты, неверные значения, потерянные табличные части
Пакеты уходят и принимаются в обе стороны
Сообщения зависают или возвращаются с ошибкой
Обновление правил при обмене через универсальный формат
В обменах через EnterpriseData (универсальный формат) правила конвертации обычно встроены в конфигурацию и обновляются вместе с релизом. Ручная загрузка файла правил здесь, как правило, не предусмотрена: менеджер обмена и версии формата поставляются в составе конфигурации. Если после обновления релиза обмен сломался, чаще всего проблема в несовпадении версий формата на двух сторонах.
Проверьте, какие версии формата поддерживает каждая база, и при необходимости понизьте версию в настройках обмена до общей для обеих сторон. Если обмен доработан расширением, после обновления конфигурации проверьте совместимость расширения: оно может ссылаться на переименованные объекты менеджера обмена.
Сравнение вариантов обмена
Гибкая настройка через Конвертацию данных, но требует ручного обновления при каждом изменении конфигурации
Обновляются с релизом автоматически; доработка невозможна без перехода на внешние правила
Стандартизированный обмен между типовыми решениями; доработка только через расширения, зависит от версий формата
Типичные ошибки при обновлении правил
Самая частая ошибка — обновление правил только в одной базе при том, что конвертация на приёмной стороне тоже зависит от версии правил. Вторая по распространённости — загрузка правил, собранных под другую версию конфигурации: обмен формально запускается, но часть объектов выпадает с ошибками. Третья — забытая регистрация изменений: правила новые, а данные выгружаются по старой логике, потому что изменения просто не зарегистрированы.
Отдельный риск — доработанные правила без документирования. Если предыдущий специалист изменил правила и не оставил описания доработок, при обновлении легко потерять критичную логику, например нестандартное сопоставление контрагентов. Перед заменой сравните старый и новый файлы правил хотя бы по списку правил конвертации объектов и поиска.
Когда нужна доработка правил, а не обновление
Обновление решает проблему устаревших правил, но не добавляет новой логики. Если требуется переносить новые виды документов, нестандартные реквизиты или менять правила поиска объектов, нужна доработка в «1С:Конвертация данных»: загрузка структуры обеих конфигураций, настройка правил конвертации объектов и свойств, выгрузка нового файла правил. После этого файл загружается описанным выше способом.
Граница самостоятельной работы проходит там, где начинается редактирование алгоритмов на встроенном языке внутри правил. Ошибка в обработчике «Перед выгрузкой» или «После загрузки» может молча искажать данные месяцами. Такие доработки разумно поручать специалисту, который сможет протестировать правила на копиях обеих баз.
Что важно запомнить
Обновление правил обмена — это замена файла правил в настройке синхронизации с обязательной подготовкой: резервная копия, проверка совместимости версий, регистрация изменений и контрольный обмен с анализом протокола. Правила, встроенные в конфигурацию, обновляются вместе с релизом; внешние правила требуют ручной загрузки и аккуратного учёта доработок.
Частые вопросы
Как понять, что правила обмена устарели?
Характерные признаки: ошибки конвертации в протоколе обмена после обновления релиза конфигурации, новые реквизиты и документы не переносятся, в приёмнике появляются объекты с пустыми обязательными полями. Проверьте дату загрузки правил в настройке обмена и сопоставьте её с датой последнего обновления конфигурации.
Можно ли вернуть старые правила после неудачного обновления?
Да, если вы сохранили предыдущий файл правил: загрузите его обратно той же командой и повторно зарегистрируйте изменения. Если старый файл не сохранён, а правила были типовыми — они восстановятся из состава конфигурации. Поэтому сохранение файла перед заменой — обязательный шаг.
Нужно ли обновлять правила в обеих базах одновременно?
Желательно в рамках одного окна обслуживания. Если обмен двусторонний и каждая база выгружает по своим правилам, рассинхронизация версий приводит к ошибкам приёма пакетов. Сначала обновите и протестируйте одну сторону на копии, затем последовательно обе рабочие базы.
Что делать, если после обновления появились дубли контрагентов или номенклатуры?
Это признак изменившихся правил поиска объектов: новые правила ищут по другому набору полей, и старые соответствия перестали работать. Остановите автоматический обмен, выполните сопоставление объектов вручную в настройке синхронизации, а затем проверьте в правилах конвертации настройки поиска для проблемных справочников.
Можно ли обновить правила без остановки работы пользователей?
Технически загрузка файла правил не блокирует базу, но сам обмен после обновления лучше выполнять без активного документооборота: иначе часть документов уйдёт по старым правилам, часть — по новым, и контроль целостности усложнится. Оптимально — нерабочее время или период минимальной нагрузки.
Где взять актуальные правила для типового обмена?
Типовые правила поставляются в составе конфигурации и обновляются вместе с релизом — отдельно искать их не нужно. Если настройка использует внешние правила, актуальный файл должен предоставить специалист, который их дорабатывал, либо его нужно собрать в «1С:Конвертация данных» на основе текущих версий обеих конфигураций.