Не так давно у нас был перевод часов на летнее время. (на час назад)
После перевода столкнулись с такой проблемой: у пользователей с 00:00 до 01:00 не проводятся документы - выдаёт сообщение "Дата оперативно проводимого документа больше текущей. Документ не может быть проведен оперативно".
Это касается как типовых, так и не типовых документов.
Проверили уже всё что можно: на компьютере дата и время выставлено верно, часовой пояс правильный, в настройках 1С стоит галочка "Использовать текущую дату компьютера". На сервере 1С время указано верно, пользователь сам не указывает "будущую дату".
Нашел такую особенность:
ТекущаяДата() - возвращает корректное время;
ТекущаяДатаСеанса() - возвращает время -1 час
Проверили время, часовые пояса на компьютере и на сервере - всё одинаково.
Вроде люди пишут, что ещё где-то устанавливается часовой пояс информационной базы - но где именно мне найти не удалось
Теперь у ряда пользователей документы стали создаваться на час вперёд.
Проверил на своем компьютере:
Пояс базы: Asia/Krasnoyarsk
Пояс сеанса: Asia/Krasnoyarsk
дата компьютера: 23.08.2016. 11:49:40
дата сеанса: 23.08.2016. 11:49:40
Проверил на компьютере одного пользователя:
Пояс базы: Asia/Krasnoyarsk
Пояс сеанса: Asia/Krasnoyarsk
дата компьютера: 23.08.2016. 11:49:40
дата сеанса: 23.08.2016. 12:49:40
Проверяю на сервере:
Пояс базы: Asia/Krasnoyarsk
Пояс сеанса: Asia/Krasnoyarsk
дата компьютера: 23.08.2016. 11:49:40
дата сеанса: 23.08.2016. 12:49:40
Чтобы решить проблему использовал код из сообщения (5)