|
Продолжение JSON, но уже в 8.3.7 | ☑ | ||
---|---|---|---|---|
0
Челбас
26.01.15
✎
09:58
|
Сериализация прикладных типов 1С:Предприятия в JSON
Планируется в версии 8.3.7. http://v8.1c.ru/o7/201501json/index.htm а 8.3.6 уже вышла? |
|||
1
PRO100 NigGaZ
26.01.15
✎
09:59
|
Офигеть 5 минут назад заходил новостей не было О_о
|
|||
2
Господин ПЖ
26.01.15
✎
10:00
|
>8.3.7
8.3.6 - сырая... |
|||
3
PRO100 NigGaZ
26.01.15
✎
10:03
|
(2) Даже версии для тестирования не было, откуда информация что она сырая?
|
|||
4
Адинэснег
26.01.15
✎
10:05
|
дак ведь раньше уже писали что планируют сериализацию в json типов 1С
|
|||
5
Адинэснег
26.01.15
✎
10:07
|
зы. на users еще платформы с сериализацией простоых типов нет, а вы уже 8.3.7
|
|||
6
PRO100 NigGaZ
26.01.15
✎
10:07
|
(4) Они и сделали, там ведь написано
"А если предполагается обмениваться только примитивными типами и коллекциями, то для этой задачи хорошо подходят методы ПрочитатьJSON() и ЗаписатьJSON(), о которых мы рассказывали ранее." |
|||
7
Господин ПЖ
26.01.15
✎
10:17
|
(3) а какая она еще бывает?
|
|||
8
Котокот
26.01.15
✎
10:40
|
Обещали же в 8.3.6 сделать, гады!
|
|||
9
Котокот
26.01.15
✎
10:40
|
Я ее ради этого JSON только и ждал!
|
|||
10
ДенисЧ
26.01.15
✎
10:43
|
азанафига вообще этот JSON сдался?
|
|||
11
Челбас
26.01.15
✎
10:43
|
(10) типа менее тяжел чем XML
|
|||
12
ДенисЧ
26.01.15
✎
10:44
|
(11) а что, json - это не xml?
|
|||
13
Челбас
26.01.15
✎
10:45
|
(12) нет
|
|||
14
ДенисЧ
26.01.15
✎
10:47
|
(13)
{ "firstName": "Иван", "lastName": "Иванов", "address": { "streetAddress": "Московское ш., 101, кв.101", "city": "Ленинград", "postalCode": 101101 }, "phoneNumbers": [ "812 123-1234", "916 123-4567" ] } и чем это лучше xml? |
|||
15
tridog
26.01.15
✎
10:48
|
(9) Теперь будешь еще полдня за ним бегать, чтобы фотографию отдать. Т.е. будешь еще год ждать 8.3.7.
(12) Ну если только невалидный) |
|||
16
mdocs
26.01.15
✎
10:49
|
(14) говорят моднее, стильнее, современнее
|
|||
17
Челбас
26.01.15
✎
10:49
|
(14) там откуда ты взял этот пример ниже есть он же в XML
|
|||
18
Escander
26.01.15
✎
10:49
|
(14) тем что оно в профиль а не в анфас
|
|||
19
tridog
26.01.15
✎
10:49
|
(14) объемом
|
|||
20
Челбас
26.01.15
✎
10:49
|
хотя на малых размерах не особо важно, вот на огромных - да
|
|||
21
ДенисЧ
26.01.15
✎
10:50
|
(16) всё, пищу от восторга
(17) размер тот же (18) а да я ваш профиль.... |
|||
22
Andrewww123
26.01.15
✎
10:52
|
(14) Пишут что этот формат может читаться в случае если файл не до конца дописанный, чего нельзя сказать о XML. Уже неплохое отличие.
|
|||
23
Челбас
26.01.15
✎
10:52
|
(21) размер меньше, человеко-читабельность лучше
но все это непринципиально |
|||
24
xaozai
26.01.15
✎
10:53
|
(14) JSON является подмножеством синтаксиса языка JavaScript и может быть быстро десериализован встроенной функцией eval(). Кроме того, возможна вставка вполне работоспособных JavaScript-функций.
Используется в основном для сериализации и в этом случае, он более "экономичен". |
|||
25
Челбас
26.01.15
✎
10:53
|
(24) для 1С эти eval() побоку
|
|||
26
xaozai
26.01.15
✎
10:54
|
(25) Наоборот. Этот формат оч. широко используется в web-технологиях, с которыми 1С все больше взаимодействует.
|
|||
27
xaozai
26.01.15
✎
10:55
|
+(26) Не просто же так добавляют его в 8.3.7.
|
|||
28
tridog
26.01.15
✎
11:02
|
(22) И что же мешает читать xml, если файл не до конца дописанный?
|
|||
29
kumena
26.01.15
✎
11:03
|
http://www.prog-school.ru/2011/03/xml-vs-json/
тут написано, что JSON умеет массивами кидаться, видимо в этом его плюс перед xml |
|||
30
Челбас
26.01.15
✎
11:05
|
(29) ну XML тоже может, но просто каждый элемент надо именовать
|
|||
31
PRO100 NigGaZ
26.01.15
✎
11:05
|
Нам нужны расширения! :)
|
|||
32
Широкий
26.01.15
✎
11:12
|
(31) Пусть хотя бы "sleep" добавят.
|
|||
33
Челбас
26.01.15
✎
11:13
|
(32) зачем?
|
|||
34
Широкий
26.01.15
✎
11:15
|
(33) Потому как бывает такая необходимость
|
|||
35
xaozai
26.01.15
✎
11:18
|
(34) Мне тоже интересно, в каких случаях бывает нужен sleep в 1С.
|
|||
36
Drac0
26.01.15
✎
11:20
|
(35) Когда нужно задорно пого*нокодить :)
|
|||
37
Cube
26.01.15
✎
11:23
|
(33) (35) Я когда модему команды на СМС-ки отправлял, вставлял задержки между командами, чтобы модем не захлебнулся. Но задержки там вставлены были не от необходимости, а от лени. Позже я переписал код и стал ждать ответа от модема, когда он освободится.
Задержки можно сделать и сейчас, поэтому sleep не нужен :) |
|||
38
Широкий
26.01.15
✎
11:24
|
Например прогрузить в базу много-много накладных. И после каждого созданной накладной подождать секунд 5.
В данном случай пауза нужна, чтобы юзеры в это время тоже могли что-нить сделать (документик создать, отчетик и т.д.). А не валили друг-друга ожиданиями захвата таблиц |
|||
39
ShoGUN
26.01.15
✎
11:26
|
JSON - полезно, но не критично. Многое, что умеет сериализацию JSON - умеет и XML. И там, и там - свои недостатки, иначе бы уже выбрали что-то одно.
|
|||
40
Fedor-1971
26.01.15
✎
11:27
|
(35) например, когда тебе нужно в обработке подождать ХХ секунд пока сформируется файл и не забивать проц пустым циклом.
(37) это частный случай и умный девайс, а если есть необходимость выключить 1С по команде UPS? там только опрос с какой-то задержкой. |
|||
41
Челбас
26.01.15
✎
11:28
|
||||
42
Широкий
26.01.15
✎
11:30
|
(41) Это костыли - нужен штатный метод
|
|||
43
Челбас
26.01.15
✎
11:30
|
(42) штатного нет, да и вряд ли будет
|
|||
44
DrZombi
гуру
26.01.15
✎
11:42
|
(14) Нечем, те же яйца, вид сбоку :)
|
|||
45
DrZombi
гуру
26.01.15
✎
11:44
|
(19) Насчет объема, это все относительно. Сократить дублирование наименований узлов до одного, это еще не экономия :)
|
|||
46
DrZombi
гуру
26.01.15
✎
11:45
|
(32) Поддерживаю, кто начнет сбор подписи за добавление в 1С команды "Sleep"? :)
|
|||
47
tridog
26.01.15
✎
12:53
|
(45) Это уже экономия. На маленьких файлах - маленькая, на больших - большая)
|
|||
48
Адинэснег
26.01.15
✎
12:59
|
(14) запихни xml в сервис, где спецификация предполагает подавать json )))
|
|||
49
Адинэснег
26.01.15
✎
13:04
|
(35) когда внешний сервис использует защиту типа таймаута
например, 5 запросов в секунду, сделаешь больше - получишь too many requests |
|||
50
Web00001
26.01.15
✎
13:38
|
(14)Тем что все restful api оперируют именно этим типом данных а не xml. Вот захочешь ты получить файлы с яндекс диска. А там json и что ты будешь делать а? а?
Ах тебе не надо получать оттуда файлы? А это вообще редко кому надо? Что 1С для других задач? Ты НЕ стильный, НЕ модный, НЕ молодежный. Бери пример с Котокот он "джва года" эту функцию ждал. Реализаций море, но ему они не видимо не понравились. |
|||
51
oleg_km
26.01.15
✎
14:07
|
(50) Ну 1С же и в этом случае идет своим путем. Оно планирует реализовать последовательное чтение/запись и сериализацию/десериализацию СВОИХ объектов. А в JS то принято JSON использовать для произвольных объектов. Я например разбираю объекты из банк-клиента.
|
|||
52
jk3
26.01.15
✎
22:24
|
(0) 8.3.7? С учетом того, что 8.3.6 еще не вышла, точно 2 года еще ждать.
(51) Вот это как раз будет в 8.3.6 через объекты ЧтениеJSON и ЗаписьJSON. http://v8.1c.ru/o7/201410json/index.htm |
|||
53
oleg_km
26.01.15
✎
23:57
|
(52) Да, только это будет ПрочитатьJSON() и ЗаписатьJSON().
|
|||
54
H A D G E H O G s
27.01.15
✎
00:05
|
Вы немного глупите.
Скорее всего это отказ от XDTO, из за которого нехило тормозит тонкий клиент. |
|||
55
H A D G E H O G s
27.01.15
✎
00:08
|
У кого под рукой клиент-серверная базка? Откройте документ под Тонким, помотайте табличный часть, посмотрите, копятся ли серверные вызовы?
|
|||
56
Cube
27.01.15
✎
04:50
|
(55) А по-твоему не должны? ДС ведь подгружает на клиент только то, что помещается на экране плюс ещё несколько строк. При прокрутке откуда на клиенте остальные строки ТЧ?
|
|||
57
tridog
27.01.15
✎
08:54
|
(54) Веб-клиент использует JSON-сериализацию еще с 8.2
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |