Вступить в клуб →
средняявопросОбмены и интеграции

Дата из ответа внешнего сервиса пришла строкой

Обработчик разбирает ответ внешнего REST-сервиса:

Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(ТелоОтвета);
Данные = ПрочитатьJSON(Чтение);
ДатаДокумента = Данные.date; // в теле пришло "2026-03-14T10:00:00"

При записи документа возникает ошибка несоответствия типов: в реквизит типа «Дата» пытаются положить строку.

Почему так и что делать?

  • В самом формате JSON типа «дата» нет: нужно явно указать при чтении, какие свойства разбирать как даты, либо преобразовать строку в дату самостоятельно
  • Дело в формате записи: платформа распознаёт даты только как число секунд, строку с датой она игнорирует
  • Нужно читать поток пошагово, тогда типы определятся по схеме XDTO
  • Чтение JSON всегда возвращает строки, даже для чисел и логических значений: типизировать данные умеет только фабрика XDTO по описанию схемы

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела