27.07.2004, 13:07 | #1 |
Участник
|
Как заставить Аксапту использовать региональные настройки Windows?
Читаю в Developer's Guide:
Using Windows Regional Settings Windows Regional Settings are read when the Axapta system is started. Axapta uses the settings listed below. Number settings Country code Decimal symbol (decimal separator) No. of digits after decimal Digit grouping symbol (1000 separator) Negative number format Display leading zeros Time settings Time separator (':','/',' ' or '.') AM/PM or 24 hours Date settings Short date style Date separator ('/','-' or '.') Note Reports run on the server uses the client's regional settings. Однако Аксапта реагирует только на представление даты, а числа и время показываются независимо от настроек Windows. В чем может быть дело? Подключаюсь как тонкий клиент. Пробовал изменять региональные настройки числа и времени для учетной записи, под которой запускается АОС, результат тот же. |
|
27.07.2004, 19:11 | #2 |
Участник
|
после изменения региональных настроек перегрузить AOS пробовали?
|
|
28.07.2004, 08:13 | #3 |
Участник
|
Конечно
|
|
28.07.2004, 09:46 | #4 |
Участник
|
вроде работает корректно.
windows xp, axapta 3.0 sp3 какая у вас версия виндов, аксапты на клиенте и сервере? |
|
28.07.2004, 09:58 | #5 |
Участник
|
Axapta 3.0 SP3, Windows 2000 Pro на клиенте и сервере.
Формат даты берется с настроек клиента, тут все нормально. А вот формат чисел и времени никак не изменяется. А по теории как должно быть: все форматы определяются настройками клиента или имеется какая-нибудь зависимость от настроек учетной записи, под которой запускается АОС? На форуме technet я еще читал, что форматы чисел определяется настройками первого подключившегося к АОС пользователя. Но такое у меня не наблюдается, может быть там имелось ввиду старая версия. Вопрос актуален с точки зрения подготовки к экзамену по АОС. |
|
28.07.2004, 10:41 | #6 |
Участник
|
ок. надо будет попробовать конфигурацию, когда клиент и аос на разных машинах.
а попробуйте запустить клиента на той машине, где запущен АОС. Там как? |
|
28.07.2004, 11:54 | #7 |
Участник
|
Еще раз проверил на машине, где АОС и клиент установлены. Учетная запись пользователя и АОС совпадают. Результат тот же - изменения настроек даты учитываются на Аксапте, а время и число - нет.
А у Вас как, формат чисел (разделитель 1000 например) - берется с настроек пользователя? |
|
28.07.2004, 12:11 | #8 |
Участник
|
да.
захожу в региональные настройки. меняю текущему пользователю формат числа и формат суммы. захожу в аксапту - в формах и отчетах измененный формат. но это на локальном. ситуацию, когда аос и клиента на разных компьютерах - надо будет проверить. |
|
28.07.2004, 12:39 | #9 |
Модератор
|
не мучайте AOS
форматирование происходит на клиенте, но.. как-то странно например, настройка Numbers -> No. of digits after decimal и форма "Проводки по счету" (LedgerTransAccount) "Сумма" - соответствует "региональным на стройкам" "Валютная сумма" и "Сумма во вторичной валюте" - нет, они вообще похоже ни от чего не зависят |
|
28.07.2004, 12:51 | #10 |
Участник
|
Цитата:
Изначально опубликовано Vadik
форматирование происходит на клиенте, но.. как-то странно например, настройка Numbers -> No. of digits after decimal и форма "Проводки по счету" (LedgerTransAccount) "Сумма" - соответствует "региональным на стройкам" "Валютная сумма" и "Сумма во вторичной валюте" - нет, они вообще похоже ни от чего не зависят |
|
28.07.2004, 13:01 | #11 |
Модератор
|
да КАК это происходит - понятно
непонятно, какая логика в том, что ТАК получается |
|
28.07.2004, 13:11 | #12 |
Участник
|
А у меня ни сумма, ни валютная сумма не зависят от рег. настроек, а дата зависит прекрасно. Я и как толстый клиент запускался. Не знаю в чем дело.
Попробовал создать новый расширенный тип данных со всеми свойствами Auto, завел в моей таблице поле этого типа, ничего от рег. настроек для чисел не зависит. Вобщем, наверно на экзамене надо отвечать что все будет зависеть от рег. настроек клиента. Как думаете? |
|
28.07.2004, 13:26 | #13 |
Участник
|
A как формат дату можно подменить?
Я хотел подменить формат дату в Аксапте и вместо YYYY.MM.DD станет DD.MM.YYYY и чтобы могу вводит даты как ддммгг
Я заметил что в огригиналная версия (не CIS) ето так и сделано. Смотрел и на Extend types но не видел что точно подменить.... Кто-то знает?
__________________
<Line> Иво Дрешков ФТС Болгария |
|
28.07.2004, 13:46 | #14 |
Участник
|
Тут выяснилась такая вещь.
Если в качестве разделителя тысяч ставить пробел, в Аксапте так и выходит. Если точку, тоже нормально. А я ставил знак ', но Аксапта его менял на точку, поэтому у меня сложилось впечатление, что Аксапта не пользуется этими настройками. То есть получается, что Аксапта любой знак не допускает использовать в качестве разделителя. Попробовал представить число как 123'456'789=00, то есть вместо запятой знак =. Аксапта это понял как 123,456,789.00 . Причем и сумма, и валютная сумма на вышеназванной форме выводятся таким образом. Получается, Аксапта сначала использовала запятую, а потом дробную часть из-за занятости запятой решила разделить точкой, а апостроф и равенство признала негодными. Вобщем, региональные настройки подхватываются, но при этом Аксапта проводит цензуру используемых символов. |
|
28.07.2004, 14:01 | #15 |
Участник
|
To Drehskov - в свойствах Extended Types есть DateDay, DateMonth,DateYear, определяющие количество знаков для дня, месяца и года, и DateFormat, определяющее их последовательность. Также DateSeparator, задает разделители.
|
|
28.07.2004, 14:33 | #16 |
Участник
|
Спасибо, ravil
|
|
Теги |
формат дат, ax3.0 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|