Версия для печати темы (https://pro1c.org.ua/index.php?s=c57454569b8734b974258b16f27c0a1e&showtopic=49414)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Обмен через веб-сервисы. Нужна консультация коллег с опытом относительно пакетов XDTO.

Автор: ValeryZ 13.12.18, 10:35

Делал конфигурацию, которая работает как на мобиле, так и на компутере. Обмен данными через веб-сервис. Все получилось, заработало.

Просматривал все файлы, что генерятся в процессе обмена. Вопросов не возникало.

Особым образом обращал внимание на то, что ходит с адреса типа:
http://hostname/basename/ws/wsExchange.1cws?wsdl

Поскольку конфа была небольшая, то и сам файлик занимал не более десяти килобайт. Поэтому все "летало".

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

Действуя по "куроводствам" и предыдущим разработкам, создал веб-сервис, напихал в него пакетов XDTO в рекомендуемом количестве:
• http://pro1c.org.ua/redirect.php?http://localhost/wsExchange,
• http://pro1c.org.ua/redirect.php?http://v8.1c.ru/8.1/data-composition-system/details,
• http://pro1c.org.ua/redirect.php?http://v8.1c.ru/8.1/data/core,
• http://pro1c.org.ua/redirect.php?http://v8.1c.ru/8.1/data/enterprise/current-config

да и офигел.

Объем данных, получаемых мобильным устройством с адреса http://hostname/basename/ws/wsExchange.1cws?wsdl, приближался к 4 мегабайтам. Обмен одной записью справочника в локальной стомегабитной сетке занимал более 20 секунд. Эксперименты показали, что почти 100% времени занимает генерация и получение информации о конфигурации. А сам обмен просто "летает".
(WS-ссылка тоже не особо помогла, поэтому я от неё отказался. Да и, ИМХО, динамика лучше).

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

Как заправский хирург, хотел было "резать хвост кота по кусочкам", чтобы понять, что же можно из этих пакетов отбросить. Но вздохнул и удалил все. То есть полностью все пакеты XDTO.
И попробовал сделать обмен.
Обмен заработал. Скорость (субъективно) - около пары секунд.

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

Вопрос собственно такой:
Если обмен между различными конфигурациями работает без заполнения параметра "Пакеты XDTO" в веб-сервисе, то насколько их заполнение обязательно и, если да, то какие из них совершенно необходимы?

PS
Курил куроводства с ИТС, мисты, инфостарта, здеся и прочего интернету, но по этой теме везде что-то навроде: "возьмите полъ фунта соловьиныхъ язычковъ и золотникъ брилліантовой пыли". А зачем?.. не говорят. Просто "возьмите". Хотелось бы понять.

Автор: Vofka 13.12.18, 12:58

Пакеты http://pro1c.org.ua/redirect.php?http://v8.1c.ru/8.1* это пакеты, относящиеся исключительно к типам 1С. Если вы используете в обмене только простые типы (строка, число, дата), то эти пакеты вам не нужны.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua