8.3.6 Обмен между мобильным и основным приложением #762099


#0 by Demasiado
Всех с наступившими праздниками! Вопросы для разбирающихся в обменах с мобильными конфигурациями Подскажите, есть основная конфигурация и мобильный вариант. Сейчас между ними разрабатываю обмен между ними и возникли вопросы. БСП юзать не планирую, структура конфигураций схожая, но все же с отличиями и поэтому напрямую запись/чтение XML использовать не получится(на разной структуре данных такой обмен вываливается с ошибками). Самый простой вариант был бы написать в КД правила конвертации и выгружать данные, адаптированные для мобильного приложения. Тогда встает необходимость привязать обработку по выгрузке загрузке XML к этим моим двум конфигурациям, думать про автозагрузку правил и выгрузку/загрузку данных(в БСП этот механизм есть "из коробки"). Второй вариант - писать свой парсер XML данных, опыт есть, но знаю не понаслышке, что это муторное занятие. Третий вариант - сейчас активно продвигается JSON обмены между конфигурациями 1с. Выбранная платформа дает возможность разработки таких обменов. Позволяют ли JSON делать обмены между разнородными конфигурациями? Если, например, в основной и в мобильной базе есть справочник "Организации", но в основной -   в справочнике больше реквизитов, чем в мобильном. Будет ли вываливаться загрузка? И не придется ли писать свой парсер? Какой обмен написать проще XML или JSON?
#1 by Masquerade
-- Позволяют ли JSON делать обмены между разнородными конфигурациями? -- Какой обмен написать проще XML или JSON? И это инженер знаний.
#2 by rozer76
может сначала сюда ?
#3 by Остап Сулейманович
JSON от XML отличается только более компактной записью. Все. Логика записи и разбора не отличается никак. От слова вообще.
#4 by Остап Сулейманович
+ Самое простое (и ИМХО правильное) решение использовать механизмы РИБ. С тщательной настройкой регистрации объектов в плане обмена.
#5 by rozer76
риб это когда конфы одинаковые и это типо обмен по "правилам обмена". Рекомендовал бы 2-ой вариант с JSON ну и без XDTO не обойтись для более-менее серьезного обмена
#6 by Остап Сулейманович
Чаще всего конфа на мобильном устройстве - просто урезанная часть основной. "Урезание" решается "тщательной настройкой плана обмена". В смысле объекты, которые не нужны на мобильном устройстве исключаются из обмена и могут быть безболезненно удалены из метаданных мобильной конфигурации.
#7 by DitriX
Ну прям кладезь знатоков :) Начнем с того, что РИБ и JSON - нет в мобильной 1С. Это раз. РИБ - никогда не будет. Это два. JSON от XML отличается только названием метода. Это для тебя, как для программиста важно, ты же не будешь читать то что  получилось - вручную? Это три. Писать парсер XML - это ты в каком мире такое видел? Есть сериализация и десериализация, никакого парсинга вручную :) Вобщем тебе правильно дали ссылку в . А вообще все ответы на твои вопросы - рассмотрены в полной версии курса (а там 30 часов только обменам посвятили).
#8 by Demasiado
Итак по порядку: изумительный комментарий, полностью раскрывающий вопрос в , "спасибо большое". да, сюда обязательно зайду, спасибо, давно смотрел, сейчас все делаю по книжке от 1с с разработкой на мобильной платформе(кстати, чем реально удивили что рассматривают примеры на 8.3.6, а не какой нибудь древней конфе) - механизмы обмена Риб - это вы видимо про ПланыОбмена, с тикетами отправки-получения пакетов? Да, именно так и будет работать обмен, вопрос был по сути - как или через чего формировать пакеты - XML или JSON. К есть поправка, на ресурсе "Заметки из зазеркалья" 1с расписывает расширение механизма обменов(сериализация прикладных объектов) на JSON, специально для обменов между различными информационными системами (в том числе 1с - 1с ). Сам я пока сильно не читал, но думал что дадут пинок в нужном направлении и вопрос придется поглубже раскурить. И сразу, вдогонку - не всегда верно, даже если "мобильный" справочник "урезан" по сравнению с этим же справочником в "основной" - тупо записать ХМЛ в одном месте и прочитать в другом - работать не будет, т к структура данных разнородная. И конечно же я приветствую в этой ветке тренера курсов по мобильной платформе:) 0/ а) планы обменов в мобильной платформе есть и их затачивают для обменов между мобильной конфой и основной(мобильная платформа 8.3.7), теоретически можно и свой РИБ построить, хотя действительно это и нафик не надо(хотя все зависит от бредовости заказчика). Сериализация и десериализация - знаю только в теории, на практике приходилось писать парсер - обмен был между зупом и интранет порталом(точно не битрикс, какой то "черный ящик"), причем структура обмена могла меняться как угодно - у сущности определенные поля могли быть, а могли и не быть. Приходилось "вручную" собирать "все что прилетело" и менять данные в зупе (или не менять). Про курсы - да, рассматриваю для себя, но вы давно не набирали группу. Хочется курсы "посвежее", а не "баянов":) Уже известно когда стартует 4 поток?
#9 by Demasiado
+ Блин, опоздал, старт с 11 января. Написал в саппорт с просьбой включить в поток
#10 by DitriX
"теоретически можно и свой РИБ построить" Давайие разделять РИБ и ПланыОбмена в целом. РИБ - это когда с данными переносится и изменения конфигурации. Поэтому РИБ никогда не будет на мобильном устройстве, так как смысла нет в нем вообще. На счет планов обмена - это да. Почему XML? Потому что XML можно преобразовать при помощи функции ПреобразовательXSL, где задать правило преобразования, и на выходе получить то, что нужно. Поток на новые курсы - не рассматривает механизмы синхронизации, т.е. там расмматривается метод передачи данных (на основе http сервисов), но там не рассматривается принцип создания такого обмена. Эта информация есть только в старом курсе, и она вообще никаких изменений не имеет, так как применяемые механизмы подходят для всех систем 1С ( и не только). Так что если вас интересует именно обмен данными, то вам нужен старый курс. В новом рассматривается только сама мобильная платформа в целом, без привязки к обмену как таковому. Обмен планируется в другом курсе описывать, уже с методиками применения КД 3.
#11 by Сниф
Мой ответ может быть не совсем мудрым, я еще не проснулся) Есть такие штуки от 1С (они в одном установочном пакете) "Демонстрационная конфигурация"Управляемое приложение" и "Демонстрационная конфигурация "Мобильное приложение 1С Заказы". Так вот, можно их обе поставить на локальный комп и отладчиком посмотреть, как они обмениваются данными. Конфигурации у них разные, вообще говоря.
#12 by Demasiado
Каюсь, про обмен изменениями конфигурации я действительно забыл. В целом за информацию спасибо. Спасибо, буду смотреть, особо другого выхода нет. Я уже скачивал и разбирал, но это давно было и не в тему. Сейчас есть реальная задача и надо поднапрячься:)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С