powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / разделители разрядов
8 сообщений из 8, страница 1 из 1
разделители разрядов
    #36976796
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно ли настройкой (не явным преобразованием to_char()) сделать так, чтобы все/указанные контролы/поля отчетов приняли форматирование числовых полей "с разделителями разрядов?

например,
было: 123456789,45
стало: 123 456 789,45
...
Рейтинг: 0 / 0
разделители разрядов
    #36978063
lokift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно использовать плагин для jquery mask input и для нужных элементов задавать формат.

Masked Input Plugin

meioMask – a jQuery mask plugin
...
Рейтинг: 0 / 0
разделители разрядов
    #36980049
Фотография Edward Shevtsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexus12,

в доке Globalization Support посмотрите параметер NLS, который отвечает за разделитель дробной части и тысячных разрядов. Начать с того, чтобы проверить через debug, что при отображении страницы выставляется нужное NLS-окружение.
...
Рейтинг: 0 / 0
разделители разрядов
    #36982778
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NLS отрабатывает, дробный разделитель меняется, а разделитель разрядов не применяется:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
Application Primary Language = English (EN-US):

 0 . 02 : 
 0 . 02 : Language derived from: FLOW_PRIMARY_LANGUAGE, current browser language: en-us
 0 . 03 : alter session set nls_language="AMERICAN"
 0 . 03 : alter session set nls_territory="AMERICA"
 0 . 03 : NLS: CSV charset=WE8MSWIN1252
 0 . 03 : ...NLS: Set Decimal separator="."
 0 . 03 : ...NLS: Set NLS Group separator=","
 0 . 03 : ...NLS: Set date format="DD-MON-RR"
 0 . 03 : ...Setting session time_zone to + 03 : 00 
 0 . 03 : Setting NLS_DATE_FORMAT to application date format: YYYY-MM-DD
 0 . 03 : ...NLS: Set date format="YYYY-MM-DD"
 0 . 03 : NLS: Language=en-us
 0 . 03 : Application  100 , Authentication: CUSTOM2, Page Template:  1078532733848753 
 0 . 03 : ...Session ID  4431323040060078  can be used
 0 . 03 : ...Check for session expiration:
 0 . 03 : Session: Fetch session header information
 0 . 03 : ...Metadata: Fetch page attributes for application  100 , page  4 
 0 . 03 : Fetch session state from database
 0 . 03 : Branch point: BEFORE_HEADER
 0 . 03 : Fetch application meta data
 0 . 04 : Setting NLS_DATE_FORMAT to application date format: YYYY-MM-DD
 0 . 04 : ...NLS: Set date format="YYYY-MM-DD"
 0 . 04 : Computation point: BEFORE_HEADER
 0 . 04 : Processing point: BEFORE_HEADER
 0 . 04 : Show page template header
    
 0 . 04 : Computation point: AFTER_HEADER
 0 . 04 : Processing point: AFTER_HEADER

результат - дробная точка, разделителя разрядов нет:
 Empno Empno Display Ename Job Mgr Hiredate Sal Comm Deptno 
  7839    7839      KING PRESIDENT -  1981 - 11 - 17   5000 . 25  -  10  


Application Primary Language = Russian (RU):

 0 . 01 : Language derived from: FLOW_PRIMARY_LANGUAGE, current browser language: ru
 0 . 01 : alter session set nls_language="RUSSIAN"
 0 . 01 : alter session set nls_territory="RUSSIA"
 0 . 01 : NLS: CSV charset=CL8MSWIN1251
 0 . 01 : ...NLS: Set Decimal separator=","
 0 . 01 : ...NLS: Set NLS Group separator=" "
 0 . 01 : ...NLS: Set date format="DD.MM.RR"
 0 . 01 : ...Setting session time_zone to + 03 : 00 
 0 . 01 : Setting NLS_DATE_FORMAT to application date format: YYYY-MM-DD
 0 . 01 : ...NLS: Set date format="YYYY-MM-DD"
 0 . 01 : NLS: Language=ru
 0 . 01 : Application  100 , Authentication: CUSTOM2, Page Template:  1078532733848753 
 0 . 01 : ...Check for session expiration:
 0 . 01 : Session: Fetch session header information
 0 . 01 : ...Metadata: Fetch page attributes for application  100 , page  4 
 0 . 01 : Fetch session state from database
 0 . 02 : Branch point: BEFORE_HEADER
 0 . 02 : Fetch application meta data
 0 . 02 : Setting NLS_DATE_FORMAT to application date format: YYYY-MM-DD
 0 . 02 : ...NLS: Set date format="YYYY-MM-DD"
 0 . 02 : Computation point: BEFORE_HEADER
 0 . 02 : Processing point: BEFORE_HEADER
 0 . 02 : Show page template header
    
 0 . 02 : Computation point: AFTER_HEADER
 0 . 02 : Processing point: AFTER_HEADER

результат - дробная запятая, разделителя разрядов нет:
  Empno Empno Display Ename Job Mgr Hiredate Sal Comm Deptno 
   7839   7839       KING PRESIDENT -  1981 - 11 - 17   5000 , 25  -  10  


Apex 3.2.1.00.12
куда копать?
...
Рейтинг: 0 / 0
разделители разрядов
    #36982858
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
та же самая ситуевина на apex.oracle.com с версией 4.0.2.00.06
...
Рейтинг: 0 / 0
разделители разрядов
    #36982929
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рекомендация отсюда
http://forums.oracle.com/forums/thread.jspa?threadID=482943&start=0&tstart=0
тоже не спасает:

идем в Shared Components>Edit Security Attributes
пишем
EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_NUMERIC_CHARACTERS=''ab''';
в 'Virtual Private Database PL/SQL call to set security context'

- и получаем 'a' вместо дробного разделителя, а разрядного разделителя так и нет:
5000a25
...
Рейтинг: 0 / 0
разделители разрядов
    #36983008
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решено:
для отчетов и форм (обычной и tabular) - в свойствах поля нужно указать формат числа
для items, не основанных на database column - только явная конверсия to_char(var_total),'999G999G999G999G990D00')
...
Рейтинг: 0 / 0
разделители разрядов
    #36984721
Фотография Edward Shevtsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexus12,

так изначально ведь просил разом на все поля
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / разделители разрядов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]