28.11.2022 Игорь Борисенко 7973
Формат обмена xml в конфигурации 1С

Содержание:

1.      Примеры сериализации данных в 1С: обмен в формате xml

2.      Для чего нужны распределенные информационные базы

3.      Что несут в себе правила универсального обмена в формате XML?

4.      Два правила конвертации данных   

   

1.      Примеры сериализации данных в 1С: обмен в формате xml


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


Как уже сказано, через xml можно передавать только сериализуемые данные. Насколько серьезно это ограничение?

·        Ссылочные данные (справочники, документы) сериализуются, т.к. ссылка представляет собой уникальный идентификатор, которые легко преобразуется в 32-разрядную строку

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

·        Картинки (и вообще бинарные данные) сериализуются, т.к. могут быть представлены последовательностью строковых символов


Не сериализуются, например, табличные части объектов, но они легко преобразуются в сериализуемые таблицы значений.


Поэтому можно сказать, что условие сериализации хоть и накладывает ограничения на xml-обмены, но они могут быть «обыграны» вспомогательными методами; и, следовательно, через xml можно передавать практически любые данные.  


2.      Для чего нужны распределенные информационные базы


Когда обменивающиеся базы имеют одинаковую конфигурацию, зачастую используют специальный режим «Распределенные информационные базы» (РИБ). Этот режим тоже передает свои сообщения в формате xml.


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


Для запуска xml-обмена в режиме РИБ, назначают «главную» базу, в которой:

· строят систему «узлов» - связанных баз

· делают «первичную» выгрузку (опять же в виде xml-файлов), из которых создают подчиненные узлы

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


3.      Что несут в себе правила универсального обмена в формате XML?


Этот режим обмена раскрывает всю мощь xml-формата. При этом в сообщениях вместе с собственно данными передаются еще и правила их сопоставления, преобразования и обработки.


В общем случае правила универсального обмена несут в себе:

·        информацию об обменивающихся конфигурациях (для КД-2)

·        правила выборки данных в базе-источнике

·        правила подработки данных в базе-источнике перед их записью в файл обмена

·        правила сопоставления ссылочных объектов в базах-источнике и приемнике

·        правила сопоставления данных: в какой реквизит какого объекта загружать передаваемые данные

·        правила заполнения недостающих данных в базе-приемнике

·        правила подработки загруженных данных в базе приемнике

Такая широта правил предоставляет практически неограниченные возможности по интеграции на основе xml. 


4.      Два правила конвертации данных


С точки зрения построения правил конвертации данных (КД) при xml-обмене в 1С существует два основных подхода:

·        КД-2: это вариант конвертации, которые жестко привязан к релизам конфигураций обменивающихся баз; таким образом, правила, написанные для одной пары конфигураций, в общем случае не будут работать на других сочетаниях конфигураций

·        КД-3: свободен от ограничения КД-2, т.е. не имеет жесткой привязки к видам конфигураций, но ценой такой универсальности является использование промежуточных xdto-объектов


Для написания правил как в форме КД-2, так и КД-3 используют специальные инструменты – конфигурации системы 1С, которые так и называют «Конвертация данных».


Специалист компании "Кодерлайн"

Игорь Борисенко

Наши проекты

Автоматизация документооборота в компании ООО "Ликард"
ООО «Ликард» (ОАО ЛУКОЙЛ)

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:Документооборот КОРП

- Отказ от бумажного документооборота, от громоздких систем на базе офисного...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Перевод зарплатных баз с версии ЗУП 2.5 на версию ЗУП 3.1.
- Сопровождение в п...

АО "Нижегородский водоканал"
АО "Нижегородский водоканал"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

-Кадровый учет
-Расчет зарплаты
-Регламентированная отчетность
-Подбор ...

Автоматизации бизнес-процессов учета и планирования на базе «1С:ERP Управление предприятием 2.0»
ООО «Буровая сервисная компания «ГРАНД»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Создание полноценной управленческой системы взамен существующих
- Внедр...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Зарплата и управление персоналом

Управление персоналом и кадровый учет (HRM) Кадровый учет Расчет зарплаты Рег...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО Фирма «Бисер»
ООО фирма «Бисер»

Отрасль:
Производство

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Финансы, управленческий учет, мониторинг показателей:
- Налоговый учет...

Автоматизация системы учета продаж газа на базе «1С:ERP Управление предприятием 2.0»
ООО «Эйр Продактс Газ»

Отрасль:
Производство промышленных газов

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Расчеты с контрагентами;
- Производственные операции;
- Управление скла...

Автоматизация интеграции с информсистемами клиентов на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
«1С:Предприятие 8. WMS Логистика. Управление складом»

– Управление складскими запасами;
– Оформление заказов покупателей;
– ...

ООО «Аэроэкспресс»
ООО «Аэроэкспресс»

Отрасль:

Внедренное типовое решение:
1С:ERP. Управление холдингом

· Планирование закупок · Управление закупочными процедурами, включая 223 ФЗ ...

Автоматизация торгового учета на базе "1С:Управление торговлей"
ООО «ТЕЛЕВЕС РУСС»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

- Управление складскими запасами;
- Оформление заказов покупателей;
- Пла...

Оптимизация производительности системы
ЗАО ИД «Комсомольская правда»

Отрасль:
Медиа

Внедренное типовое решение:
1С:Бухгалтерия

- Оптимизация производительности системы, в том числе сервера Postgre. ...

Разработка функциональных требований к информсистеме на базе «1С:Управление холдингом 8»
ФГУП «СВЯЗЬ-безопасность»

Отрасль:
Охранные услуги

Внедренное типовое решение:
1С:Управление холдингом

- Зафиксировали процессы по блокам бухгалтерского, налогового учета, казнач...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение