21.11.2008, 09:18 | #1 |
Программер
|
Про системную дату.
Как работает systemDataGet()? У меня дата берется как машинная. Меняю на компе дату, и systemDataGet() возвращает эту новую дату. Так и должно быть?
|
|
21.11.2008, 09:22 | #2 |
Member
|
Обычно при смене машинной даты меняется и системная.
Никогда в полночь в Аксапте не работали? У вас точно systemDataGet() возвращает дату, ОТЛИЧНУЮ от системной?
__________________
С уважением, glibs® |
|
21.11.2008, 09:44 | #3 |
Программер
|
Смотря что считать системной. Если ту, что на машине, то все верно. Просто я думал что если у нас на компе стоит дата отличная от даты на сервере, то systemDataGet() возвратит дату с сервера, а машинную дату - toDay().
|
|
21.11.2008, 10:04 | #4 |
Member
|
systemDataGet() возвращает системную дату либо рабочей станции, на которой запущена Аксапта, либо сервера, на котором запущен АОС. В зависимости от того, где выполняется код (на клиенте или на сервере).
Дайте определения вашим терминам "машина", "комп", "сервер".
__________________
С уважением, glibs® |
|
21.11.2008, 10:15 | #5 |
Программер
|
машина, комп - клиент, сервер - аос.
Если на сервере выполнять, то дата верно берется. |
|
21.11.2008, 10:35 | #6 |
MCITP
|
Если код выполняется на клиенте, то systemdateget() и today() возвращают машинную дату (клиентскую).
Если код выполняется на сервере, то systemdateget() и today() возвращают дату на сервере. Если же в сесии задана системная дата (Сервис\Системная дата), то systemdateget() возвращает эту дату безусловно (и на клиенте и на сервере), а поведение today() не изменяется. Так на 3-ке по крайней мере.
__________________
Zhirenkov Vitaly |
|
21.11.2008, 11:26 | #7 |
Участник
|
Вы не уточнили, какая версия Аксапты у вас используется. Если 4-ка и выше, то вроде там повально используется виндовая аутентификация, следовательно, клиентский процесс Аксапты должен быть запущен в общем случае с учетными данными пользователя из того же домена, в котором находится сервер AOS (с учетом реализации аутентификации, по крайней мере, в 4-ке это необязательно, но это тема отдельного разговора), а для этого необходимо, чтобы и машина, на которой запущен клиентский процесс Аксапты, была в том же домене, что и сервер AOS. А если два компа находятся в одном виндовом домене, то у них системные часы синхронизируются с доменом (точнее, с сервером, которому назначена FSMO-роль эмулятора PDC). Это приводит к тому, что даже если установить на компе другую дату/время, они через минуту-другую будут снова синхронизированы с "доменными", иначе у вас доступ к ресурсам домена отвалится (будет вылезать ошибка на счет слишком большой рассинхронизации часов).
|
|
|
За это сообщение автора поблагодарили: lev (1). |
21.11.2008, 11:58 | #8 |
NavAx
|
systemDataGet() - эта дата меняется двойным кликом на часах аксапты, которые в нижней статусной строке.
|
|