17.11.2011, 11:04 | #1 |
Участник
|
Системное время
Подскажите, пожалуйста, как можно узнать системное время в Аксапте 3,0?
|
|
17.11.2011, 11:12 | #2 |
Ищущий знания...
|
timeNow()
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
17.11.2011, 11:18 | #3 |
Ищущий знания...
|
кстати, если посмотреть внизу "Похожие темы", то ответ например можно найти в теме "как узнать системное дата и время???"
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
17.11.2011, 11:21 | #4 |
Участник
|
Мне жаль, но timenow() показывает машинное время, а не системное. У нас сейчас развалились времена: createtime стоит на час раньше на час после перехода на зимнее время, а timenow - правильное.
|
|
17.11.2011, 11:26 | #5 |
Участник
|
SystemDateGet( ) не подойдет?
|
|
17.11.2011, 11:29 | #6 |
Участник
|
Это дата. А нужно бы время...
|
|
17.11.2011, 11:30 | #7 |
Ищущий знания...
|
SysteDateGet() - возвращает системную дату Аксапты без времени (речь идет про трешку).
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
17.11.2011, 11:33 | #8 |
Ищущий знания...
|
Цитата:
А Вам какое нужно время? Что значит "системное"?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
17.11.2011, 11:40 | #9 |
Участник
|
То, которое пишется в createtime в таблице!
|
|
17.11.2011, 11:48 | #10 |
Участник
|
|
|
17.11.2011, 11:50 | #11 |
Ищущий знания...
|
это время операционной системы, где работает Клиент\Сервер Аксапты.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
17.11.2011, 11:51 | #12 |
Участник
|
В Аксапте 3 есть системная дата и машинная. Они могут отличаться. Я думаю, что и время так же. Во всяком случае, timenow() показывает машинное время.
|
|
17.11.2011, 11:55 | #13 |
Ищущий знания...
|
помоему это время заполняется ядром аксапты.
Запрос на создание записи в БД отправляет АОС, значит скорее всего в это поле пишется системное время (время операционной системы) того сервера, на котором установлен АОС (АОСы). что бы получить время сервера АОС, можно написать в глобале метод, который выполняется на стороне сервера. Что то типа: X++: server public static int timeNow_Server() { return timeNow(); }
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
17.11.2011, 11:57 | #14 |
Ищущий знания...
|
Нет, время там, только машинное. А даты да, могут быть как системная - аксаптовская, так и системная - машинная смотрите форму системного времени (Сервис \ системная дата).
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
17.11.2011, 12:02 | #15 |
Ищущий знания...
|
создав метод, который я описал выше. можете попробовать выполнить job:
X++: static void CompareTimeClientAndServer(Args _args) { int timeClient = timeNow(); int timeServer = timeNow_Server(); ; info(StrFmt('Время клиента %1,\nВремя сервера %2', time2str(timeClient, 123, 123), time2str(timeServer, 123, 123))); }
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: Poleax (1), vagon (1). |
17.11.2011, 12:03 | #16 |
Участник
|
Спасибо большое! Получилось все правильно!
|
|
17.11.2011, 13:58 | #17 |
Участник
|
Воспользовались и получили в info :
Время клиента 13:57:21, Время сервера 12:57:20 Теперь хочется исправить эту ситуацию. Сисадмин увряет, что на сервере время выставлено правильно. Он не знает, что делать. Посоветуете что-нибудь? |
|
17.11.2011, 14:38 | #18 |
Ищущий знания...
|
Цитата:
З.Ы. должно быть "(UTC+04:00) Волгоград, Москва, Санкт-Петербург" если у Вас не так и нужно срочно исправить время, то тогда можете выбрать любой часовой пояс где (UTC+04:00), но после того как поставить обновление для Windows не забудьте его исправить ВНИМАНИЕ!!! Если к этому серверу прицеплено кассовое оборудование, НЕ ИЗМЕНЯЙТЕ ВРЕМЯ!!!! ОГРЕБЕТЕ КУЧУ ПРОБЛЕМ!!!! (ну и прочее время зависимое оборудование\приложения).
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
17.11.2011, 16:12 | #19 |
Участник
|
Имеется 1-ый сервер SQL время правильное часовой пояс Москва… (+4), 2-ой сервер AOS Axapta время правильное часовой пояс Москва… (+4), обычный компьютер время правильное часовой пояс Москва… (+4). Запускаем запрос на обычном компьютере выдает что на сервере на час меньше. На всех серверах и компьютерах, установлен часовой пояс (+4), установлены обновления связанные с отменой перехода на летнее время.
Как предположение может где-то в AOS есть настройки часовых поясов? Или есть какое-нибудь обновление на Axapta 3,5 которое исправляет это? |
|
18.11.2011, 01:56 | #20 |
Участник
|
Часовой пояс - это настройка пользвателя, а не сервера. При первом входе пользователь может подхватить настройки из профиля по умолчанию, но ничего не мешает их потом изменить либо настройки профиля по умолчанию могуть быть не теми, какие вы ожидаете. Когда проверяете часовой пояс на сервере, делайте это под тем же пользвателем, под которым работает АОС.
|
|
|
За это сообщение автора поблагодарили: lev (2). |