powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Странно работает оператор ]]
13 сообщений из 13, страница 1 из 1
Странно работает оператор ]]
    #36595148
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клиенты стали переходить с 2007 на 2009 и стали жаловаться что после перехода некоторые программки выдают всякую фигню.
Пришлось откатываться взад. Взял у них одну из БД на анализы...
Вот что обнаружил. Странно работает оператор ]]

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
tmp ;;;;[  23 / 04 / 2010   15 : 39  ]
	n
	// Получить индексное выражение
	s ind=$$Index^ASYS("FIO","l13256",,"SN")
	w ! zw ind
	s data=$na(^K("KU","FIO"))
	s uz=$o(@data@(ind),- 1 ) 
	f  s uz=$o(@data@(uz)) q:uz=""  q:uz]]ind  w ! zw uz
	q

Результат работы



Почему значения узлов явно идущие следом не считаются как "сортируются за ..."?

Проверил тип сортировки - Стандартные Cache.
Да и визуально все расставлено так как нужно.



Чем интересно отличились эти несколько значений? Кодировка у нас DOS.

----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Странно работает оператор ]]
    #36596949
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

А collation на базах совпадает?
...
Рейтинг: 0 / 0
Странно работает оператор ]]
    #36596970
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я , я не совсем понял вопрос...
Клиент перешел с 2007 на 2009... Чего там должно совпадать? Где посмотреть/проверить?

У меня на их БД ситуация 1 в 1.
Ставил 2009 "снуля".
...
Рейтинг: 0 / 0
Странно работает оператор ]]
    #36597001
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таблицы сортировки должны быть одинаковыми на всех базах, чтобы получать одинаковый результат в том числе и надо проверить локали, с недавних пор локаль перехала в Портал управления системы, когда переезжали на 2007.1 не просто так пришлось делать свою локаль (уже не помню, из-за чего но по-моему в тот раз было похожее), полагаю на 2009 тоже нужно править
настройки локали можно найти в Конфигурации -> Настройки Поддержки Национальных Языков
потом Определение локали, будет стоят по умолчанию ruw8, открываем свойства
чуть ниже Внутренние таблицы, жмем редактировать значения по умолчанию, и меняем таблицу сортировки на Cache standart, сохраняемся, и если не ошибаюсь перезапуск сервера не обязателен

как раз для 2007 версии, я делал файлик локали с именно такими изменениями, и его требовалось грузить отдельно, потому как старый NLS.exe, не позволял редактировать стандартные локали, и потребовалось создавать свою локаль, в новых версиях с новым редактором глобалей, можно редактировать стандартную локаль
...
Рейтинг: 0 / 0
Странно работает оператор ]]
    #36597035
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локаль ранее проверяли по русификации портала... Если русифицирован - локаль какая нужно.

Почему тогда ордер перебирает узлы как нужно? А сортируется ведет себя иначе? Я бы понял если бы узлы стояли чертикак...
...
Рейтинг: 0 / 0
Странно работает оператор ]]
    #36597044
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это вы ошибаетесь, локаль нужна была не для этого, она нужна была для исправления проблем с сортировкой, помнится были проблемы с сортировкой при просмотре списка карточек в картотеках
после этого, стали смотреть про то какая сортировка где стоит, а раньше на эту сортировку не обращали внимания, т.к. она была по умолчанию нужная.

order работает с глобалами, они выставлены нормально
а "]]" работает с локальными переменными и вот для них сортировка не правильная
для примера мерджаните этот глобал в локальную переменную и ордером по нему пройдитесь

PS, ну точно нашел на аировском форуме, что были найдены и устранены проблемы связанные с сортировкой в глобалах и локальных переменных(тема CACHE 2007, 5 страница)

те же грабли по второму разу
...
Рейтинг: 0 / 0
Странно работает оператор ]]
    #36597184
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorтема CACHE 2007, 5 страница

те же грабли по второму разу
Вот жеж! Уже и не помню про это... Так вроде все в инструкциях по установке отразили.
...
Рейтинг: 0 / 0
Странно работает оператор ]]
    #36597197
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaDAiMorтема CACHE 2007, 5 страница

те же грабли по второму разу
Вот жеж! Уже и не помню про это... Так вроде все в инструкциях по установке отразили.

не знаю, что вы там написали в последних инструкциях, а вот про 2007, вносили правки уже позже когда волжский цзн обнаружил ошибку, а я нашел способ исправления
...
Рейтинг: 0 / 0
Странно работает оператор ]]
    #36597352
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorвносили правки уже позже
Не полгода же тому назад...
...
Рейтинг: 0 / 0
Странно работает оператор ]]
    #36597642
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рассказал сейчас про это Василичу... Таки он вспомнил что Кудинов его заверял что в 2009 такое уже исправлено. От того он даже и заморачиваться по этому поводу не стал.
А оно видал как повернулось.
...
Рейтинг: 0 / 0
Странно работает оператор ]]
    #36597748
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока по теме создана ВРЦ...
...
Рейтинг: 0 / 0
Странно работает оператор ]]
    #36597915
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кудинов его заверял что в 2009 такое уже исправленоСкорее всего, вы его не так поняли :(. Неоднократно слышал от представителей ISC прямо противоположное: "Cyrillic2/Cyrillic3 в русских локалях (ruw8/rusw) = сортировка по умолчанию forever. Таково решение высшего менеджмента. Тот человек, который занимался реализацией этого решения "кодил и плакал".
Мы вот давно (с 5.2 по 2010.1) используем свои локали и ничего, привыкли. Системные локали править на ходу не столь удобно, если думать об установке силами конечника.
Вопрос, кому нужна эта возня с локалями, кроме высшего менеджмента ISC, так и остался без ответа.
...
Рейтинг: 0 / 0
Странно работает оператор ]]
    #36597927
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovСкорее всего, вы его не так поняли :(
Возможно... Пока вроде на ненго все стрелки перевели... Вот жду чего напишет в ВРЦ...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Странно работает оператор ]]
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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