База = Новый 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 на свои.
Надеюсь, что эта статья Вам поможет. С праздником Рождества Христова. Всего доброго
это чтобы не париться с какими-то ключами защиты?
может быть 1С7 и не должна устанавливаться на новые ОС? 🙂
такая же фигня и на платформе 8.3((((
(2) seermak,
не ходите дети в 8.3 гулять !»
«
—
ну а для 1С-7.7 еще начиная с Висты приходилось танцы с бубном плясать
особенно для SQL.
Ну начнём с того, что 1с 7.7 вообще не устанавливается под 64х разрядной системой, т.к. установщик 16-ти битный.
Поэтому и в реестре ни чего не прописывается. А проблема решается гораздо проще (1-я ссылка при поиске) — достаточно запустить 7-рку с админскими правами и все автоматом пропишется в реестре.
(4) ltfriend, так отож 🙂
А я удивляюсь, почему у меня всё работает 🙂
Не знаю с какого сайта, но по установке 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С, этот способ может привести к непредсказуемым результатам, вплоть до полной потери данных, содержащихся в базе.
Плюс всем — и автору и комментариям
(6) ilnur.56, по поводу сообщения «сортировка базы данных отличается от системной». Достаточно положить пустой файлик OrdNoChk.prm в каталог базы и такой проблемы не будет.
Спасибо за подсказку с файликом, очень нужная вещь
(6) ilnur.56,
Отмена сортировки выполняется помещением пустого файла с именем OrdNoChk.prm в каталог bin базы 1С.
***
кроме этого для SQL-версии могут быть проблемы с драйвером OBCD,
которую предлагают решать заменой файлов драйвера теми, что идут с WinServer-2003.
(10)
Авторы же вот этой статьиСекретный релиз платформы v77.27.1
говорят, что нашли решение всех этих бед, причем вполне легальное.
Сам не проверял, все хочу попробовать
… но отошел я от 1с-7.7
;))))).
(11) Rothschild, Огромное спасибо за подсказку. Эта разработка семерки может очень пригодится
(4) ltfriend, Спасибо! Пол дня пытался прописать в реестр пути)))
на Windows 8.1 х64 не помогло.
и запускал инсталлятор (UniSetup) от имени администратора.
и с работающей машины ветки реестра перенёс (настройка DCOM V77.GeneralPropPage появилась)
всё равно не хочет лезть в 7.7 через COMОбъект
(14) YurySigolaev, попробуйте секретный релиз платформы 1С7, который Rothschild предлагает:http://infostart.ru/public/82018/
На windows 2012 64x — не работает. В DCOM — компоненты не создает. Все делаю под админом. DEP отключил. Пробовал 4 варианта:
http://infostart.ru/public/516591/
http://www.forum.mista.ru/topic.php?id=517328
1) переустановка 1С 7.7
2) с донора ветки реестра
3) файлы (менял путь) —
4) обработка и полученные файлы
Есть еще варианты?
На windows 2012 64x сработало!
http://www.forum.mista.ru/topic.php?id=498901#19
1. Добавочно проделал
(пост 19)
и
2. запустил службу Агент Сервера 1С Предприятие под пользователем с правами администратора и которого прописал в правах безопасности(см п.1)
Осталось разобраться в одном, почему 1С8 приходиться запускать под правами администратора?