Может кому будет полезно: в наиболее общем виде эту проблему стоило бы решать посредством использования 2 WinApi: RtlLocalTimeToSystemTime и SystemTimeToTzSpecificLocalTime (получаем системное(UTC) время, потом преобразовуем это время в время в выбранном временном поясе). Трудности в том, что в Аксапте обертки вокруг RtlLocalTimeToSystemTime вообще нет и её нужно создавать. А SystemTimeToTzSpecificLocalTime сделанна таким образом, что преобразование всегда идет в текущую временную зону, то есть для этого метода и для этих целей нужно делать другую обертку.
Решение же проблемы в конкретном случае оказалось куда более простым. Создаем серверный метод на классе, возвращающий timenow() сервера - имеем серверной время в серверном временном поясе. Почему решение только в конкретном случае: потому что записи могут содержать время не обязательно во временно поясе сервера.
ПыСы. Вроде бы ничего нетривиального, но подумать пришлось. Может быть, кому то на будущее пригодится.
__________________
Axapta has seduced me deadly!
|