При обновлении современных конфигураций 1С (таких как «Бухгалтерия предприятия 3.0», «Зарплата и управление персоналом 3.1», «Управление нашей фирмой») разработчики и администраторы часто сталкиваются с изменением структуры комплекта правил синхронизации. Если раньше для настройки обмена было достаточно использовать один или два файла, то теперь система требует полноценный ZIP-архив, содержащий строго три файла правил. Попытка загрузить старый формат приводит к ошибкам совместимости.
В этой статье мы подробно разберем, почему фирма 1С перешла на новый формат, за что отвечает каждый из трех файлов в архиве, и как правильно настроить и отредактировать эти правила при обмене между устаревающей «Управление торговлей 10.3» и современной «Бухгалтерией предприятия 3.0».
Переход на новый формат обмена обусловлен развитием БСП (Библиотеки стандартных подсистем), которая лежит в основе всех современных конфигураций 1С. В старых версиях БСП правила конвертации данных и правила регистрации объектов существовали и загружались раздельно. Это часто приводило к рассинхронизации: администратор мог обновить правила конвертации, но забыть обновить правила регистрации, из-за чего в базу-приемник выгружались лишние документы или, наоборот, нужные данные не регистрировались к отправке.
Для решения этой проблемы в БСП был разработан единый стандартизированный контейнер — ZIP-архив, содержащий полный комплект правил синхронизации. Теперь при загрузке правил в режиме 1С:Предприятие система ожидает получить архив, внутри которого находятся три строго определенных файла. Если в архиве не хватает хотя бы одного файла или их имена не соответствуют стандарту, БСП выдаст ошибку: «Неверный формат комплекта правил».
Рассмотрим подробнее назначение каждого из трех файлов, входящих в современный комплект поставки правил обмена:
ExchangeRules.xml (Правила обмена)CorrespondentExchangeRules.xml (Правила обмена корреспондента)RegistrationRules.xml (Правила регистрации)Сложность обмена между «Управление торговлей 10.3» (построенной на обычных формах и старой архитектуре) и «Бухгалтерией предприятия 3.0» (построенной на управляемых формах и современной БСП) заключается в их архитектурной разнице:
Выясним, как правильно поступать разработчику в такой ситуации. Если нам необходимо доработать правила обмена, мы не можем просто изменить один файл. Нам нужно подготовить корректные файлы для обеих систем.
Если обмен идет в одну сторону (например, только из УТ 10.3 в БП 3.0), БП 3.0 все равно в обязательном порядке потребует файл CorrespondentExchangeRules.xml в составе загружаемого архива. В этом случае в качестве «корреспондентских» правил можно использовать «заглушку» — пустые правила обмена, созданные в конфигурации «Конвертация данных», чтобы удовлетворить проверку БСП.
Рассмотрим по шагам, как редактировать такие правила с использованием специализированной конфигурации «1С:Конвертация данных 2.1»:
Прежде всего, нам понадобятся исходные файлы правил. Их можно взять из папки шаблонов обновлений вашей конфигурации (каталог tmplts\1c\... на диске компьютера) или выгрузить непосредственно из базы 1С. Для этого в БП 3.0 перейдем в раздел Администрирование -> Синхронизация данных -> Настройки синхронизации, откроем параметры нужного обмена, перейдем в загрузку правил и сохраним текущий комплект на диск. Мы получим ZIP-архив.
Распакуем полученный архив. Для изменения логики переноса данных (например, если нам нужно добавить перенос нового реквизита из УТ в БП):
ExchangeRules.xml (или CorrespondentExchangeRules.xml, в зависимости от направления, которое мы дорабатываем).Если нам требуется изменить условия, при которых документы регистрируются к отправке (например, не отправлять документы с определенным статусом):
RegistrationRules.xml.РеализацияТоваровУслуг мы можем прописать программный код в обработчике «Перед обработкой» или «При регистрации» узла:
Если Объект.Проведен = Ложь Тогда
Отказ = Истина; // Не регистрируем непроведенные документы
КонецЕсли;
RegistrationRules.xml.После того как все необходимые файлы отредактированы, их нужно собрать обратно в архив. Выделим три файла:
ExchangeRules.xmlCorrespondentExchangeRules.xmlRegistrationRules.xmlВажно: Файлы должны находиться в корне ZIP-архива, создание вложенных папок внутри архива недопустимо. Имена файлов должны быть написаны латиницей и точно соответствовать указанному регистру букв.
Запакуем файлы в ZIP-архив и загрузим его в «Бухгалтерию предприятия 3.0» через форму настройки правил синхронизации данных. БСП проверит корректность структуры, распакует файлы и применит новые алгоритмы при следующем сеансе обмена.