OLE доступ к 1С7 на Windows7

Попытка
База = Новый COMОбъект("v77.Application"); // сетевая, v77s — SQL, v77L — локальная
Исключение      
ОбщегоНазначения.СообщитьОбОшибке(ОписаниеОшибки());
Возврат;      
КонецПопытки;

Под XP работает. Под Win7 выдает ошибку:
Ошибка при вызове конструктора (COMОбъект): Интерфейс не поддерживается: Интерфейс не поддерживается
7-ка вроде стоит корректно. Ключи кажется прописаны все. Установлена через UniSetup.
В чем может быть дело???

—————————————————-

Таких вопросов много на форумах. С этой проблемой столкнулся и сам. Поэтому и решил поделиться своим опытом.

Для решения этой проблемы необходимо найти компьютер с установленной 1С7, доступ к которой через OLE работает. Обычно это компьютер с Windows XP.

Меню Пуск -> Выполнить: DCOMCNFG. Откроется служба компонентов. В левой части окна выбираем Службы компонентов -> Компьютеры -> Мой компьютер -> Настройка DCOM. Откроется список установленных компонент. В этом списке должна быть компонента V77.GeneralPropPage

Аналогичную процедуру проделайте на компьютере, на котором доступ к 1С7 через OLE не работает, чтобы убедиться что компонента V77.GeneralPropPage там отсутствует. Обычно это компьютеры с Windows7. В моем случае с Windows Server 2008 R2 64bit. По каким то причинам 1С7 на такие операционки устанавливается некорректно.

Чтобы компонента V77.GeneralPropPage появилась, необходимо добавить несколько веток реестра, которые можно скопировать с донорской машины. 

Итак, на донорской машине Пуск -> Выполнить: REGEDIT. Задаем в поисковике имя компоненты и экспортируем найденные ветки.

После этого редактируем выгруженные reg файлы, где меняем путь и имя исполняемого файла 1С7 на те значения, которые соответствуют компьютеру, где нужной компоненты нет. Это сделать не сложно, так как таких файлов у меня получилось всего 6.

Затем на дефектной машине запускаем поочереди полученные reg файлы и импортируем в реестр. В моем случае OLE доступ к 1С7 заработал даже без перезагрузки сервера. Можете еще раз зайти в службу компонентов и убедиться, что V77.GeneralPropPage появилась.

При желании можете скачать готовые reg файлы и подредактировать там пути и имена 1С7 на свои.

Надеюсь, что эта статья Вам поможет. С праздником Рождества Христова. Всего доброго

18 Comments

  1. 3.14159
    Установлена через UniSetup

    это чтобы не париться с какими-то ключами защиты?

    По каким то причинам 1С7 на такие операционки устанавливается некорректно

    может быть 1С7 и не должна устанавливаться на новые ОС? 🙂

    Reply
  2. seermak

    такая же фигня и на платформе 8.3((((

    Reply
  3. Rothschild

    (2) seermak,

    «не ходите дети в 8.3 гулять





    ну а для 1С-7.7 еще начиная с Висты приходилось танцы с бубном плясать

    особенно для SQL.

    Reply
  4. ltfriend

    Ну начнём с того, что 1с 7.7 вообще не устанавливается под 64х разрядной системой, т.к. установщик 16-ти битный.

    Поэтому и в реестре ни чего не прописывается. А проблема решается гораздо проще (1-я ссылка при поиске) — достаточно запустить 7-рку с админскими правами и все автоматом пропишется в реестре.

    Reply
  5. marsohod

    (4) ltfriend, так отож 🙂

    А я удивляюсь, почему у меня всё работает 🙂

    Reply
  6. ilnur.56

    Не знаю с какого сайта, но по установке 1с 77 под Вин Сервер 64 использовал следуйщий метод:

    Наверное многие сталкивались с проблемой установки 1С 7.7 на 64 битные системы.

    Однако эта проблема может быть решена. Для этого понадобится компьютер с установленной 32 бит ОС.

    Итак — устанавливаем 1С на компьютер с 32 бит ОС (если планируется использовать 1С на сервере выбираем: Установка на сервер — Административная), затем идем в C://Program Files и копируем папку с программой 1Сv77 например на флеш накопитель, затем вставляем флеш в компьютер под управлением Vista x64 или Server 2008 x64 и копируем папку с программой 1Сv77 в каталог C://Program Files (x86), затем открываем папку 1Сv77/BIN ищем файл 1cv7.exe и создаем для него ярлык на рабочем столе.

    Затем скачиваем последнюю версию драйверов для ключа HASP:

    Скачать драйверы HASP4

    Устанавливаем ее, во время установки может быть выдано предупреждение о том, что драйвер не подписанный, нажимаем все равно установить этот драйвер и дожидаемся окончания установки.

    Тем кто использует сетевую версию 1С, необходимо скачать также HASP Licence Manager, последнюю версию которого можно взять здесь:

    Скачать HASP Licence Manager

    Устанавливать менеджер лицензий желательно как службу, если установить как прогамму, то иногда во время автозапуска могут наблюдаться вылеты. И менеджер лицензий придется запускать вручную.

    Теперь заходим в свойства соданного ранее на рабочем столе ярлыка для 1С и прописываем запуск от имени администратора.

    Очень часто при запуске возникает ошибка: «1С multi-user обнаружена ошибка, приложение будет закрыто» А виноват в этом DEP. Открываем Свойства системы — Дополнительные параметры системы — в пункте Быстродействие нажимаем кнопку Параметры — перходим на вкладку Предотвращение выполнения данных — Либо ставим жирную точку — Включить DEP только для программ и служб Windows, либо добавляем программу 1С (файл 1cv7.exe) к исключениям.

    После этого 1С предприятие прекрасно работает. При установке на сервер придется повторить для каждого юзера настройку для запуска от имени администратора и то что касается настройки DEP.

    При появлении ошибки : «Сортировка базы данных отличается от системной» Нужно открыть базу в конфигураторе — Далее Администрирование — Кодовая страница таблиц ИБ и изменить на + текущая системная установка. При запросе пересортировать базу данных — ответить Да.

    Одновременная работа с одной базой данных с компьютеров под управлением Windows XP и Windows Vista невозможна! — при подключении к базе либо на Vista, либо на ХР будет выдаваться сообщение об ошибке — сортировка базы данных отличается от системной. Правда где-то в интеренете читал, что это можно обойти, просто запретив вообще сортировку базы, но этого делать не советую, в случае аварийного завершения работы 1С, этот способ может привести к непредсказуемым результатам, вплоть до полной потери данных, содержащихся в базе.

    Reply
  7. gull22

    Плюс всем — и автору и комментариям

    Reply
  8. it-on

    (6) ilnur.56, по поводу сообщения «сортировка базы данных отличается от системной». Достаточно положить пустой файлик OrdNoChk.prm в каталог базы и такой проблемы не будет.

    Reply
  9. vdv2701

    Спасибо за подсказку с файликом, очень нужная вещь

    Reply
  10. Rothschild

    (6) ilnur.56,

    Отмена сортировки выполняется помещением пустого файла с именем OrdNoChk.prm в каталог bin базы 1С.

    ***

    кроме этого для SQL-версии могут быть проблемы с драйвером OBCD,

    которую предлагают решать заменой файлов драйвера теми, что идут с WinServer-2003.

    Reply
  11. Rothschild

    (10)

    Авторы же вот этой статьи Секретный релиз платформы v77.27.1

    говорят, что нашли решение всех этих бед, причем вполне легальное.

    Сам не проверял, все хочу попробовать

    … но отошел я от 1с-7.7

    ;))))).

    Reply
  12. vdv2701

    (11) Rothschild, Огромное спасибо за подсказку. Эта разработка семерки может очень пригодится

    Reply
  13. Alximikkk

    (4) ltfriend, Спасибо! Пол дня пытался прописать в реестр пути)))

    Reply
  14. YurySigolaev

    на Windows 8.1 х64 не помогло.

    и запускал инсталлятор (UniSetup) от имени администратора.

    и с работающей машины ветки реестра перенёс (настройка DCOM V77.GeneralPropPage появилась)

    всё равно не хочет лезть в 7.7 через COMОбъект

    Reply
  15. vdv2701

    (14) YurySigolaev, попробуйте секретный релиз платформы 1С7, который Rothschild предлагает: http://infostart.ru/public/82018/

    Reply
  16. succub1_5

    На windows 2012 64x — не работает. В DCOM — компоненты не создает. Все делаю под админом. DEP отключил. Пробовал 4 варианта:

    1) переустановка 1С 7.7

    2) с донора ветки реестра

    3) файлы (менял путь) — http://infostart.ru/public/516591/

    4) обработка и полученные файлы http://www.forum.mista.ru/topic.php?id=517328

    Есть еще варианты?

    Reply
  17. Bor_ka

    На windows 2012 64x сработало!

    1. Добавочно проделал http://www.forum.mista.ru/topic.php?id=498901#19

    (пост 19)

    и

    2. запустил службу Агент Сервера 1С Предприятие под пользователем с правами администратора и которого прописал в правах безопасности(см п.1)

    Reply
  18. Bor_ka

    Осталось разобраться в одном, почему 1С8 приходиться запускать под правами администратора?

    Reply

Leave a Comment

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