Проблема с кодовой страницей в 1C v7.7 под Vista-XP
| Microsoft Windows - Windows Vista |
Столкнулся я с этой проблемой буквально на днях. Суть ее в том, что в XP база загружается без проблем, а вот под вистой выдает ошибку: "Порядок сортировки установленный для базы данных отличается от системных".
Понятно, что в разовом или редких случаях необходимо в Конфигураторе изменить кодовую страницу на "текущая кодовая страница" (в самом низу списка). А что если база данных находится на флэшке и часто приходится работать с ней как в офисе так и дома – с разными операционными системами? Или одновременно по сети, где несколько пользователей работают в системе XP, а другие под Vista? Наверное, самый популярный совет на сегодняшний день – это создать "флаг" отмены контроля в виде файла OrdNoChk.prm в каталоге базы (содержимое файла значения не имеет, можно оставить пустым). Единственный нюанс - говорят, что в таком случае могут быть проблемы с сортировкой отчетов. В качестве альтернативы предлагается другой способ:
1. Зайти в конфигуратор и изменить кодовую страницу базы на "текущая кодовая страница". Дождаться окончания процесса переиндексации.
2. Открыть редактором типа WinHex или любым другим аналогичным редактором файлы BkEng.dll, Seven.dll и заменить в них строку _CUSTOM на 1251RUS.
3. В конфигураторе изменить кодовую страницу ИБ обратно на 1251RUS, снова переиндексация.
Конечно, правка кода программы противоречит соглашению 1С и скорее незаконно. Поэтому только нам решать, какой способ более приемлем. Что до 1С, то они похоже не собираются решать эту пустяковую проблему, собственно, как и вся техническая поддержка "семерки" буквально сводится к "переходите на восьмую версию".
Данные метод мне помог даже без изменений винхексом програмного кода (хотя и это делал - ну надо же все попробовать :)) - выставил флаг OrdNoChk.prm в каталоге BIN и этого хватило. Но. Перед этим оказалось, что данная фича работает только с версий 77.0.26, а моя была 25, соответственно до меня не сразу доперло в чем тут дело, что и послужило материалом для следующей статьи.
Система сообщений нашей немаленькой страны построена на базе железнодорожного, автомобильного и авиатранспорта, поэтому при необходимости куда-то добраться приходиться выбирать между имеющимися вариантами. На небольшие расстояния гораздо проще добраться на автомобиле, автобусе или электричке. А вот если расстояния увеличиваются, то выбор будет уже между железнодорожным и авиационным транспортом, причем еще большой вопрос, какой из этих вариантов окажется экономичнее. Железнодорожное сообщение обычно дешевле, чем авиаперелеты, но основополагающую роль начинает играть другой фактор – временной. Авиаперелет Санкт-Петербург-Екатеринбург без пересадок длится всего около 3 часов, а поездом придется ехать все 37… При этом стоимость билетов сравнима: минимальная стоимость на авиабилеты петербург екатеринбург составляет 3-4 тысячи рублей, а плацкартный билет на поезд обойдется примерно в 3000, купейный – 6-7 тысяч рублей. И какой смысл проводить в дороге около полутора суток, если перелет стоит столько же, а то и дешевле, но отнимает несоизмеримо меньше времени? Прямые перелеты доступны не всегда, но даже перелет с пересадками занимает от 5 до 19 часов, что несоизмеримо меньше, чем 37.
| < Предыдущая |
|---|