Имя: Пароль:
1C
 
Смещение времени про проведении документа
0 mzelensky
 
15.03.18
14:38
Сегодня появился странный глюк.

Платформа "1С:Предприятие 8.2 (8.2.19.130)" в режиме совместимости с Версия 8.1.

При оперативном проведении документа время устанавливается на 4,5 часа больше реального. Т.е. допустим провожу в "14.35", время устанавливается "18:59:40".

Косяк появился именно сегодня на нескольких разных типах документов.

Отладчиком найти программное замещение даты не удалось. Ни в самом объекте ни в подписках.

В процедуре "Перед записью" дата не меняется. А в процедуру "Обработка проведения" уже приходит кривая.

Может кто-то сталкивался с проблемой?
1 Beduin
 
15.03.18
14:42
(0) На сервере какое время?
2 _Дайвер_
 
15.03.18
14:42
(0) Перезагрузи систему, посмотри еще раз, и время на компе глянь
3 mzelensky
 
15.03.18
14:53
(1) на сервере нормальное - "14.35".

Работа идет через терминал. Сервер терминалов, Сервер 1С и скул крутятся на одной физической машине.

Часовой пояс тоже нормальный
4 Cyberhawk
 
15.03.18
14:55
5 Cyberhawk
 
15.03.18
14:56
"В ходе оперативного проведения система изменяет время документа таким образом, чтобы очередной документ, проводимый в оперативном режиме, имел бы момент времени более поздний чем, у предыдущего оперативно проведенного документа. Для этого используется понятие оперативной отметки времени. Оперативная отметка получается системой автоматически при оперативном проведении, но может быть получена во встроенном языке в явном виде с помощью метода ПолучитьОперативнуюОтметкуВремени()"
6 Cyberhawk
 
15.03.18
14:56
Есть документ в сегодняшнем дне 18:59:39
7 Cyberhawk
 
15.03.18
14:58
Ну а если нет, то рестартани сервер приложений
8 mzelensky
 
15.03.18
14:59
(4) Ага, ууже прочел.

На тестовой базе вот этот код:

Сообщить(ПолучитьОперативнуюОтметкуВремени());

возвращает нормальную дату.

А в Боевой базе кривую, смещенные на 4,5 часа.

Обе базы на одном сервере.
9 Cyberhawk
 
15.03.18
14:59
(8) Ну либо рестарт сервера приложений, либо просто завершение всех сеансов с этой инфобазой
10 Cyberhawk
 
15.03.18
15:00
И насчет "кривую" ты бы все-таки проверил, может там документов наколотили на 4.5 часа вперед
11 mzelensky
 
15.03.18
15:00
(6) "Есть документ в сегодняшнем дне 18:59:39"  - да, доки есть такие. Получается нужно сменить им дату и потом новый документ проведенный оперативно встанет корректно.

Ток вопрос, это работает целиком по всей базе или в рамках каждого типа документа
12 Cyberhawk
 
15.03.18
15:01
"Получается нужно сменить им дату и потом новый документ проведенный оперативно встанет корректно" // Не встанет, плохо читал приведенную статью
13 Cyberhawk
 
15.03.18
15:02
(11) "это работает целиком по всей базе или в рамках каждого типа документа" // "по всей базе", как ты выражаешься
14 mzelensky
 
15.03.18
15:04
(13) вот строка:

"Для исправления этой ситуации необходимо завершить работу всех пользователей с этой информационной базой, включая режим запуска Конфигуратор. При этом запомненное значение оперативной отметки будет стерто, и очередная отметка будет получена при следующем обращении."

НО тут не совсем ясно. Если в базе есть доки с кривой датой. Я выгоняю юзеров и делаю полынй рестарт сервера. Затем юзеры заходят и начинают проводить новые доки. ТО новые документы будут нормально проводиться или нет (из-за того, что есть старые с кривой датой)
15 Cyberhawk
 
15.03.18
15:17
"Если в базе есть доки с кривой датой" // Предлагаю тебе это проверить самостоятельно. Например, попытаясь провести новый документ текущим днем, для которого разрешено оперативное проведение и у пользователя ИБ есть на то права, либо просто повызывать метод встроенного языка
16 mzelensky
 
15.03.18
15:46
Вроде сработало. После полного рестарта сервера новые доки в оперативном режиме проводятся нормально, даже при наличии кривых. Теперь исправляю имеющиеся.
17 mzelensky
 
15.03.18
15:46
(15) Спасибо!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн