Имя: Пароль:
1C
 
Дождались JSONа от 1С
0 MM
 
08.10.14
10:03
Наконец 1С раскачалась добавить поддержку JSON в платформу.
Будете внедрять его вместо XML?
http://v8.1c.ru/o7/201410json/index.htm
1 SeregaMW
 
08.10.14
10:10
(0) Узкоспециализированный формат, навряд ли про него кто-то спросит на собеседовании.
2 Nenaviwu1c20
 
08.10.14
10:11
(0) Еще один способ обмениваться с сайтом.
3 Diversus
 
08.10.14
10:12
(1) Да ладно!
Сейчас в интернет-приложениях и в мобильных приложениях очень часто как раз этот формат и используют для передачи данных между клиентом и сервером.
XML - узкоспециализированный формат? Так вот JSON тот же XML только лучше.
4 1cVandal
 
08.10.14
10:13
(0) буду
5 Зеленый пень
 
08.10.14
10:13
(0) Даже в типовой БП 3.0 есть функции с  "JSON" в названии. Они наконец поняли, что никуда от этого не деться.
6 MM
 
08.10.14
10:14
(3) не лучше, скорее легковеснее.
7 Diversus
 
08.10.14
10:16
И кстати цитата в конце:
>> Мы думаем над тем, чтобы предоставить вам возможность сериализации в JSON прикладных типов 1С:Предприятия: ссылок, объектов, наборов записей и т.д. Поэтому есть вероятность появления ещё одного, третьего уровня средств работы с JSON. Этот уровень позволит вам преобразовывать в JSON любые типы 1С:Предприятия, для которых поддерживается XDTO-сериализация в XML.

(6) Про лучше, как раз это и имелось ввиду.
8 Balonbl4
 
08.10.14
10:18
Ну, теперь то заживем! (не сарказм)
9 bazvan
 
08.10.14
10:20
(6) об этом написано в самом начале статьи

>По сравнению с XML он является более лаконичным и занимает меньше места. Кроме этого все браузеры имеют встроенные средства для работы с JSON
10 Зеленый пень
 
08.10.14
10:20
Теперь пару лет 8.3.6 ждать?
11 oleg_km
 
08.10.14
10:20
На ИС уже давно реализовано. 1С опять впереди планеты всей.
12 kokamoonga
 
08.10.14
10:22
(1) ЧТОА? Узкоспециализированный формат?
13 MM
 
08.10.14
10:23
(7), (9) но для него нет штатной валидации, у XML представление богаче. Нет стандарта, например, на представление даты.
(11) так встроенное быстрее будет
14 Drac0
 
08.10.14
10:23
(0) Что-то не могу понять один момент: клиент-серверный обмен они переведут JSON или оставят на XML?
15 Ненавижу 1С
 
гуру
08.10.14
10:30
Лучше бы регулярные выражения в платформу воткнули
16 Ник второй
 
08.10.14
10:32
(15) когда нить воткнут....
17 VladZ
 
08.10.14
10:32
(14) Сдается мне, оставят и то, и другое.
18 Drac0
 
08.10.14
10:33
(17) Т.е. в виде свойства конфигурации? Хм, а смысл?
19 Ник второй
 
08.10.14
10:34
(17) Сомневаюсь.... не логично оставлять две реализации.
20 Chai Nic
 
08.10.14
10:34
Интересный формат.. не вызывает отторжения своей громоздкостью, как XML. Кстати, в нём обязательно ключи заключать в кавычки, или это лишь для ключей, содержащих нехорошие символы?
21 MM
 
08.10.14
10:57
(14) а какая разница? Это внутренности системы, те кто не нарушал лицензионное соглашение об этом даже не узнают.
22 Drac0
 
08.10.14
10:59
(21) Разница в том, что работать будет быстрее :)
23 vhl
 
08.10.14
10:59
(0) Это должно было быть в 8.3.5 вместе с http сервисами
24 an-korot
 
08.10.14
11:02
опять, не удивлюсь если лет через энцать вернемся к старому доброму тхт ))) с разбивкой по ячейкам через точку с запятой плюс таб
:-D
25 DS
 
08.10.14
11:06
Когда планируют тестовую 8.3.6 запускать?
26 an-korot
 
08.10.14
11:08
единственный простой и удобный формат это реализация ини в открытых прогах, в квадратных скобках имя группы переменных, а в каждой строке имя переменной и через знак "=" значение переменной, и человек легко прочитает и машину научить это читать дело 5 минут, и весит мало.
А эти все форматы хмл фигель, в лучшем случае выпук маньяков или война за лицензии.
27 kokamoonga
 
08.10.14
11:11
(26) >>> в квадратных скобках имя группы переменных, а в каждой строке имя переменной и через знак "=" значение переменной

Да-да, и все это работает ровно до того момента пока у тебя нет вложенности. Не нужно путать формат конфигов и формат сериализации. Тогда и посты не будут выглядеть как чушь.
28 an-korot
 
08.10.14
11:23
(27) ставим переменную родитель и на вложенность начхать ;)
29 MM
 
08.10.14
11:24
(28) А ещё можно как в reg файлах выкрутиться, но это всё костыли.
30 an-korot
 
08.10.14
11:25
(27) давайте не будем проблему из пальца высасывать. я не вижу задачи которую можно решить только структурой хмл, если честно это тяжелый, тормозной и замороченный формат (чтобы не думали работаю с ним без проблем все обмены через него сделаны)
31 an-korot
 
08.10.14
11:26
(29) а на 1 байт информации выделять 10-100 байт описания это вы называете прорывом? :))))) я вас умоляю.
32 manyak
 
08.10.14
11:31
33 kokamoonga
 
08.10.14
11:35
(30) А кто говорил про XML? Ветка про JSON вообще-то.

Во-первых, никакой проблемы нет. Во-вторых ничего из пальца не высосано, JSON хорош тем, что без плясок с бубном и костылей позволяет сериализовать и передавать сложные структуры данных независимо от платформы и языка.
34 dmrjan
 
08.10.14
11:57
А с учетом того, что скоро ждем jsonb, то вообще здорово будет.
35 13_Mult
 
08.10.14
12:14
Хочу, хочу, хочу ))
36 john_ddd
 
08.10.14
12:40
(0)круто
37 DrZombi
 
гуру
08.10.14
12:51
Побоку, 1С как всегда начнет терабайты в текстовом виде перебрасывать между базами. Как это есть с XML файлом :)
38 Локи-13
 
08.10.14
13:05
на сколько я понял, JSON это облегченный вариант XML и является нативным для ява скрипт.

видимо в других фреймворках, в отличии от 1С, трабл с XML

а вообще та же фигня...
39 Адинэснег
 
08.10.14
13:07
аллилуйя :)
40 Адинэснег
 
08.10.14
13:09
json полегче xml будет, есть куча примеров, где json является единственным форматом для обмена
41 tridog
 
08.10.14
13:46
(14) Для веб-клиента и так json используется, еще с 8.2
42 an-korot
 
08.10.14
14:23
(33) а есть типовой пример файлика такого? интересная тема ^_^
хотя мне хмл уже привычен и читать его глазками привык 0:-) уже, но очень он тяжелый (( каждый раз глядя на размер  ежедневного файла обмена что-то скребет в каком-то месте ))))
43 Asmody
 
08.10.14
14:28
Даешь protobuf в 1С!
44 vasbur
 
08.10.14
14:31
(43) а что, им кто-то пользуется для внешних сервисов?
Я думал, что это только наши тру-разработчики такие одаренные
45 rsv
 
08.10.14
14:34
(0) А кто ждал ?
46 Asmody
 
08.10.14
14:34
Одинесовцы продолжают лизать любимый костыль и опять сделали передачу функций по имени. Причем , аж тремя параметрами. Вот что с людьми отсутствие лямбд в языке делает.
47 rsv
 
08.10.14
14:36
Исторически доказано .. штаааа на больших объемах и XML затупит и  все на свете ... ВB link рулит
48 Asmody
 
08.10.14
14:36
(44) Для внешних вряд ли. В protobuf надо знать структуру объекта. Хотя, если .proto опубликовать, то можно.
49 rsv
 
08.10.14
14:37
Точнее DB  link. Ну курсы валют загрузить , календарики... а прокачка данных - тупняк.
50 rsv
 
08.10.14
14:41
Ну и выбираем ... дергать сервис 100 раз по одной строчке или один раз но 100 строк .
51 zmaximka
 
08.10.14
14:48
Ну осталось дождаться когда это будет, а так всемерно поддерживаю
52 Zixxx
 
08.10.14
14:52
Хорошая новость, можно будет писать сервисы и на xml и на json, если сторонней системе нужен xml берет его иначе json.
53 Serginio1
 
08.10.14
14:59
(43) Угу http://habrahabr.ru/post/119503/
The test of binary formatter:
1000 iterations in 122 ms
2000 iterations in 186 ms
3000 iterations in 286 ms
4000 iterations in 358 ms
5000 iterations in 450 ms

The test of protobuf-net:
1000 iterations in 137 ms
2000 iterations in 47 ms
3000 iterations in 72 ms
4000 iterations in 93 ms
5000 iterations in 118 ms

The test of json-net:
1000 iterations in 232 ms
2000 iterations in 200 ms
3000 iterations in 313 ms
4000 iterations in 406 ms
5000 iterations in 513 ms

The comparision of file size:
The size of tasks1.bin is 725 bytes
The size of tasks2.bin is 101 bytes
The size of tasks3.bin is 244 bytes
54 rsv
 
08.10.14
15:05
(53) Осталось теперь выяснить какую библиотеку парсинга  JSONа  засунут в движок 1С
55 rsv
 
08.10.14
15:06
Судя по ссылке народ на хабре изголяется  как трафик снизить и кто быстрее распарсит...
56 Asmody
 
08.10.14
15:16
(54) Это не про json вообще
57 Asmody
 
08.10.14
15:17
(55) Ты же сам писал в (49), что это охренеть как важно.
58 Asmody
 
08.10.14
15:19
и DB link это вообще про другое. В 1С это называется "Внешние источники данных"
59 rsv
 
08.10.14
15:19
(56)   Только вид сбоку .
(57)    Именно
60 rsv
 
08.10.14
15:19
(58) :)
61 rsv
 
08.10.14
15:20
О сертификатах вопрос будет ? :)
62 MM
 
08.10.14
16:19
(61) А по веб-сервисам и XML были?
63 kokamoonga
 
08.10.14
20:52
(42) Ответы многих крупных сервисов с API. И это не "файлики", это структуры данных, которые формируются и сериализуются на лету. Например геокодирование в гуглокартах (пример из доков):  http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false
Закон Брукера: Даже маленькая практика стоит большой теории.