Имя: Пароль:
1C
1С v8
Обмен с мобильный приложением Номенклатура 40 000 позиций
0 Geroy
 
19.05.21
11:26
Всем привет. Как лучше организовать обмен данными с мобильным приложением?

Номенклатуры 40 000 позиций
+ свойства товаров по 10 у каждой позиции
+ цены
+ остатки
+ картинки

xml или json ?
1 Василий Алибабаевич
 
19.05.21
11:41
(0) xml - стандарт. json - более компактный.
В случае 40 000 корневых элементов ИМХО в лоб ничего не поможет. Нужно резать на части. Организовывать специальный протокол обмена...
2 Smit1C
 
19.05.21
11:44
Только JSON
3 Smit1C
 
19.05.21
11:44
Картинки отдельно
4 Kassern
 
19.05.21
11:46
(0) а мобильное устройство потянет 40тыс+ картинок?) Бейте на пакеты, как это делают многие сервисы. Например по 500 позиций за раз. Выдается токен на следующий пакет и так пока не получите пустой токен, либо какой-то фиксированный, что закончился обмен.
5 Василий Алибабаевич
 
19.05.21
11:54
Картинки вообще в базе МП хранить не нужно. Приборчик умрет. И даже звука не подаст. Картинки нужно показывать из ЦБ по запросу. Есть инет - попросили ЦБ - показали картинку. Нет инета - попросили что б приходили вчера.
6 Kassern
 
19.05.21
11:57
(5) для 40к картинок я бы тоже с инета тянул фотку, а передавал лишь ссылку. Если локальная сеть, то можно из каталога тянуть фотку.
7 Geroy
 
19.05.21
12:00
(5) Именно так и планировал в base64.

тут вопрос больше в скорости подготовки данных, время формирования JSON.
8 Geroy
 
19.05.21
12:14
Вопрос в том как ускорить формирование самого JSON  так как для 40 000 позиций по 14 реквизитов для каждой позиции...
9 Garykom
 
гуру
19.05.21
12:18
(0) https://ru.wikipedia.org/wiki/GRPC и https://ru.wikipedia.org/wiki/Protocol_Buffers
Но не освоишь

картинки по http дико накладно
10 Geroy
 
19.05.21
12:19
(9) для GRPC и протобаффа нужен http 2.0
11 Конструктор1С
 
19.05.21
12:22
(0) неправильно подходишь к решению задачи. В данном случае МП лишь клиент, который должен по запросу отображать нужные данные. А не вычерпывать БД
12 arsik
 
гуру
19.05.21
12:23
(0) Зачем каждый раз 40К гнать? Через планы обмена отдавай только то что изменилось.
13 sitex
 
naïve
19.05.21
12:24
(0) Тяни что нужно , а не тяни все подряд.
14 Geroy
 
19.05.21
12:26
(12) (13)
Это Первая загрузка, далее только изменения .
Должен быть сразу доступ ко всему каталогу.
15 Geroy
 
19.05.21
12:26
(14) Объём данных не пугает, проблема только в скорости формирования данного пакета
16 sitex
 
naïve
19.05.21
12:28
(15) Вопрос: Что делать 40к номенклатуре в МП ? Что всей воспользуются
?
17 Geroy
 
19.05.21
12:32
(16) обсуждаем не постановку задачи, а  тех. решения )

всё понятно, используем JSON собираем его вручную
18 trdm
 
19.05.21
12:54
(9) Блин, а полем HTML-документа со ссылками на http ресурс нельзя было обойтись?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой