Имя: Пароль:
1C
1С v8
Стандарт ISO8601 для записи пустой даты в JSON (правильно "0001-01-01T00:00:00" или "
0 kentlutsk
 
16.10.20
11:06
д='00010101';

ЗаписьJSON = Новый ЗаписьJSON();
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, д);    
ОтветСтрока = ЗаписьJSON.Закрыть();
Сообщить(ОтветСтрока);
------------------------------
сообщает - "0001-01-01T00:00:00"

при интеграции 1С с другими системами, как правильно отображать пустую дату: 01.01.0001 00:00:00 или "" ?
(в описании стандарта ISO8601 не нашел ответа)
1 trad
 
16.10.20
11:43
Нет пустой даты в json. Отсутствие значения в json - null
datetimefield: null
А вообще, это предмет договоренности прикладных разработчиков с обеих сторон.
2 ДедМорроз
 
16.10.20
16:39
Так первое января первого года для json обычная дата,она только для 1с нулевая.
И для json никакой нулевой даты нет,обычно,или значение null или просто отсутствие поля,так как получение отсутствующего поля из массива или объекта(а в json это одно и то же) даёт null.
3 kentlutsk
 
18.10.20
19:08
(1) (2)
{date: null}
ок.
но пустая строка (отсутствие значение) в json будет не null, а - "".
или может быть как и null, так и "".
?
4 acht
 
18.10.20
19:42
(0) при интеграции 1С с другими системами,
Узнай у других систем, что такое для них "пустая дата" и как они ожидают ее увидеть
5 Ёпрст
 
18.10.20
21:11
(3) обычно в json, что-то отсутствующее, это всегда null
6 Aleksey
 
18.10.20
23:19
Сериализация типа Дата
Данные типа Дата сериализуются в JSON автоматически, а вот обратное преобразование (десериализация) может быть выполнено не всегда. JSON не содержит типа Дата, значения даты представляются в нём строкой. Конечно, существуют некоторые форматы представления дат, но вообще говоря, внешний вид такой строки может быть самым разнообразным.
Для сериализации типа Дата в JSON у метода ЗаписатьJSON() вы можете использовать параметр НастройкиСериализации. Это объект встроенного языка, который позволяет указать, в каком варианте будет записана дата (UTC, локальная дата или локальная дата со смещением) и в каком формате (ISO, JavaScript или Microsoft).
...
При чтении даты из JSON всё обстоит сложнее. В параметре ИменаСвойствСоЗначениямиДата вы можете перечислить те свойства JSON, значения которых нужно преобразовать в дату 1С:Предприятия (тип Дата). А в параметре ОжидаемыйФорматДаты вам нужно указать, в каком формате эти данные содержатся в JSON (ISO, JavaScript или Microsoft).
...
Однако если окажется, что в какой-то момент формат данных JSON не совпадает с ожидаемым форматом, будет вызвано исключение.

(с) https://wonderland.v8.1c.ru/blog/sredstva-raboty-s-json/?sphrase_id=180160