28.11.2022 Игорь Борисенко 7913
Формат обмена 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С:Управление производственным предприятием»
ОАО «Издательство «Просвещение»

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

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

Бухгалтерский учет:
- Завершение периода;
- Регламентированная отчетнос...

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в
ИП Любо Виктория Александровна (ООО «Рекреация»)

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

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

Осуществлены разработки:
– отчета по спецификации Заказа;
– загрузки сп...

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

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

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

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

ОАО «Интер РАО – Электрогенерация»
ОАО «Интер РАО – Электрогенерация»

Отрасль:
Электрогенерация

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

Для работы 2500 пользователей в 9 часовых поясах организована территориально-...

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

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

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

- Финансово-бухгалтерский блок
- Казначейство ...

ООО "АСТАРМЕДИКА КЛИНИКА МИКРОХИРУРГИИ ГЛАЗА"
ООО "АСТАРМЕДИКА КЛИНИКА МИКРОХИРУРГИИ ГЛАЗА"

Отрасль:
Деятельность больничных организаций

Внедренное типовое решение:
БИТ:Управление медицинским центром 8

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

ООО «Вистеон Автоприбор Электроникс»
ООО «Вистеон Автоприбор Электроникс»

Отрасль:

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

- Управленческий учет; - Расчет зарплаты; - Логистика адресного склада; - Учет ...

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

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

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

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

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

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

- Бухгалтерский учет
- Расчет зарплаты и кадровый учет
- Налоговый учет ...

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

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

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

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

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

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

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

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

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

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

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

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