Проблематика. Описание технологии
Проблематика. Сложности
Проблематика. Безопасность
Преимущества технологии обмена EnterpriseData
Решение
Сроки
Рекомендации партнерам
1.33M

project_00-00020825_notification

1.

Библиотека
Синхронизации
Данных
Отказ от обменов по
правилам XML
Кузьменко Андрей
разработчик, фирма 1С

2. Проблематика. Описание технологии

Базовая идея "универсального обмена данными XML"
заключается в том, что конфигурация, выгружающая
данные, сразу конвертирует их в структуру,
соответствующую или близкую к метаданным
принимающей стороны:
Правила конвертации зависят от структуры метаданных обеих
обменивающихся конфигураций
Правила конвертации обновляются у пользователя чаще, чем меняется
конфигурация - отправитель (они меняются еще и когда меняется
конфигурация - получатель)
Они не могут поставляться в составе конфигурации-отправителя,
они поставляются как внешний код. Т.е. зависит от конфигураций, в том
числе обновлений
2

3. Проблематика. Сложности

Технология приводит к следующим проблемам:
Обновление одного из корреспондентов потенциально ломает
настроенный обмен
Используя эту технологию для обмена между типовыми решениями, мы
получали регулярные обращениям от пользователей ("обновили
конфигурацию – обмен сломался")
Была разработана более совершенная альтернатива для регулярных
обменов: обмен через формат EnterpriseData (подробности далее)
3

4. Проблематика. Безопасность

Технология обменов по правилам XML (универсальный обмен
данными XML) нарушает два стандарта разработки:
1.
Стандарт 770 нарушается, потому что выполнение правил обмена проигрываются
при помощи выражений Выполнить(*) и Вычислить(*), да еще и в небезопасном
режиме на сервере. При этом возможности выполнить аудит нет.
2.
Стандарт 669 нарушается, потому что для технология универсального обмена
данными XML предполагает, что актуальность правил конвертации в приложении
будет поддерживаться при помощи их загрузки из внешнего источника
Причина в том, что корректная работа обменов данными по правилам XML
(универсальный обмен данными XML) гарантируется только в случае, если
правила конвертации соответствуют метаданным двух приложений. При этом
обновление приложений происходит асинхронно. При обновлении одного из
приложений технология предлагает поставку актуальных правил обмена для
корреспондента в виде внешних макетов, а это потенциально небезопасно.
4

5. Преимущества технологии обмена EnterpriseData

Предлагается для регулярных обменов использовать
только технологию EnterpriseData
Формат EnterpriseData:
Не зависит от конфигураций, в том числе обновлений
Поддерживаются несколько версий
Обмен в формате EnterpriseData:
Однократно поддержав обмен, можно обмениваться с любым
корреспондентом
Основные типовые конфигурации поддерживают обмен ED
Технология обмена в формате EnterpriseData безопасна
5

6. Решение

Из-за озвученных выше причин планируется:
Удалить из типовых решений механизмы конвертации по правилам XML, в
т.ч. обработку КонвертацияОбъектовИнформационныхБаз.
Метаданные (регистры, справочники, планы обмена) и программный
интерфейс механики обменов по правилам XML пометить устаревшими, и
удалить в будущих версиях библиотек "Синхронизации данных" и
"Стандартных подсистем"
Оставить на поддержке и поставлять далее только внешнюю
обработку УниверсальныйОбменДаннымиXML
Обмены по правилам XML предлагается использовать только для разовых операций,
например, для переноса данных в сценариях переходов с одного приложения на другое
через универсальную обработку
Это тоже небезопасно, но для разовых операций риск сильно снижается, их можно
проводить с особым вниманием к безопасности. В частности, выполнить выгрузку и
загрузку в изолированной среде, например, на виртуальной машине, если нет
возможности убедится в безопасности правил обмена
6

7. Сроки

Удаление универсального обмена по правилам XML предварительно
будет выполнено в рамках следующих версий библиотеки
синхронизации данных:
Версия 1.0.7. Для конфигураций, которые используют интерфейс TAXI (версия
БСД соответствует версии БСП 3.1.13)
Версия 1.1.2. Для конфигураций, которые используют интерфейс 8.5 (версия БСД
соответствует версии БСП 3.2.2)
7

8. Рекомендации партнерам

Начните аудит и переход на регулярные обмены EnterpriseData уже сейчас,
чтобы к выпуску указанных версий БСД не было поздно
В библиотеке синхронизации данных (БСД) поддерживается типовая возможность
автоматического перевода обменов по правилам XML на обмен в формате
EnterpriseData (см. процедуру плана обмена "ВыполнитьПереходНаНовыйОбмен")
При необходимости обмениваться данными, для которых отсутствуют
объекты формата EnterpriseData направлять нам пожелания по развитию
формата
Использовать расширение формата EnterpriseData (планируем в ближайшей
перспективе существенно улучшить технологию кастомизации формата
обмена EnterpriseData)
8
English     Русский Правила