Актуализация правил обмена в КД 2.1

В случае если между базами данных 1с настроен обмен с использованием правил обмена. То в результате доработки конфигураций или обновления на более актуальный релиз возникает задача актуализации правил обмена.  

 

Оглавление

ВВЕДЕНИЕ

Создание и обновление объектов метаданных конвертации

Редактирование правил обмена

Сохранение правил обмена и их загрузка в БД

 

ВВЕДЕНИЕ

В случае если между базами данных 1с настроен обмен с использованием правил обмена. То в результате доработки конфигураций или обновления на более актуальный релиз возникает задача актуализации правил обмена. 

Схематический процесс актуализации правил представлен далее:

 

 

Схема 1. Актуализация правил обмена

Схема 1.

Обращаю внимание, что первый пункт в данной схеме не актуален, если у вас в базе конвертация данных уже находятся правила обмена.

Создание и обновление объектов метаданных конвертации

Выгрузка правил обмена из базы в XML файл (для новой конвертации)

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

Рис. 1. Форма элемента справочника Настройки обмена данными 

Рис. 1. Форма элемента справочника Настройки обмена данными

Загрузка правил обмена, в конфигурацию КД 2.0 (для новой конвертации)

После запуска Конвертации данных нужно открыть форму загрузки правил обмена, и указать файл с правилами обмена данными.

Рис. 2. Вызов формы загрузки правил обмена 

Рис. 2. Вызов формы загрузки правил обмена

Выгрузка изменений конфигурации в файл XML (MD81Exp.epf, MD82Exp.epf)

Выгрузка конфигурации осуществляется обработкой MD81Exp.epf, MD82Exp.epf соответственно для версий 1с 8.1 и 8.2 .Данная обработка расположена в каталоге шаблона конфигурации КД (например C:UsersRudakovDVAppDataRoaming1C1Cv82 mplts1cConversion2_1_7_1 ).

Осуществим  выгрузку конфигурации БП 3.0.

Открываем обработку MD82Exp.epf, в ней отмечаем выгружать движения документов без проведения и нажем выгрузить (Рис. 3.)

 Рис. 3. Форма обработки MD82Exp.epf

Рис. 3. Форма обработки MD82Exp.epf

 

 

Замена изменённой конфигурации в правилах обмена.

Откроем список правил обмена (Рис. 4.)

Рис. 4. Открытие формы списка правил обмена 

Рис. 4. Открытие формы списка правил обмена

Вызываем форму элемента правил обмена (Рис.5). Далее взываем форму конфигурации заменимой конфигурации.

Рис. 5. Форма правил обмена 

Рис. 5. Форма правил обмена

Появится форма элемента справочника конфигурации (Рис. 6.), в ней нужно заменить старую конфигурацию, на актуальную конфигурацию которую мы получили на втором шаге.

 Рис. 6. Формы конфигурации

Рис. 6. Формы конфигурации

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

 Рис. 7. Форма конфигурации и форма загрузки структуры метаданных конфигурации

Рис. 7. Форма конфигурации и форма загрузки структуры метаданных конфигурации

Редактирование правил обмена

Актуализация ПКС и ПКО

При редактировании правил обмена следует обратить внимание на списки правил конвертации объектов и списки правил конвертации свойств. Если объект или свойство удалены (возможно, переименованы) в новой версии конфигурации, то строка с данным полем будет выделена красным. Подобный пример приведен на Рис. 8, в результате обновления к новой конфигурации была удалена табличная часть «Пересортица» и реквизит «ПолученИзАстор», следовательно, данные строки выделены красным.

 Рис. 8. Участки, на которые следует обратить внимание при корректировании правил обмена

Рис. 8. Участки, на которые следует обратить внимание при корректировании правил обмена

Для исправления данных недостатков, нужно изменить источник и приемник конвертируемого свойства. Для этого нужно кликнуть по выделенной строке дважды, и в появившейся форме правиле конвертации свойств (Рис. 9.), просмотреть свойства источника и свойства приемника. Если в конфигурации были удалены реквизиты или табличные части, то в конвертации данных при загрузке, эти свойства будут помечены на удаление. Следовательно, нужно переназначить свойства, помеченные на удаление на новые появившиеся свойства, или может быть удалить данную конвертацию свойства из ПКО.

 

 Рис. 9.Актуализация конвертации свойств.

Рис. 9.Актуализация конвертации свойств.

Аналогичным образом нужно актуализировать правила конвертации объектов.

Актуализация кода обработчиков

Для актуализации кода обработчиков на данный момент нет средств, для выявления синтаксических ошибок. Однако если у вас есть образцовые правила, где обработчики содержат подходящие участки кода, то возможно удастся воспользоваться новым инструментом сравнения и объединения правил обмена ( //infostart.ru/public/177339/ ). Так же для минимизации синтаксических ошибок может быть полезна публикация: Конвертация данных + Контекстная подсказка (//infostart.ru/public/72813/).

Сохранение правил обмена и их загрузка в БД

Правила обмена нужно сохранить в файл на диске, для этого нажмите «Сохранить правила» в форме настройки правил обмена.

Рис. 10. Сохранение правил обмена 

 

Рис. 10. Сохранение правил обмена

Появится форма сохранения правил, в которой указывается файл сохранения правил обмена.

 Рис. 11. Форма сохранения правил обмена

Рис. 11. Форма сохранения правил обмена

Теперь в  форме элемента справочника настройки обмена данными, загружаем правила обмена в БД. Теперь можно провести обмен.

Так же нужно обратить внимание, что при замене правил обмена в конфигурации конвертация данных новой версией правилами обмена, не всегда новые правила загружаются корректно. В частности если в вашей конфигурации конвертация данных имеются правила обмена, в которых галочка «Работа с параметрами версии 2.1» отключена, а в загружаемых правилах обмена включена, то ожидаемого результата что галочка будет включена не подтвердится, т .е. нужно будет вручную зайти и проставить данную галочку (Рис. 12.).

 Рис. 12. Форма Правил обмена, вкладка параметры

Рис. 12. Форма Правил обмена, вкладка параметры

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

Буду рад дополнениям и замечаниям в комментариях.

Публикации будет полезна начинающим разработчикам в Конвертации данных 2.1.

11 Comments

  1. den_valley

    Молодец, все подробно расписал.

    Reply
  2. Al777

    Текст о загрузке изменённой конфигурации в правила обмена очень пригодился.

    Reply
  3. Rudakov_D

    (2) Al777, Спасибо. Поставьте публикации плюс 🙂

    Reply
  4. svetanik

    При переходе на БП3 как раз понадобилась эта информация. Огромное спасибо! Только вот хорошо бы прояснить еще такой момент. В новой БП (3.0.37.1) используется набор правил из ТРЕХ файлов. Правила БП-УТ, правила УТ-БП и правила регистрации изменений. А в старой УТ (11.1.2.10) правила регистрации отсутствуют. Как надо менять правила, чтобы и регистрация изменений оставалась рабочей? Или придется менять и обработку обмена?

    Reply
  5. Rudakov_D

    (4) svetanik, Добрый день

    Для того что бы ответить на этот вопрос надо разбираться в новом механизме обмена. Ясно что обработку обмена менять не придется. Что касается актуализации правил регистрации объектов, то она делается аналогичным механизмом. Загрузить текущие

    1) Правила регистрации

    2) Загрузить в правила регистрации текущую конфигурацию

    3) Внести необходимые изменения в правила регистрации, возможно добавить новые правила регистрации объектов.

    4) Сохраняем правила регистрации в новый файл и его загружаем в целевую конфигурацию.

    Reply
  6. Sabfir

    Здравствуйте!

    Как удалить ПКО, помеченное на удаление.

    У обмениваемых конфигурациях больше не используется документ, он попросту удален в конфигураторе.

    Обновил структуру конфигураций в конвертации, ПКО пометилось на удаление.

    Как удалить это ПКО?

    Reply
  7. Rudakov_D

    (6) Sabfir, Так же как и обычно удаляется элемент справочника на платформе. Если ПКО уже помечено на удаление, запускаете операции — удаление помеченных объектов и так далее …

    Reply
  8. Viktor_Ermakov

    Дима, мне показалось, или рисунок 3 это дубль рисунка 2!?)

    Reply
  9. dr-wit

    Здравствуйте!

    1. При изменении типовых правил обмена УНФ (1.6) -БП (3.0) — добавил новое ПКО (документ УНФ.Производство в БП.КомплектацияНоменклатуры), затем в существующем обработчике (стандартные правила) добавил ВыгрузитьПоПравилу(Объект,,,, «КомплектацияНоменклатуры»); Предполагается что обмен будет односторонним УНФ — БП по данному документу.

    2. Выгрузил правила (XML-файл), собрал ZIP-архив из трех файлов.

    3. В УНФ (Синхронизация данных с БП) загрузил новые правила (созданный ZIP-архив).

    4. Произвел обмен: из УНФ выгрузилось без ошибок, но при загрузке в БП пишет что не найдено правило КомплектацияНоменклатуры, которое я создал в конвертации. Но при этом в файле сообщения (Message) есть выражение ВыгрузитьПоПравилу по данному правилу.

    Вопрос:

    — как правильно собрать ZIP-архив для синхронизации данных?

    — если в стандартный обмен добавляется свое правило (ПКО) и делается выгрузка по правилу, где оно должно быть указано дополнительно?

    — нужно ли менять правила обмена для БП, когда изменяются правила для УНФ?

    — правила корреспондента — за что они отвечают, нужно ли их загружать в ZIP-архив для БП?

    Reply
  10. coolseo

    (9) dr-wit, Здравствуйте, вы решили этот вопрос?

    Reply
  11. IvanVL

    Всем, добрый день.

    Решил вопрос так.

    Загружаем обновленную конфигурацию в КД 2.1.

    Создаем конвертацию, новую с пустыми алгоритмами и всем, что вы делали.

    ———-

    Рассчитываю, что ваша конвертация, из которой вы и получаете правила, были написаны в КД 2.1 и лежат там же.

    ———-

    В новой конвертации создаем автоматически правила конвертации объектов.

    ———-

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

    Это идея, расписывать нет времени.

    У меня сработало, писал правила переноса остатков.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *