ВариантЗаписиДатыJSON.ЛокальнаяДатаСоСмещением

Свойства · LocalDateWithOffset

Локальная дата с указание смещения относительно всемирного координированного времени (UTC). Пример для формата ISO: 2009-02-15T10:00:00+04:00.

Полное описание, параметры и ограничения

ВариантЗаписиДатыJSON.ЛокальнаяДатаСоСмещением (JSONDateWritingVariant.LocalDateWithOffset)

ВариантЗаписиДатыJSON (JSONDateWritingVariant)

ЛокальнаяДатаСоСмещением (LocalDateWithOffset)

Доступен, начиная с версии 8.3.6.

Описание:
Локальная дата с указание смещения относительно всемирного координированного времени (UTC).
Пример для формата ISO: 2009-02-15T10:00:00+04:00.
Примечание:
Данный вариант записи поддерживается только для дат в формате ISO.
Использование в версии:

Доступен, начиная с версии 8.3.6.

Методическая информация

Практические примеры

Передать дату заказа: ВариантЗаписиДатыJSON.ЛокальнаяДатаСоСмещением

Локальная дата с указание смещения относительно всемирного координированного времени (UTC). Пример для формата ISO: 2009-02-15T10:00:00+04:00. Значение применяется к конкретной операции из примера.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Используйте серверную процедуру учебной обработки. Код без директив вставьте в её тело; отдельные реквизиты конфигурации не нужны.

  2. Все XML, DOM и JSON этого урока создаются из собственных строк в памяти. Не открывайте полученный HTML в браузере и не подставляйте рабочие файлы.

ДатаЗаказа = Дата(2026, 10, 14, 12, 30);
Настройки = Новый НастройкиСериализацииJSON;
Настройки.ФорматСериализацииДат = ФорматДатыJSON.ISO;
Настройки.ВариантЗаписиДаты = ВариантЗаписиДатыJSON.ЛокальнаяДатаСоСмещением;
Данные = Новый Структура("ДатаЗаказа", ДатаЗаказа);
Писатель = Новый ЗаписьJSON;
Писатель.УстановитьСтроку();
ЗаписатьJSON(Писатель, Данные, Настройки);
ТекстJSON = Писатель.Закрыть();
Сообщить(ТекстJSON);

Разбор по шагам

  1. Дата создана явно, без запроса текущего времени.

  2. Настройки отделяют формат даты от выбора часового пояса.

  3. ЗаписатьJSON использует настройки при сериализации поля структуры.

Как проверить результат

  1. Для УниверсальнаяДата в ISO используется обозначение UTC Z; для ЛокальнаяДатаСоСмещением указывается смещение часового пояса.

  2. Сравнивайте пояс и представление, не обещайте одинаковое показание часов после преобразования между поясами.

Ожидаемый результат

Собственная дата сериализована выбранным способом.

На что обратить внимание

  1. При обмене согласуйте формат и смысл часового пояса с получателем.

  2. Название JavaScript обозначает формат данных, а не исполнение строки.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.