29.01.2008, 08:24 | #1 |
Участник
|
Казахский язык и Аксапта 3.0, SP4, KR3, Oracle 10g
Добрый день!
Заказчику необходимо вводить и хранить данные на Казахском языке, к сожаления Вышеописанная конфигурация не позволяет этого делать . Сталкивался ли кто-нибудь с похожими проблемами и существуют ли решения для этих проблем? Dinamix Ax 4.0 нормально работает с Казахским языком. Но вот как быть с Axapta 3.0. Можно ли как-то решить данную проблему не прибегая к переходу на Dinamix Ax.4.0? |
|
29.01.2008, 08:55 | #2 |
Участник
|
А что надо для того, чтобы приложение работало на казахском?
Если только Unicode - то Ax3 не подойдет. Если есть однобайтовая кодировка поддерживающая казахский, то почему нет? |
|
07.07.2008, 15:56 | #3 |
Участник
|
Цитата:
Как вы думаете возможно ли в Аксапте 3.0 извернуться так чтобы работать (хотя бы печатать документы на отгрузку) используя 3 языка Английский, русский и например французский ? т.е. например часть клиентов использует связку английский-русский, а часть английкий-французский ? |
|
07.07.2008, 16:27 | #4 |
MCTS
|
Для того, чтобы показывать название номенклатуры на азербайджанском языке мы сделали в справочнике номенклатуры дополнительное поле и для этого поля специальный шрифт.
|
|
|
За это сообщение автора поблагодарили: Logger (4). |
07.07.2008, 16:43 | #5 |
Участник
|
Цитата:
а база данных ? кодировка в столбце в которой данные хранились в БД была азербайджанская ? |
|
07.07.2008, 17:06 | #6 |
MCTS
|
|
|
07.07.2008, 17:19 | #7 |
Участник
|
|
|
08.07.2008, 10:37 | #8 |
MCTS
|
В 3-ке же нет Unicode, так что ansi
Хранится абсолютно так же, как все другие поля. Просто при отображении меняем шрифт. Допустим есть у нас русская буква "ц", ей в кодировке соответствует определенное число, оно и хранится. В стандартном шрифте число, соответствующее "ц", отображается как "ц". В азербайджанском шрифте число, соответствующее "ц", отображается как одна из азербайджанских букв. |
|
08.07.2008, 11:25 | #9 |
Участник
|
Цитата:
Сообщение от twilight
В 3-ке же нет Unicode, так что ansi
Хранится абсолютно так же, как все другие поля. Просто при отображении меняем шрифт. Допустим есть у нас русская буква "ц", ей в кодировке соответствует определенное число, оно и хранится. В стандартном шрифте число, соответствующее "ц", отображается как "ц". В азербайджанском шрифте число, соответствующее "ц", отображается как одна из азербайджанских букв. Вчера попробовал сделать такой финт ушами. Создал поле в табличке, на отображение поставил шрифт Arial и поиграл языком для шрифта - Кириллица, Западный, Центральная Европа - не получается туда французский алфавит вбить. знаки вопроса система ставит и все. Создается ощущение что Ax32.exe некорректно данные обрабатывает. вы данные в таблицу при помощи аксапты вводили или сторонними средствами ? |
|
08.07.2008, 11:38 | #10 |
Участник
|
А азербайджанский язык для Аксапты должен быть закуплен, чтобы указанная методика заработала (по идее мы же данные храним а не интерфейс меняем) ?
|
|
08.07.2008, 11:40 | #11 |
MCTS
|
Данные в таблицу вводятся с помощью Аксапты
Совсем подробно рассказывать не буду, так как это уже коммерческая тайна. |
|
08.07.2008, 11:41 | #12 |
MCTS
|
|
|
09.07.2008, 11:33 | #13 |
Участник
|
Почему не получится использовать с неюникодовой программой, такой как Axapta 3-ей версии, несколько кодовых страниц одновременно. Дело в том, что в виндах есть системная (system-wide) настройка для задания текущей кодовой страницы ANSI. Нужна эта настройка для того, чтобы корректно вводить и отображать неюникодовый текст для одного (в каждый момент времени!) из множества возможных языков. Настраивается это тут: control panel/regional & language options/advanced/language to match the language of the non-Unicode programs (доступна только при наличии прав локального администратора). Соответственно, в любой момент времени ввод/вывод всех неюникодовых программ рассматривается в контексте одной установленной кодовой страницы, поэтому в одной программе без завязок на юникод нельзя отображать часть текста в одной кодировке, а часть - в другой, так что все танцы с бубном, установки дополнительных раскладок клавиатуры и проч. тут бесполезны. Однако же задача поставлена, и решать ее как-то надо...
По некотором размышлении возник такой вариант решения:
Последний раз редактировалось gl00mie; 09.07.2008 в 15:04. Причина: typo |
|
|
За это сообщение автора поблагодарили: Logger (4). |