Преобразование даты в JSON
выдает ошибку «Представление даты имеет неверный формат(«»)»
Если в ключе соответствия есть дата, то всё работает хорошо.
Пробовала делать так
ДатаЗакрытия = Сред(ДатаЗакрытия, 1, 4) + Сред(ДатаЗакрытия, 6, 2) + Сред(ДатаЗакрытия, 9, 2) + Сред(ДатаЗакрытия, 12, 2) + Сред(ДатаЗакрытия, 15, 2) + Сред(ДатаЗакрытия, 18, 2); СтрокаСправочника.ДатаЗакрытияЗадачи = Дата (ДатаЗакрытия);
Тоже в случае с пустой датой выдает ошибку «невозможно привести к формату даты»
Что делать в таком случае?
По теме из базы знаний
- Преобразование 1С->JSON->1С для обменов, Web-сервисов
- Подписка на события, преобразование объекта в JSONAPI, отправка в RabbitMQ
- HTTP Сервисы: Путь к своему сервису. Часть 4
- Загрузка JSON в дерево значений
- Валидация JSON через XDTO (включая массивы)
Найденные решения
2. HAMAZ 7 09.11.20 07:21 Сейчас в теме
Ctrl+F1 в конфигураторе «ПрочитатьJSON» выдает следующее:
<ИменаСвойствСоЗначениямиДата>(необязательный)
Тип: Массив, Строка, ФиксированныйМассив.
Массив, элементы которого содержат имена свойств JSON, для которых нужно вызывать восстановление даты из строки.
Если имя свойства указано в этом параметре и указано в параметре ИменаСвойствДляОбработкиВосстановления, то для таких свойств восстановление осуществляется в функции восстановления.
Если восстановление даты из значения свойства невозможно, то будет сгенерировано исключение.
Значение по умолчанию: Неопределено.ИменаСвойствСоЗначениямиДата>
Остальные ответы
- Дата
- Дата
- Рейтинг всех уровней
- Рейтинг 1-го уровня
- Древо развёрнутое
- Древо свернутое
Свернуть все
3. malikov_pro 1262 09.11.20 07:42 Сейчас в теме
(1) Копипаста с ИТС
Хорошей заменой постобработки, в этом случае, является использование функции восстановления. Для применения функции восстановления необходимо описать саму функцию и несколько изменить само чтение документа:
Функция ФункцияВосстановленияЧтения(Свойство, Значение, ДополнительныеПараметры) Экспорт Если Свойство = "dt" ИЛИ Свойство = "sunrise" ИЛИ Свойство = "sunset" Тогда Возврат ПрочитатьДатуJSON("new Date("+Формат(Значение, "ЧГ=")+")", ФорматДатыJSON.JavaScript); КонецЕсли; Если Свойство = "pressure" Тогда Возврат Значение*0.75; КонецЕсли; Если Свойство = "temp" Тогда Возврат Значение-273.15; КонецЕсли; Если Свойство = "speed" Тогда Возврат Значение*1.61; КонецЕсли; КонецФункции &НаСервере Процедура ЧтениеНаСервере() Чтение = Новый ЧтениеJSON; Чтение.ОткрытьФайл("c:\temp\weather.json"); Данные = ПрочитатьJSON(Чтение, Ложь, , , "ФункцияВосстановленияЧтения", ЭтотОбъект); Чтение.Закрыть(); КонецПроцедуры
Какой формат даты в JSON?

Везде написано что YYYY-MM-DD но у меня Postman выдаёт ошибку.
Отслеживать
задан 10 ноя 2020 в 9:42
Дядя Фёдор Дядя Фёдор
578 4 4 серебряных знака 11 11 бронзовых знаков
10 ноя 2020 в 9:44
Такой формат как указан там — не работает
10 ноя 2020 в 9:47
Json не имеет нативного типа «дата». В документации к API должно быть написано, в каком формате ожидается дата. Она должна передаваться в виде строки и парситься на стороне сервера. «2012-04-23T18:25:43.511Z» — это стандартный ISO 8601 формат, должно канать везде.
10 ноя 2020 в 9:49
Вы вообще вместо даты нарисовали арифметическое выражение с двумя вычитаниями.
Как перевести JSON данные в дату?
Как перевести в дату и время это значение — 1629637200000?
Заранее спасибо.
- Вопрос задан более двух лет назад
- 134 просмотра
Комментировать
Решения вопроса 1

soremix @SoreMix Куратор тега Python
Это называется timestamp (unix time), так что
from datetime import datetime timestamp = 1629637200000 date = datetime.fromtimestamp(timestamp/1000)