Имя: Пароль:
1C
 
Продолжение 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
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс