Ключ защиты

Первое, что меня не порадовало - что 1С не захотело воспринимать свой железный ключ защиты. При запуске долго думает, а потом пишет: "Hе найден ключ защиты" - и вываливается.

Хотя от других людей о подобных проблемах я не слышал. Установка новой версии драйверов HASP с www.alladin.ru ситуацию не изменила. Поэтому, оставив заветный ключик гордо торчать в LPT порту, засучим рукава и займёмся поиском пути обхода этой проблемы.

Hаиболее распространённый путь - установка эмулятора HASP. Hаиболее распространённый эмулятор для 1С - Sable. Hадо заметить, не каждый Sable подойдёт для Win2003 Server, а уж тем более не каждый Sable будет работать на двухпроцессорной машине. Так что прежде чем предпринимать какие-либо действия, дочитайте этот раздел до конца.

У меня лежат три разных релиза "серверной" Sable, размерами SABLE.EXE 508.944, 510.202 и 516.631 байт соответственно. Все три, если верить тексту Соболя, прекрасно работают на многопроцессорных системах. Какую использовать - решать вам. Попробуйте 516.631 или 510.202. Процедура установки Sable на двухпроцессорную Win2003 Server весьма хитрая:

  1. Запускаем установку и устанавливаем Sable. В конце программа установки просит перегрузить компьютер - соглашаемся.
  2. 2. Заходим в "C:Documents and SettingsAdministratorStart menuProgramsStartup", "C:Documents and SettingsAll usersStart menuProgramsStartup" и удаляем ярлычок (или .cmd), запускающий эмулятор.
  3. Заходим в C:Program filessable запускаем delnt.bat - он вычищает драйвера HASP из реестра.
  4. Обязательно перегружаемся!
  5. Заходим в C:Program filessable запускаем instnt.bat - он устанавливает эмуляцию HASP драйвера.
  6. Оттуда же запускаем startnt.bat
  7. Заходим в Панель управления -> Система -> Оборудование -> Диспетчер устройств
  8. Меню View -> Show hidden devices. В списке устройств появится пункт "Non-Plug and Play Drivers"
  9. Щелкаем правой кнопкой мыши на пункте и говорим "Scan for hardware changes".
  10. Теперь среди устройств этого пункта должно появиться устройство HASPNT.
  11. Заходим Propetries -> Drivers и устанавливаем тип запуска Automatic. OK.
  12. Заходим в C:Program filessable и копируем patch77.exe в каталог 1С.
  13. Запускаем patch77.exe /F 1cv7.exe (выполняем "полный патч")
  14. Удаляем patch77.exe. Перегружаемся.

Если всё выполнено правильно, после перезагрузки 1с перестанет ругаться на отсутствие ключа, и будет работать в нормальном режиме.

Рекомендуем для проверки запустить 1С раз 10-15. Запускаться она должна быстро, ни на что не ругаясь. Если вы обнаружите, что 1С запускается через раз, или только с 10-й попытки - дело в неправильно установленном эмуляторе. Из моего опыта могу сказать, что если HASPNT поднимается из автозапуска (куда его изначально впихивает инсталлятор Sable), то: - во-первых, для того, чтобы эмулятор заработал, после перезагрузки сервера надо зайти Администратором; - во-вторых, у меня при таком варианте запуска 1с стартовала раза с 10-го.

Итак, даже если в течение многократного тестирования 1С запускалась без сбоев, перегрузите сервер ещё раз, и снова протестируйте запуск 1С. Бывали случаи, когда эмулятор не всегда правильно поднимался при старте сервера.

Представили, какие ждут вас мучения?

Hу а теперь второй способ отучить 1с от HASP: найти пропатченный 1cv7.exe. О достоинствах/недостатках этого способа говорить пока не ручаюсь, но вроде пока всё работает..