AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.11.2011, 11:04   #1  
vagon is offline
vagon
Участник
 
37 / 10 (1) +
Регистрация: 07.04.2010
Адрес: Санкт-Петербург
Системное время
Подскажите, пожалуйста, как можно узнать системное время в Аксапте 3,0?
Старый 17.11.2011, 11:12   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от vagon Посмотреть сообщение
Подскажите, пожалуйста, как можно узнать системное время в Аксапте 3,0?
timeNow()
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 17.11.2011, 11:18   #3  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
кстати, если посмотреть внизу "Похожие темы", то ответ например можно найти в теме "как узнать системное дата и время???"
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 17.11.2011, 11:21   #4  
vagon is offline
vagon
Участник
 
37 / 10 (1) +
Регистрация: 07.04.2010
Адрес: Санкт-Петербург
Мне жаль, но timenow() показывает машинное время, а не системное. У нас сейчас развалились времена: createtime стоит на час раньше на час после перехода на зимнее время, а timenow - правильное.
Старый 17.11.2011, 11:26   #5  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
SystemDateGet( ) не подойдет?
Старый 17.11.2011, 11:29   #6  
vagon is offline
vagon
Участник
 
37 / 10 (1) +
Регистрация: 07.04.2010
Адрес: Санкт-Петербург
Это дата. А нужно бы время...
Старый 17.11.2011, 11:30   #7  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Lucky13 Посмотреть сообщение
SystemDateGet( ) не подойдет?
SysteDateGet() - возвращает системную дату Аксапты без времени (речь идет про трешку).
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 17.11.2011, 11:33   #8  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от vagon Посмотреть сообщение
Мне жаль, но timenow() показывает машинное время, а не системное. У нас сейчас развалились времена: createtime стоит на час раньше на час после перехода на зимнее время, а timenow - правильное.
Стоп, машинное время = время компьютера на котором выполняется аксапта? (timeNow() её и возвращает, все правильно)
А Вам какое нужно время? Что значит "системное"?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 17.11.2011, 11:40   #9  
vagon is offline
vagon
Участник
 
37 / 10 (1) +
Регистрация: 07.04.2010
Адрес: Санкт-Петербург
То, которое пишется в createtime в таблице!
Старый 17.11.2011, 11:48   #10  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от lev Посмотреть сообщение
SysteDateGet() - возвращает системную дату Аксапты без времени (речь идет про трешку).
Точно, не разглядел. А как время может быть системным?
Старый 17.11.2011, 11:50   #11  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Lucky13 Посмотреть сообщение
Точно, не разглядел. А как время может быть системным?
это время операционной системы, где работает Клиент\Сервер Аксапты.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 17.11.2011, 11:51   #12  
vagon is offline
vagon
Участник
 
37 / 10 (1) +
Регистрация: 07.04.2010
Адрес: Санкт-Петербург
В Аксапте 3 есть системная дата и машинная. Они могут отличаться. Я думаю, что и время так же. Во всяком случае, timenow() показывает машинное время.
Старый 17.11.2011, 11:55   #13  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от vagon Посмотреть сообщение
То, которое пишется в createtime в таблице!
помоему это время заполняется ядром аксапты.
Запрос на создание записи в БД отправляет АОС, значит скорее всего в это поле пишется системное время (время операционной системы) того сервера, на котором установлен АОС (АОСы).

что бы получить время сервера АОС, можно написать в глобале метод, который выполняется на стороне сервера. Что то типа:
X++:
server public static int timeNow_Server()
{
    return timeNow();
}
этот метод будет выполняться на сервере, значит вернет системное время сервера.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 17.11.2011, 11:57   #14  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от vagon Посмотреть сообщение
В Аксапте 3 есть системная дата и машинная. Они могут отличаться. Я думаю, что и время так же. Во всяком случае, timenow() показывает машинное время.
Нет, время там, только машинное. А даты да, могут быть как системная - аксаптовская, так и системная - машинная смотрите форму системного времени (Сервис \ системная дата).
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 17.11.2011, 12:02   #15  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
создав метод, который я описал выше. можете попробовать выполнить 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  
vagon is offline
vagon
Участник
 
37 / 10 (1) +
Регистрация: 07.04.2010
Адрес: Санкт-Петербург
Спасибо большое! Получилось все правильно!
Старый 17.11.2011, 13:58   #17  
vagon is offline
vagon
Участник
 
37 / 10 (1) +
Регистрация: 07.04.2010
Адрес: Санкт-Петербург
Воспользовались и получили в info :
Время клиента 13:57:21,
Время сервера 12:57:20

Теперь хочется исправить эту ситуацию. Сисадмин увряет, что на сервере время выставлено правильно. Он не знает, что делать. Посоветуете что-нибудь?
Старый 17.11.2011, 14:38   #18  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от vagon Посмотреть сообщение
Воспользовались и получили в info :
Время клиента 13:57:21,
Время сервера 12:57:20

Теперь хочется исправить эту ситуацию. Сисадмин увряет, что на сервере время выставлено правильно. Он не знает, что делать. Посоветуете что-нибудь?
Так достаточно на сервере где стоит АОС проверить в региональных настройках какой стоит часовой пояс, а так же (как мне кажется) должно стоять какое нибудь обновление на Windows которое исправляет часовые пояса и отменяет переход на зимнее время (поищите в инете).

З.Ы. должно быть "(UTC+04:00) Волгоград, Москва, Санкт-Петербург"
если у Вас не так и нужно срочно исправить время, то тогда можете выбрать любой часовой пояс где (UTC+04:00), но после того как поставить обновление для Windows не забудьте его исправить
ВНИМАНИЕ!!! Если к этому серверу прицеплено кассовое оборудование, НЕ ИЗМЕНЯЙТЕ ВРЕМЯ!!!! ОГРЕБЕТЕ КУЧУ ПРОБЛЕМ!!!! (ну и прочее время зависимое оборудование\приложения).
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 17.11.2011, 16:12   #19  
vagon is offline
vagon
Участник
 
37 / 10 (1) +
Регистрация: 07.04.2010
Адрес: Санкт-Петербург
Имеется 1-ый сервер SQL время правильное часовой пояс Москва… (+4), 2-ой сервер AOS Axapta время правильное часовой пояс Москва… (+4), обычный компьютер время правильное часовой пояс Москва… (+4). Запускаем запрос на обычном компьютере выдает что на сервере на час меньше. На всех серверах и компьютерах, установлен часовой пояс (+4), установлены обновления связанные с отменой перехода на летнее время.
Как предположение может где-то в AOS есть настройки часовых поясов? Или есть какое-нибудь обновление на Axapta 3,5 которое исправляет это?
Старый 18.11.2011, 01:56   #20  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Часовой пояс - это настройка пользвателя, а не сервера. При первом входе пользователь может подхватить настройки из профиля по умолчанию, но ничего не мешает их потом изменить либо настройки профиля по умолчанию могуть быть не теми, какие вы ожидаете. Когда проверяете часовой пояс на сервере, делайте это под тем же пользвателем, под которым работает АОС.
За это сообщение автора поблагодарили: lev (2).
Теги
системное время, ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Время транспортировки в часах Innokentiy DAX: Программирование 2 21.07.2011 15:44
DAX2009 зафиксировать дату и время сеанса Raven Melancholic DAX: Функционал 3 25.04.2011 16:26
как узнать системное дата и время??? Daido DAX: Программирование 2 01.08.2007 17:33
Время по графику и фактическое время работы в табеле nicko DAX: Функционал 0 09.02.2005 15:24
Установить время файла? SnowMan DAX: Программирование 5 01.10.2003 14:42

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:49.