Имя: Пароль:
1C
1С v8
Чтение даты из JSON
, , ,
0 wrxsti
 
02.06.19
01:39
Читаю дату лежащую в JSON таким образом
Массив = ПрочитатьJSON(Чтение,, "dateEnd", JSONDateFormat.ISO);

Как сюда добавить еще один параметр, например "dateStart"?
1 runoff_runoff
 
02.06.19
03:21
через запятушку..
2 wrxsti
 
02.06.19
11:54
(1) свойство "dateEnd" находится в параметре ИменаСвойствСоЗначениямиДата, через запятушку идет параметр ОжидаемыйФорматДаты.

Так что просто запятушка здесь не работает.
3 hhhh
 
02.06.19
12:12
(2) а точно надо именно с добавлением параметра?
4 wrxsti
 
02.06.19
12:22
Выдержка с оф.руководства:
При чтении даты из JSON всё обстоит сложнее. В параметре ИменаСвойствСоЗначениямиДата вы можете перечислить те свойства JSON, значения которых нужно преобразовать в дату 1С:Предприятия (тип Дата). А в параметре ОжидаемыйФорматДаты вам нужно указать, в каком формате эти данные содержатся в JSON (ISO, JavaScript или Microsoft).

И я вот не могу понять как мне воткнуть второе свйоство.
5 Генератор
 
02.06.19
12:27
через запятую в строке пробовал? "dateEnd,dateStart"
6 wrxsti
 
02.06.19
13:35
(5) Пробовал, форматирует только первое свойство "dateEnd"
7 hhhh
 
02.06.19
13:47
(6) ну, значит dateStart у вас там в другом формате.
8 wrxsti
 
02.06.19
13:58
(7) Что dateEnd, что dateStart - тип строка.
Если я поменяю их местами, то в дату преобразуется только первое свойство.
Массив = ПрочитатьJSON(Чтение,, "dateStart, dateEnd", JSONDateFormat.ISO);
9 ГдеСобака Зарыта
 
02.06.19
14:08
Массив передавать надо
10 runoff_runoff
 
02.06.19
15:38
(2) вот у меня функция прекрасно работает.. имена дат через запятую..

Функция JSON_Значение(СтрокаJSON, ИменаСвойствСоЗначениямиДата = Неопределено) Экспорт    
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(СтрокаJSON);    
    Возврат ПрочитатьJSON(ЧтениеJSON, , ИменаСвойствСоЗначениямиДата);    
КонецФункции

(8) пробел уберите перед запятой
11 palsergeich
 
03.06.19
01:29
А ещё дату можно передавать как объект и тогда со чтением проблем не будет.
12 Сияющий в темноте
 
03.06.19
08:50
А ещн дату можно передать как число,тогда и читаться без бубнов будет и кучи обьектов в коде не будет.
13 wrxsti
 
03.06.19
09:47
(10) Капец, дело действительно в пробеле было, спасибо!
AdBlock убивает бесплатный контент. 1Сергей