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

Опубликовал dev dev (vdv2701) в раздел Администрирование - Системное

Попытка
База = Новый 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 на свои.

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

Скачать файлы

Наименование Файл Версия Размер
V77.GeneralPropPage
.rar 0,71Kb
11.01.14
110
.rar 0,71Kb 110 Скачать

См. также

Комментарии
1. Павел И. (3.14159) 84 11.01.14 15:08 Сейчас в теме
Установлена через UniSetup

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

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


может быть 1С7 и не должна устанавливаться на новые ОС? :)
2. Сергей (seermak) 654 11.01.14 15:37 Сейчас в теме
такая же фигня и на платформе 8.3((((
3. Nathan Rothschild (Rothschild) 11.01.14 16:24 Сейчас в теме
(2) seermak,
"не ходите дети в 8.3 гулять!"

---
ну а для 1С-7.7 еще начиная с Висты приходилось танцы с бубном плясать
особенно для SQL.
4. Павел Толкачев (ltfriend) 218 11.01.14 21:41 Сейчас в теме
Ну начнём с того, что 1с 7.7 вообще не устанавливается под 64х разрядной системой, т.к. установщик 16-ти битный.
Поэтому и в реестре ни чего не прописывается. А проблема решается гораздо проще (1-я ссылка при поиске) - достаточно запустить 7-рку с админскими правами и все автоматом пропишется в реестре.
RockClimber; mudrak; 4ed; BigB; Cora; west__; Alximikkk; marsohod; +8 Ответить 2
5. Вячеслав Кадацкий (marsohod) 119 11.01.14 22:19 Сейчас в теме
(4) ltfriend, так отож :)
А я удивляюсь, почему у меня всё работает :)
6. Ильнур Рахматулов (ilnur.56) 12.01.14 20:31 Сейчас в теме
Не знаю с какого сайта, но по установке 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С, этот способ может привести к непредсказуемым результатам, вплоть до полной потери данных, содержащихся в базе.
7. юрий гулидов (gull22) 80 15.01.14 12:45 Сейчас в теме
Плюс всем - и автору и комментариям
8. Артем Перепёлкин (it-on) 15.01.14 12:58 Сейчас в теме
(6) ilnur.56, по поводу сообщения "сортировка базы данных отличается от системной". Достаточно положить пустой файлик OrdNoChk.prm в каталог базы и такой проблемы не будет.
9. dev dev (vdv2701) 21 15.01.14 23:05 Сейчас в теме
Спасибо за подсказку с файликом, очень нужная вещь
10. Nathan Rothschild (Rothschild) 16.01.14 07:41 Сейчас в теме
(6) ilnur.56,
Отмена сортировки выполняется помещением пустого файла с именем OrdNoChk.prm в каталог bin базы 1С.
***
кроме этого для SQL-версии могут быть проблемы с драйвером OBCD,
которую предлагают решать заменой файлов драйвера теми, что идут с WinServer-2003.
11. Nathan Rothschild (Rothschild) 16.01.14 07:41 Сейчас в теме
(10)

Авторы же вот этой статьи Секретный релиз платформы v77.27.1
говорят, что нашли решение всех этих бед, причем вполне легальное.
Сам не проверял, все хочу попробовать
... но отошел я от 1с-7.7
;))))).
12. dev dev (vdv2701) 21 16.01.14 09:17 Сейчас в теме
(11) Rothschild, Огромное спасибо за подсказку. Эта разработка семерки может очень пригодится
13. Максим Синяков (Alximikkk) 16 11.03.14 17:00 Сейчас в теме
(4) ltfriend, Спасибо! Пол дня пытался прописать в реестр пути)))
14. Юрий Сиголаев (YurySigolaev) 29.03.15 00:08 Сейчас в теме
на Windows 8.1 х64 не помогло.

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

всё равно не хочет лезть в 7.7 через COMОбъект
15. dev dev (vdv2701) 21 06.04.15 12:18 Сейчас в теме
(14) YurySigolaev, попробуйте секретный релиз платформы 1С7, который Rothschild предлагает: http://infostart.ru/public/82018/
16. Иван Сидоров (succub1_5) 29 25.07.16 14:40 Сейчас в теме
На 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

Есть еще варианты?
17. Борис Разорёнов (Bor_ka) 77 15.08.16 21:22 Сейчас в теме
На windows 2012 64x сработало!
1. Добавочно проделал http://www.forum.mista.ru/topic.php?id=498901#19
(пост 19)
и
2. запустил службу Агент Сервера 1С Предприятие под пользователем с правами администратора и которого прописал в правах безопасности(см п.1)
18. Борис Разорёнов (Bor_ka) 77 15.08.16 22:29 Сейчас в теме
Осталось разобраться в одном, почему 1С8 приходиться запускать под правами администратора?