В связи с тем, что патч для кодировок подготовлен только для локали 1251, Запуск конфигурации с порядком сортировки "ср1251-Украинский язык", приводит к сообщению "Порядок сортировки, установленный для базы данных, отличается от системного". (аналогично для Белоруссии)
шз за плохого патча сейчас не устанавливаются DCOM95/98 в русской локали: из-за lstrcmpA – зависает при использовании патча для перемешивания букв. Обход: запускать ##LANG=C WINEDLLOVERRIDES="ole32=n" dcom98.exe##
Тут нужен тест для функции сортировки, см. kernel32/tests/locale.c
Принял.Будет.
Тест не выявил различий в порядке сортировки алфавита. Например: Сортировка в Узбекской локали ничем не отличается от Русской.
Тест выявил раличия в порядке сортировки между русской и украинской локали (иоличаются в сортировке несколько последних символов). Предыдущий тест некорректен.
Протестировали - белорусская локаль работает.
Исправив collation.c мы можем поддерживать украинскую локаль (у украинцев мягкий знак сортируется после букв я - это основное отличие).
Закрываю. Сделал хак (смотри коменты в патче), который для украинской локали мягкий знак помещает на нужное место. Объявляю о поддрежке Белорусской и Украинской локали в 1с. Про эстонцев, латышей и почих прибалтов: можно будет разобраться только после того, как разберёмся с сортировкой служебных символов.
Вот что я прочитал в README к новой 1С. В связи с данным решением в 1С считаю дальнейшую разработку темы 8-мибитных сортировок неактуальной. Отключение проверки порядка сортировки ================================================================================== Начиная с релиза 7.70.026 имеется возможность отключения проверки идентичности порядка сортировки, установленного для базы данных и системного порядка сортировки. Отключение проверки достигается созданием в каталоге программных файлов системы или в каталоге информационной базы сигнального файла с именем OrdNoChk.prm. Содержание файла никакого влияния на работу системы не оказывает. В случае размещения файла в каталоге программных файлов системы проверка отключается при работе со всеми информационными базами, если в каталоге информационной базы - то только при работе с данной базой. Применение данной возможности может быть рекомендовано только в крайних случаях, когда не имеется возможности согласовать системный порядок сортировки с порядком сортировки, устанавливаемым для информационной базы. При отключении проверки порядка сортировки в условиях применения компоненты управления распределенными информационными базами НЕ СЛЕДУЕТ использовать символы любых алфавитов, кроме латинского, в трехбуквенном идентификаторе информационных баз, входящих в состав распределенной. Следует иметь в виду, что 1С:Предприятие при работе использует возможности по сортировке обоих механизмов, и отключение проверки идентичности порядка в них может привести к неожиданному для пользователя порядку следования строк, например, при формировании отчетов.