Коллеги,
а почему в справочнике "Часовые пояса" значения недоступны для добавления, редактирования и удаления?
Клиент хочет использовать другой список, но есть подозрение, что это где-то зашито в коде и вызовет проблемы
Нравится
Владимир, здравствуйте!
В базовый справочник "Часовые пояса" добавлены все часовые пояса из справочника Windows. Это системный справочник и он не доступен для редактирования с помощью базового функционала, так как при добавлении кастомного часового пояса и выборе его в личном профиле, пользователь не сможет зайти в систему. Для выбора часового пояса мы рекомендуем использовать только базовое наполнение.
Кстати, а как в системе отслеживается переход (и не переход) на летнее-зимнее время? Летом с Москвой одна разница, а зимой другая.
Владимир Соколов,
для понимания того, как bpm'online работает с датами, нужно помнить следующее:
- В базе даты хранятся в UTC, т.е. "по Гринвичу"
- При создании соединения приоритет использования часового пояса следующий (по убыванию):
- Часовой пояс из профиля пользователя.
При этом используется колонка "TimeZoneId" из таблицы "SysAdminUnit".
- Системная настройка «DefaultTimeZone».
По умолчанию заполняется значением "(GMT) Coordinated Universal Time" (в пакете Base есть соотв. привязка данных), т.е. с нулевым смещением.
- Клиентский часовой пояс.
Определяется по передаваемому с клиентского приложения UTC смещению.
- Часовой пояс сервера приложений.
Учитывая вышеизложенное, время будет отображаться правильно и при переходах на летнее\зимнее, так как в базе дата хранится в UTC и для ее отображения она приводится к "правильному" часовому поясу (В том случае, когда в системной настройке или в профиле пользователей установлены корректные часовые пояса).