Bug 39

Summary: 1Cv77: Нет поддержки Украинской и Белорусской локали
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: Обработка текста и локали; БуферAssignee: Анатолий Лютин <vostok>
Status: CLOSED FIXED QA Contact: Vitaly Lipatov <lav>
Severity: major    
Priority: P3 CC: baraka, kondratyuk, pav, vostok
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 42, 287    

Description Vitaly Lipatov 2006-03-05 22:39:12 MSK
В связи с тем, что патч для кодировок подготовлен только для 
локали 1251, 
Запуск конфигурации с порядком сортировки "ср1251-Украинский язык",  
приводит к сообщению "Порядок сортировки, установленный для базы данных,  
отличается от системного". (аналогично для Белоруссии)
Comment 1 Vitaly Lipatov 2006-03-05 23:02:39 MSK
шз за плохого патча сейчас не устанавливаются DCOM95/98 в русской локали: 
из-за lstrcmpA &#8211; зависает при использовании патча для перемешивания букв. 
Обход: запускать ##LANG=C WINEDLLOVERRIDES="ole32=n" dcom98.exe## 
Comment 2 Vitaly Lipatov 2007-01-16 23:25:39 MSK
Тут нужен тест для функции сортировки, см. kernel32/tests/locale.c
Comment 3 Анатолий Лютин 2007-01-17 16:05:53 MSK
Принял.Будет.
Comment 4 Анатолий Лютин 2007-01-19 13:19:55 MSK
Тест не выявил различий в порядке сортировки алфавита. Например: Сортировка в Узбекской локали ничем не отличается от Русской.
Comment 5 Анатолий Лютин 2007-01-19 13:25:43 MSK
Тест выявил раличия в порядке сортировки между русской и украинской локали (иоличаются в сортировке несколько последних символов). Предыдущий тест некорректен.
Comment 6 Анатолий Лютин 2007-01-24 18:29:52 MSK
Протестировали - белорусская локаль работает.
Comment 7 Анатолий Лютин 2007-02-02 15:47:31 MSK
Исправив collation.c мы можем поддерживать украинскую локаль (у украинцев мягкий знак сортируется после букв я - это основное отличие).
Comment 8 Анатолий Лютин 2007-02-21 13:12:36 MSK
Закрываю. Сделал хак (смотри коменты в патче), который для украинской локали мягкий знак помещает на нужное место. Объявляю о поддрежке Белорусской и Украинской локали в 1с. 

Про эстонцев, латышей и почих прибалтов:
можно будет разобраться только после того, как разберёмся с сортировкой служебных символов.
Comment 9 Vitaly Lipatov 2007-02-23 21:03:48 MSK
Вот что я прочитал в README к новой 1С. В связи с данным решением в 1С считаю дальнейшую разработку темы 8-мибитных сортировок неактуальной.

Отключение проверки порядка сортировки
==================================================================================
  Начиная с релиза 7.70.026 имеется возможность отключения проверки идентичности порядка
сортировки, установленного для базы данных и системного порядка сортировки.
  Отключение проверки достигается созданием в каталоге программных файлов системы или в
каталоге информационной базы сигнального файла с именем OrdNoChk.prm. Содержание файла
никакого влияния на работу системы не оказывает. В случае размещения файла в каталоге
программных файлов системы проверка отключается при работе со всеми информационными
базами, если в каталоге информационной базы - то только при работе с данной базой.
  Применение данной возможности может быть рекомендовано только в крайних случаях, когда
не имеется возможности согласовать системный порядок сортировки с порядком сортировки,
устанавливаемым для информационной базы.
  При отключении проверки порядка сортировки в условиях применения компоненты управления
распределенными информационными базами НЕ СЛЕДУЕТ использовать символы любых алфавитов,
кроме латинского, в трехбуквенном идентификаторе информационных баз, входящих в состав
распределенной.
  Следует иметь в виду, что 1С:Предприятие при работе использует возможности по сортировке
обоих механизмов, и отключение проверки идентичности порядка в них может привести к
неожиданному для пользователя порядку следования строк, например, при формировании отчетов.