gifts2017

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
101
.rar 0,71Kb 101 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

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

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

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


может быть 1С7 и не должна устанавливаться на новые ОС? :)
2. Сергей (seermak) 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) 11.01.14 21:41
Ну начнём с того, что 1с 7.7 вообще не устанавливается под 64х разрядной системой, т.к. установщик 16-ти битный.
Поэтому и в реестре ни чего не прописывается. А проблема решается гораздо проще (1-я ссылка при поиске) - достаточно запустить 7-рку с админскими правами и все автоматом пропишется в реестре.
RockClimber; mudrak; 4ed; BigB; Cora; west__; Alximikkk; marsohod; +8 Ответить 2
5. Вячеслав Кадацкий (marsohod) 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) 15.01.14 12:45
Плюс всем - и автору и комментариям
8. Артем Перепёлкин (it-on) 15.01.14 12:58
(6) ilnur.56, по поводу сообщения "сортировка базы данных отличается от системной". Достаточно положить пустой файлик OrdNoChk.prm в каталог базы и такой проблемы не будет.
9. dev dev (vdv2701) 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) 16.01.14 09:17
(11) Rothschild, Огромное спасибо за подсказку. Эта разработка семерки может очень пригодится
13. Максим Синяков (Alximikkk) 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) 06.04.15 12:18
(14) YurySigolaev, попробуйте секретный релиз платформы 1С7, который Rothschild предлагает: http://infostart.ru/public/82018/
16. Иван Сидоров (succub1_5) 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) 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) 15.08.16 22:29
Осталось разобраться в одном, почему 1С8 приходиться запускать под правами администратора?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа