Синхронизация даты и времени при интеграциях
Если обмены привязаны ко времени, а мы не учли при разработке разницу в часовых поясах, может происходить смещение и часть данных может быть "утеряна". Например, мы хотим получить все изменения за "сегодня". Но находимся мы в Хабаровске, и при запросе за
Самый простой вариант решения проблемы - все даты значений и отборов привести к единому часовому поясу. Платформа начиная с версии 8.2 поддерживает методы преобразования с учетом системного часового пояса. Пример перевода в универсальное время и обратно (UTC), работает и на клиенте и на сервере:
Если обмены привязаны ко времени, а мы не учли при разработке разницу в часовых поясах, может происходить смещение и часть данных может быть "утеряна". Например, мы хотим получить все изменения за "сегодня". Но находимся мы в Хабаровске, и при запросе за
[00:00:00-23:59:59]
получим данные только с 7:00
местного времени (если сервер работает по МСК).Самый простой вариант решения проблемы - все даты значений и отборов привести к единому часовому поясу. Платформа начиная с версии 8.2 поддерживает методы преобразования с учетом системного часового пояса. Пример перевода в универсальное время и обратно (UTC), работает и на клиенте и на сервере:
ДатаВремяСервера = УниверсальноеВремя(ТекущаяДатаСеанса());@yellow_pad | #1С #УниверсальноеВремя #Интеграция #ДатаВремя
ДатаВремяМестное = МестноеВремя(ДатаВремяСервера);