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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.10.2005, 18:17   #1  
lagr221374
Гость
 
n/a
Использование китайского на формах
Одним из недостатков Axapta (на мой взгляд) является отсутствие возможности отображения нетрадиционных в написании языков (китайский, японский и др.) в системе в названиях форм и т.п. Как можно обойти данный недостаток (хотя бы в локальных случаях)?
Старый 04.10.2005, 18:52   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Слушай, а что, метки уже не катят?? Т.е. если в имя формы (Caption Дизайна) метку забить??

С Уважением,
Георгий

Там другая проблема... Что со всех стран этот бардак будут видеть... У тебя нормальные пользователи увидят как "нормальные" проводки, так и какие-то иероглифы. Не очень эстетично. Вот в чем проблема.
Старый 04.10.2005, 19:18   #3  
lagr221374
Гость
 
n/a
А как ты вставлял иероглифы?
Старый 05.10.2005, 10:44   #4  
lagr221374
Гость
 
n/a
[Там другая проблема... Что со всех стран этот бардак будут видеть... У тебя нормальные пользователи увидят как "нормальные" проводки, так и какие-то иероглифы. Не очень эстетично. Вот в чем проблема. [/B][/QUOTE]
Если не сложно опиши подробнее в чем проблема (я еще не копался глубоко в этой теме и хотел бы узнать в чем могут быть проблемы и. т. п.).
Старый 05.10.2005, 11:08   #5  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Привет!

Слушай, метки нужно создать в отдельном языковом файле. Его можно править где угодно.
Настоятельно рекомендую обратиться к Юре Маклакову - он с этим делом знаком не по наслашке. Даже наоборот - это он мне все это рассказывал!
Он вот чего говорил про эту пролему: Есть, допустим, справочник клиентов. Ну так вот, когда все его видят, то часть клиентов будет выглядеть:
"ЗАО ТПК Феликс"
"ООО Искон"
.....................
А другая:
"???? ???????"
"???????? ???????? ???????"
Поэтому надо rlsом разруливать, то бы каждый мог видеть только "своих" клиентов.
Мучатся будет только бухгалтерия, которой надо будет видеть все проводки по соответствующим клиентам.

Еще одна проблема, на которой я бы акцентировал внимание, это, если у тебя клиенты в разных часовых поясах - синхронизация времени. Я об этом подробно писал на erpforum.ru

С Уважением,
Георгий

P.S. Да, почту чекни!
Старый 05.10.2005, 11:35   #6  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Георгий, но метки относятся к интерфейсу, а не к данным. Да и в метках нельзя использовать Unicode. А, насколько я понимаю, для китайского его использование обязательно

А отображение вопросов вместо символов - это перекодировщик базы данных, а не Axapta. И использование RLS в данном случае ни к чему не приведет. Т.е. даже для тех у кого установлен этот язык символы будет отображаться в виде вопросов.
__________________
Axapta v.3.0 sp5 kr2
Старый 05.10.2005, 11:43   #7  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Сорри, это у меня так иероглифы отобразились.
Смысл был в том, что пользователи увидят часть данных на своем языке, а часть - в каких-то иероглифах.

С Уважением,
Георгий.
Старый 05.10.2005, 12:11   #8  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Нет не увидят. Допустимые символы кодировки будут отображаться в виде символов кириллици (или той кодовой страцы которая выбрана в Windows). Остальные как раз будут в виде вопросов.
Т.е. если для двух кодовых страниц разрешенные символы совпадают, то переключение м-ду кодовыми страницами будет отображать данные верно. В другом случае - будет каша из символов и знаков вопроса.

Кроме того, насколько я понимаю, для нормального отбражения иероглифов требуется использование Unicode (типы nchar, nvarchar на MS SQL Server), чего Axapta делать не умеет
__________________
Axapta v.3.0 sp5 kr2
Старый 05.10.2005, 12:53   #9  
lagr221374
Гость
 
n/a
Возможно ли отображение вообще корректное UNICOD -а в Axapta? Может есть какие-то ActiveX решающие данную проблему?
Старый 05.10.2005, 13:10   #10  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Кроме того, насколько я понимаю, для нормального отбражения иероглифов требуется использование Unicode (типы nchar, nvarchar на MS SQL Server)
Верно. Кстати, а Аксапта продается в азиатском регионе ?

Еще может быть EVGL раскажет, как у них аумляуты отображаются ?
Старый 05.10.2005, 13:19   #11  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Ну амляуты отображаются так же как и кириллица - на верхние 127 символов кодовой страницы (кстати - это стандартное отображение)
__________________
Axapta v.3.0 sp5 kr2
Старый 05.10.2005, 13:29   #12  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано lagr221374
Возможно ли отображение вообще корректное UNICOD -а в Axapta? Может есть какие-то ActiveX решающие данную проблему?
Unicode обещают в 4й аксапте.
__________________
полезное на axForum, github, vk, coub.
Старый 05.10.2005, 14:12   #13  
lagr221374
Гость
 
n/a
Т.е. в 3 axapta это не возможно в принципе?
Старый 05.10.2005, 15:47   #14  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Как это невозможно? Возможно.

Нет поддержки Unicode на уровне ядра, т.е. нет базовых типов для работы с ним. Но можно использовать, например, класс Binary для представления unicode-строк. Правда все обработки вам необходимо будет выполнять самому.

Вот пример: этот код отобразит в заголовке окна Axapta греческие символы
PHP код:
#define.WM_SETTEXT(0x000C)
static void Job26(Args _args)
{
    
Binary      unicode = new Binary(8*2);
    
void  defWindowProcW(int     hWnd,
                       
int     msg,
                       
int     wParam,
                       
Binary  lParam)
    {
        
DLL         _DLL             = new DLL('USER32');
        
DLLFunction _defwproc        = new DLLFunction(_DLL'DefWindowProcW');
        ;

        
_defwproc.returns(ExtTypes:: DWord); // LRESULT
        
_defwproc.arg(ExtTypes:: DWord);     // handle window
        
_defwproc.arg(ExtTypes:: DWord);     // message
        
_defwproc.arg(ExtTypes:: DWord);     // wparm
        
_defwproc.arg(ExtTypes::Pointer);     // lparm

        
_defwproc.call(hWndmsgwParamlParam);

    }
    ;
    
unicode.word(00x039f);
    
unicode.word(20x0398);
    
unicode.word(40x039e);
    
unicode.word(60x039f);
    
unicode.word(80x03a0);
    
unicode.word(100x03a1);
    
unicode.word(120x03a3);
    
unicode.word(140x0000);

    
defWindowProcW(infolog.hWnd(), #WM_SETTEXT, 0, unicode);

PS Опять смайлы
__________________
Axapta v.3.0 sp5 kr2
Старый 05.10.2005, 16:46   #15  
lagr221374
Гость
 
n/a
Спасибо AndyD .
Т. о. установили, что в окнах можем таки писать, что хотим (правда остаются еще Grid-ы, но их видимо нужно переделывать).
Старый 05.10.2005, 17:07   #16  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Просто вывести текст в контроле или сообщение - можно. Но работать с этим в базе данных или ч/з стандартные средства Axapta нельзя
__________________
Axapta v.3.0 sp5 kr2
Старый 05.10.2005, 17:26   #17  
lagr221374
Гость
 
n/a
Цитата:
Изначально опубликовано lagr221374
Может есть какие-то ActiveX решающие данную проблему?
Повторяюсь, но мало ли?
Старый 05.10.2005, 17:38   #18  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
А AсtiveX для чего - что он должен делать?
__________________
Axapta v.3.0 sp5 kr2
Старый 05.10.2005, 18:41   #19  
lagr221374
Гость
 
n/a
Заменять элементы контрола для отображения полей типа nchar
Старый 05.10.2005, 18:57   #20  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,236 / 978 (37) +++++++
Регистрация: 03.04.2002
2 lagr221374: в принципе, если очень захотеть, то можно, но это уже будет не axapta Ни сортировок, ни фильтров, ни поиска, ни шаблонов по таким полям не будет.
__________________
Isn't it nice when things just work?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
использование View на формах eugene egorov DAX: Программирование 4 24.04.2013 14:15
Количество знаков отображения после запятой в формах и отчетах AX3.0 SP3 ksenia DAX: Функционал 4 07.04.2008 17:27
Использование памяти клиентского ПК falcon65 DAX: Администрирование 0 07.11.2007 11:49
Использование OLAP-кубов MS AS. Help ! se2003 DAX: Функционал 7 19.07.2005 07:05
Использование складской аналитики "Ячейка" Елена Сысовская DAX: Функционал 3 25.03.2003 20:27

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

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

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