Имя: Пароль:
1C
1С v8
8.3.6 Обмен между мобильным и основным приложением
0 Demasiado
 
04.01.16
00:23
Всех с наступившими праздниками!

Вопросы для разбирающихся в обменах с мобильными конфигурациями
Подскажите, есть основная конфигурация и мобильный вариант. Сейчас между ними разрабатываю обмен между ними и возникли вопросы.
БСП юзать не планирую, структура конфигураций схожая, но все же с отличиями и поэтому напрямую запись/чтение XML использовать не получится(на разной структуре данных такой обмен вываливается с ошибками).
Самый простой вариант был бы написать в КД правила конвертации и выгружать данные, адаптированные для мобильного приложения.
Тогда встает необходимость привязать обработку по выгрузке загрузке XML к этим моим двум конфигурациям, думать про автозагрузку правил и выгрузку/загрузку данных(в БСП этот механизм есть "из коробки").
Второй вариант - писать свой парсер XML данных, опыт есть, но знаю не понаслышке, что это муторное занятие.
Третий вариант - сейчас активно продвигается JSON обмены между конфигурациями 1с. Выбранная платформа дает возможность разработки таких обменов. Позволяют ли JSON делать обмены между разнородными конфигурациями? Если, например, в основной и в мобильной базе есть справочник "Организации", но в основной -  
в справочнике больше реквизитов, чем в мобильном. Будет ли вываливаться загрузка? И не придется ли писать свой парсер? Какой обмен написать проще XML или JSON?
1 Masquerade
 
04.01.16
01:33
-- Позволяют ли JSON делать обмены между разнородными конфигурациями?

-- Какой обмен написать проще XML или JSON?

И это инженер знаний.
2 rozer76
 
04.01.16
12:34
3 Остап Сулейманович
 
04.01.16
12:38
(0) JSON от XML отличается только более компактной записью. Все. Логика записи и разбора не отличается никак. От слова вообще.
4 Остап Сулейманович
 
04.01.16
12:42
+ (3) Самое простое (и ИМХО правильное) решение использовать механизмы РИБ. С тщательной настройкой регистрации объектов в плане обмена.
5 rozer76
 
04.01.16
12:50
(4) риб это когда конфы одинаковые и это типо обмен по "правилам обмена". Рекомендовал бы 2-ой вариант с JSON ну и без XDTO не обойтись для более-менее серьезного обмена
6 Остап Сулейманович
 
04.01.16
12:58
(5) Чаще всего конфа на мобильном устройстве - просто урезанная часть основной. "Урезание" решается "тщательной настройкой плана обмена". В смысле объекты, которые не нужны на мобильном устройстве исключаются из обмена и могут быть безболезненно удалены из метаданных мобильной конфигурации.
7 DitriX
 
04.01.16
15:32
Ну прям кладезь знатоков :)
Начнем с того, что РИБ и JSON - нет в мобильной 1С. Это раз.
РИБ - никогда не будет. Это два.
JSON от XML отличается только названием метода. Это для тебя, как для программиста важно, ты же не будешь читать то что  получилось - вручную? Это три.
Писать парсер XML - это ты в каком мире такое видел? Есть сериализация и десериализация, никакого парсинга вручную :)

Вобщем тебе правильно дали ссылку в (2). А вообще все ответы на твои вопросы - рассмотрены в полной версии курса (а там 30 часов только обменам посвятили).
8 Demasiado
 
04.01.16
17:04
Итак по порядку:
(1) изумительный комментарий, полностью раскрывающий вопрос в (0), "спасибо большое".
(2) да, сюда обязательно зайду, спасибо, давно смотрел, сейчас все делаю по книжке от 1с с разработкой на мобильной платформе(кстати, чем реально удивили что рассматривают примеры на 8.3.6, а не какой нибудь древней конфе)
(3)(4) - механизмы обмена Риб - это вы видимо про ПланыОбмена, с тикетами отправки-получения пакетов? Да, именно так и будет работать обмен, вопрос был по сути - как или через чего формировать пакеты - XML или JSON.
К(3) есть поправка, на ресурсе "Заметки из зазеркалья" 1с расписывает расширение механизма обменов(сериализация прикладных объектов) на JSON, специально для обменов между различными информационными системами (в том числе 1с - 1с ). Сам я пока сильно не читал, но думал что дадут пинок в нужном направлении и вопрос придется поглубже раскурить.
И сразу, вдогонку (6) - не всегда верно, даже если "мобильный" справочник "урезан" по сравнению с этим же справочником в "основной" - тупо записать ХМЛ в одном месте и прочитать в другом - работать не будет, т к структура данных разнородная.
И конечно же я приветствую в этой ветке тренера курсов по мобильной платформе(7):) 0/ а) планы обменов в мобильной платформе есть и их затачивают для обменов между мобильной конфой и основной(мобильная платформа 8.3.7), теоретически можно и свой РИБ построить, хотя действительно это и нафик не надо(хотя все зависит от бредовости заказчика).
Сериализация и десериализация - знаю только в теории, на практике приходилось писать парсер - обмен был между зупом и интранет порталом(точно не битрикс, какой то "черный ящик"), причем структура обмена могла меняться как угодно - у сущности определенные поля могли быть, а могли и не быть. Приходилось "вручную" собирать "все что прилетело" и менять данные в зупе (или не менять).

Про курсы - да, рассматриваю для себя, но вы давно не набирали группу. Хочется курсы "посвежее", а не "баянов":) Уже известно когда стартует 4 поток?
9 Demasiado
 
04.01.16
17:13
+(8) Блин, опоздал, старт с 11 января. Написал в саппорт с просьбой включить в поток
10 DitriX
 
05.01.16
13:56
(8)
"теоретически можно и свой РИБ построить"
Давайие разделять РИБ и ПланыОбмена в целом. РИБ - это когда с данными переносится и изменения конфигурации. Поэтому РИБ никогда не будет на мобильном устройстве, так как смысла нет в нем вообще.
На счет планов обмена - это да.
Почему XML? Потому что XML можно преобразовать при помощи функции ПреобразовательXSL, где задать правило преобразования, и на выходе получить то, что нужно.

Поток на новые курсы - не рассматривает механизмы синхронизации, т.е. там расмматривается метод передачи данных (на основе http сервисов), но там не рассматривается принцип создания такого обмена.
Эта информация есть только в старом курсе, и она вообще никаких изменений не имеет, так как применяемые механизмы подходят для всех систем 1С ( и не только).

Так что если вас интересует именно обмен данными, то вам нужен старый курс. В новом рассматривается только сама мобильная платформа в целом, без привязки к обмену как таковому. Обмен планируется в другом курсе описывать, уже с методиками применения КД 3.
11 Сниф
 
05.01.16
14:22
(0) Мой ответ может быть не совсем мудрым, я еще не проснулся)
Есть такие штуки от 1С (они в одном установочном пакете) "Демонстрационная конфигурация"Управляемое приложение" и "Демонстрационная конфигурация "Мобильное приложение 1С Заказы".

Так вот, можно их обе поставить на локальный комп и отладчиком посмотреть, как они обмениваются данными. Конфигурации у них разные, вообще говоря.
12 Demasiado
 
05.01.16
16:55
(10) Каюсь, про обмен изменениями конфигурации я действительно забыл.

В целом за информацию спасибо.
(11) Спасибо, буду смотреть, особо другого выхода нет. Я уже скачивал и разбирал, но это давно было и не в тему. Сейчас есть реальная задача и надо поднапрячься:)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс