28.11.2022 Игорь Борисенко 7233
Формат обмена 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С:Бухгалтерия 8 ПРОФ" в ООО Фирма «Бисер»
ООО фирма «Бисер»

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

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

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

Внедрение ПП «1С:Предприятие 8. Аренда и управление недвижимостью на базе "1С:Бухгалтерия 8"» в компании «Бутово Молл»
ООО «Бутово Молл»

Отрасль:
Недвижимость

Внедренное типовое решение:
1С:Аренда и управление недвижимостью на базе «1С:Бухгалтерия 8»

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Оформление зак...

ОАО «Фаберлик»
ОАО «Фаберлик»

Отрасль:

Внедренное типовое решение:
1С:ERP. Управление производственным предприятием 2

- Регламентированный учет;
- Кадровый учет;...

Внедрение блоков в 1С:Комплексная автоматизация 8
ООО «Больцен Рус»

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

Внедренное типовое решение:
1С:Комплексная автоматизация

- Оперативный учет...

ООО «Солви Пак»
ООО «Солви Пак»

Отрасль:
Торговля. Производство печати на рулонных материалах

Внедренное типовое решение:
1С:CRM+1С:Комплексная автоматизация

Управление отношениями с клиентами (CRM) ...

АО «Вертолетная сервисная компания»
АО «Вертолетная сервисная компания»

Отрасль:
МТО эксплуатации вертолетной техники

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

- Консультации по сложным вопросам налогового и бухгалтерского учета;
- Ра...

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

Внедренное типовое решение:

- Совместная работа по внедрению разных решений, в том числе «1С:ERP Управление...

ООО «Иви.ру»
ООО «Иви.ру»

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

Внедренное типовое решение:
1С:Управление корпоративными финансами

Подсистема казначейства
Модуль бюджетного контроля по ДДС ...

Внедрение ПП "1С:Корпоративный инструментальный пакет 8" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

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

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

Различная отраслевая специфика:
- Переработка давальческого сырья
- Уче...

Автоматизация торговых операций на базе "1С:Управление торговлей" в ОАО "Авиазапчасть"
ОАО «Авиазапчасть»

Отрасль:
Авиационно-космическая промышленность

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

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

МГК "Световые Технологии"
МГК "Световые Технологии"

Отрасль:

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

Специалисты "Кодерлайн" произвели доработки в системе 1С:ЕРП 2.4 с учетом треб...

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

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

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

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