Не работает 1С 7.7 в Windows 7

15.02.2011

Мало помалу, в компьютерный парк нашей организации, стали попадать новые компьютеры с предустановленой Windows 7 и мы начинаем крупномасштабный отлов глюков, таких как подключение сетевых дисков в Windows7 или необходимость отключения UAC. Сегодня дошла очередь до всем известной желтой программы 1С являющейся стандартом для бухгалтерского учета на подавляющем большинстве организаций в нашей стране.

Речь пойдет о том что в Windows 7 не работает 1C 7.7. У нас она используется большим количеством людей и работает с SQL сервером. Она абсолютно нормально ставится, но при запуске сообщает следующее:

Для доступа к базе данных требуется ODBC-драйвер для MS SQL Server версии 3.50.0303 или старше

Это при том что в системе используется драйвер версии 6.1.7100.0, но видимо 1С все же не совсем дружит с пониманием версий. Это на самом деле легко лечится простой подменой двух библиотек. Эти нужные библиотеки (sqlsrv32.dll и sqlsrv32.rll) можно взять из Windows XP в папочке \windows\System32. Правда заменить эти файлы на windows 7 не удастся, не хватит прав!. Нужно зайти под админом, найти эти файлики и заменить хозяина (owner) на админа. По умолчанию хозяин этих файлов TrustedInstaller .
После этих манипуляций, админу можно дать права на запись и заменить эти файлы версиями из XP.
Но и это еще не все. При попытке запустить 1С и войти в базу, мы получим вот такое сообщение: Порядок сортировки, установленный для базы данных, отличается от системного!
Порядок сортировки, установленный для базы данных, отличается от системного!

Дальше существует два варианта:
1. Самый простой. Создаем в папке \Program Files\1C 7.7\Bin пустой файл OrdNoChk.prm Правда просто так его создать нам не дадут все те же права, поэтому для начала создайте текстовый файл на рабочем столе, переименуйте его в OrdNoChk.prm и только потом положите в папку BIN. На это прав хватит 🙂 (еще этот файл можно положить в папку с конфигурацией, но тогда она будет влиять на всех пользователей).
Этот файл отключает эту самую проверку порядка сортировки в 1С. Работает только на релизах 26 и 27. Теоретически это не окажет страшного влияния, однако возможно отчеты могут выводиться не в алфавитном порядке, а при создании УРБД можно использовать только латиницу в кодах баз.
Если вышеуказанные ограничения критичный, то пойдет второй путь, более сложный.
2.Заходим в Конфигуратор -> Администрирование -> Кодовая страница таблиц ИБ
меняем «1251 – Русский, белорусский… » на «+ текущая системная установка» (в самом конце списка). Нажимаем ОК соглашаемся с необходимостью перестроения индексов.
Затем дожидаемся изменения индексов и запускаем 1с.
Тут подводных камней еще больше. Во первых эти самые системные настройки могут быть у разных пользователей разные, что не есть хорошо. Затем переиндексация это процесс скажем так не быстрый. На моей базе это как минимум 3 часа, а ведь бухгалтеры работать хотят.
В общем вариант 1 подходит больше всего. Нужно только внимательно учитывать что необходим именно релиз старше 25, я как раз на этом подкололся и долго думал почему не помогает файлик.
Самое главное что в поддержке 1С, вы не найдете ничего стоящего по этому поводу, кроме совета перейти на 8 версию.

Вот так вот, несмотря на то что используется лицензионная 1с, меня фактически оставили один на один с с фактом отсутствия поддержки современных ОС. 8кой я тоже не смогу воспользоваться в ближайшей перспективе по причине 75% переписанной конфигурации. :). Проще терминал купить с лицензиями на всех пользователей.

6 комментариев

  • Мансур 26.08.2011 в 1:13 дп

    Спасибо, постоянно сталкиваюсь с некоторыми проблемами, которые вы уже решили. Очень выручаете. Все решения по всем около IT-шным вопросам в одном месте.

  • Николай 14.12.2011 в 9:31 пп

    спасибо!!!!!!!!!!!!!! заработало!!!!!!!!!!!!

  • Алексей 17.01.2012 в 8:04 пп

    Большое спасибо, «Порядок сортировки» по W7 — победил!!!

  • Сергей Марадудин 12.04.2012 в 3:54 пп

    Пробовал этот совет на Windows 8 — 1С 7.7 запустилась!!! Но вот конфигурация под Торговый Дом 5.0 не желает работать (не грузится модуль td50.dll) и соответственно 1С:Предприятие закрывается после нажатия «ОК»

  • Сергей Марадудин 01.06.2012 в 4:24 пп

    Если при попытке зарегистрировать библиотеку (например, td50.dll) появляется сообщение об ошибке «Ошибка DllRegisterServer. Не удалось выполнить вызов DllRegisterServer».
    Ниже предложены инструкции для операционной системы Windows 7

    1. Выбрать меню Пуск / Панель управления / Учетные записи пользователей.
    2. Выбрать пункт Изменение параметров контроля учетных записей .
    3. Установить ползунок в положение Никогда не уведомлять и нажать на кнопку ОК
    и перезапустить систему, после этого td50.dll — зарегистрируется.

  • Евген 21.04.2015 в 5:11 дп

    Именно с этой dll не работает

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *