powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Процедура $ZConvert - работает только с английским?
14 сообщений из 14, страница 1 из 1
Процедура $ZConvert - работает только с английским?
    #34902130
AdmigatorR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет Всем-Свем=Ем! Люди, вот какая штука, пробую на зуб процедуру ZConvert - преобразования строк, ну я ее с параметром и L U T - пробую, а резалт и ныне там, для русского не идет, версия 5.2. Кто встречался с проблеммой, подскажите как язык подключить?
...
Рейтинг: 0 / 0
Процедура $ZConvert - работает только с английским?
    #34902430
Maksim UM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
5.0.20 (win) - все работает
Нужно что бы nls было настроено правильно (cnls.exe)
...
Рейтинг: 0 / 0
Процедура $ZConvert - работает только с английским?
    #34902539
AdmigatorR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое интересное, с терминала процедура работает, а из метода не хочет.
...
Рейтинг: 0 / 0
Процедура $ZConvert - работает только с английским?
    #34902716
AdmigatorR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как выявить правду, настроен ленгвидж или нет? Терминал-то работает
...
Рейтинг: 0 / 0
Процедура $ZConvert - работает только с английским?
    #34902799
''
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
''
Гость
Попробуйте вызвать w $$GetUpper^%NLS() из терминала и метода. Результат должен быть одинаковым.
...
Рейтинг: 0 / 0
Процедура $ZConvert - работает только с английским?
    #34902896
AdmigatorR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот и резалт: И там и там выдает "LatinC"
...
Рейтинг: 0 / 0
Процедура $ZConvert - работает только с английским?
    #34902900
AdmigatorR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вот только не работает
...
Рейтинг: 0 / 0
Процедура $ZConvert - работает только с английским?
    #34902938
''
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
''
Гость
Так. По порядку.

1) в терминале:
Код: plaintext
1.
>w $ZCVT("Привет","U")
>ПРИВЕТ

У Вас что?

2) то же самое, но из метода класса:
Код: plaintext
1.
2.
3.
4.
5.
ClassMethod upper() As %Status
{
	w $ZCVT("Привет","U")
	q $$$OK
}
Код: plaintext
1.
>d ##class(test.a).upper()
>ПРИВЕТ

У Вас что?

3) пп.1,2, но с
Код: plaintext
$SYSTEM.SQL.UPPER("Привет")

У Вас что?
...
Рейтинг: 0 / 0
Процедура $ZConvert - работает только с английским?
    #34911390
AdmigatorR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот я и добрался до вопроса, хотя бы попытался. Вот что получаеться. И из терминала и из метода класса все, как ни втранно работает нормально. Проблемма возникает при попытке использовать запрос с функцией $Order. Вот хочу выбрать все ел-ты 1-го уровня с индексом "А" - русская. Делаю запрос : write $Order(^Word("A","","")) - по простому,а результат нулевой. А перед ним есть елемент с индексом "g", так вот если сделать write $Query(^Word("g",1,122)) - выдаст не ^Word("A","","") - только А - с галочкой сверху, кроказябла значит. Мож че не так делаю. Подскажите плиз.
...
Рейтинг: 0 / 0
Процедура $ZConvert - работает только с английским?
    #34911954
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdmigatorRДелаю запрос : write $Order(^Word("A","","")) - по простому,а результат нулевой.
Он не "нулевой". Он вообще приводит к ошибке
Код: plaintext
1.
2.
3.
4.
SRD>write $Order(^Word("A","",""))
 
WRITE $ORDER(^Word("A","",""))
^
<SUBSCRIPT>
Что там у тебя за глобал? И чего ты хочеш от него получить?
...
Рейтинг: 0 / 0
Процедура $ZConvert - работает только с английским?
    #34912307
AdmigatorR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdmigatorRесли сделать write $Query(^Word("g",1,122)) - выдаст ^Word("A","","") - только А - с галочкой сверху, кроказябла значит.
Спасибо, поправили. Только дашел вот до чего выполняю :
автор do ^%G и ввожу Word - свой глобал и тут все на лицо - выдает весь глобал, только с кроказяблой вместо русских символов и индексов. Просто содержимое я смотрел через ГлобалВьюер - от Маковы. А если родными проводником смотреть - то тоже кроказябел выдает. Настройку NLS надо сделать , но как - сам принцып не пойму. В доках по этому вопросу очень слабо расписано - и не выходит к тому же. Вот открываю закладку "Локализация" - пробую создать новое, чего-то, но кнопочка ОК что б не пытался не загораеться. Там еще куча закладок- вообще дремучий лес. Может кто знает как с этим детально разобраться, подскажите. Очень благодарен.
...
Рейтинг: 0 / 0
Процедура $ZConvert - работает только с английским?
    #34912386
AdmigatorR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А глобал у меня вот какой :
^Word("Str",Id1,Id2)=""
где - Str - алфавит. Id1, Id2 - без коментариев. Надо работать с Str=А,Б,В...а,б,в... а крокозябел не дает.
...
Рейтинг: 0 / 0
Процедура $ZConvert - работает только с английским?
    #34913020
AdmigatorR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь самое интересное: поставил Кащея (клевое название, я тащусь) с кодировкой 8-бит и проблемма исчезла, все сортирует :-) как положено, на русском хотя-бы. Вот так. У кого есть соображения по этому поводу - делитесь.
...
Рейтинг: 0 / 0
Процедура $ZConvert - работает только с английским?
    #34913032
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdmigatorRс кодировкой 8-бит и проблемма исчезла
То-то я ее не понимал! У нас такая кодировка.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Процедура $ZConvert - работает только с английским?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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