После перевода часов ТекущаяДатаСеанса() стала показывать время на час раньше, из за чего в некоторых модулях конфигурации алгоритмы работают неверно. Время на сервере терминалов юзеров актуальное, время на сервере где установлен сервер 1С предприятия актуально + был перезапуск сервера при актуальном значении времени, время на сервере где БД актуально. Вопрос. Откуда рассинхрон? Платформа 8.3.16.1659. Заранее спасибо.
Talkman @ Сегодня, 9:41
,
Текущие данные по временам сеансов.
Текущая дата 31.03.2023 09:46:23
Текущая дата сеанса 31.03.2023 08:46:23
Часовой пояс Europe/Kiev
Часовой пояс сеанса Europe/Kyiv
Talkman @ Сегодня, 9:47
,
Часовой пояс у всех юзеров один.
denis84 @ Сегодня, 10:15
,
Почему используется ТекущаяДатаСеанса() читал. Вопрос в том, какого рожна она резко стала отставать, когда часы на сервере 1С Предприятия показывают верное время, часы сервера терминалов (время сеансов юзверей) показывают верное время, время на сервере БД тоже верное. Вроде бы как все источники, откуда ТекущаяДатаСеанса() может браться имеют верное значение времени и синхронизированы с фактическим текущим временем, но по факту нет... Я не могу понять где в принципе может быть проблема. Хоть бери и ТекущаяДата() ставь вместо даты сеанса, что не есть красиво.
Перепроверил на другой базе, работающей на том же сервере 1С. Та же проблема... Сервер 1С предприятия перегружался при правильном времени на ОС сервера, где запущен.
Talkman @ Сегодня, 10:01
,
https://pro1c.org.ua/redirect.php?https://forum.mista.ru/topic.php?id=724778
пишут "чистка кэша" помогает
вот еще, про часовые пояса
Платформа начиная с версии 8.2 поддерживает методы преобразования с учетом системного часового пояса. Пример перевода в универсальное время и обратно (UTC), работает и на клиенте и на сервере:
Пример кода в 1С 8.3:
ДатаВремяСервера = УниверсальноеВремя(ТекущаяДатаСеанса());
ДатаВремяМестное = МестноеВремя(ДатаВремяСервера);
denis84 @ Сегодня, 10:59
,
Симптомы похожи, но только похожи. Рабочее пространство юзеров одно с одним конкретным правильным временем. Проверил на другом сервере терминалов с правильным временем с теми же базами 1С. Та же картина. По ссылке сказано про чистку кеша. Не подскажете какой кеш имеется в виду?
denis84 @ Сегодня, 10:59
,
Тут вопрос не в том, что можно переделать, чтобы заработало, а в том, чтобы понять что не так с временем сеанса. Код в конфигурации рабочий и проблем с ним не было ранее при переходе на летнее/зимнее время. Банальная замена ТекущаяДатаСеанса() на ТекущаяДата() в данном конкретном случае тоже решит проблему, так как все юзеры работают с одного сервера терминалов с одним сервером 1С. Но как то не правильно решать проблему изменением кода, который раньше работал при такой же ситуации .
Talkman @ Сегодня, 11:11
,
а платформа все время была одна и тоже? или Вы меняли платформу?
Любят там, что-то менять.
У меня не стыковки, но в другом (оаскраска строк в ТЗ) у меня красило, а в пользователя нет. а как оказалось разные платформы
denis84 @ Сегодня, 11:20
,
Все работают на одном сервере терминалов на одной платформе в одной базе подключенной к одному серверу 1С. В том то и вся оказия. Проблема одна у всех. Но на всех серверах время правильное + сервер 1С перегружался при правильном времени в ОС, на которой он поднят. Все предпосылки вроде как к тому, что где то что то не поменяно, но я не могу понять где...
Talkman @ Сегодня, 11:24
,
Платформа, не менялась.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua