Вход | Регистрация


1С:Предприятие ::

Метки:

Проблема с OLE

Я
   AlexGur
03.12.04 - 11:12
Мужики, есть проблема. Создаю в VB объект "V77.Application". На машине установлена сетевая версия 1С:Бухгалтерия (.exe находится на серваке). Пишет значит Excel "ActiveX component can't create object". Вопрос: какую DLL надо зарегестрировать regsvr32, чтобы объект появился?
 
 
   Волшебник
 
1 - 03.12.04 - 11:13
"На машине установлена сетевая версия 1С:Бухгалтерия (.exe находится на серваке)." - это сильно!
   AlexGur
2 - 03.12.04 - 11:19
(1) Скажи лучше ченить по делу!
   1С Дурочка
3 - 03.12.04 - 11:21
Наверное Excel установлен с таким же извратом как и 1С.
   AlexGur
4 - 03.12.04 - 11:24
(3) К тебе аналогичное пожелание. Ответь на вопрос, а не можешь...
   1С Дурочка
5 - 03.12.04 - 11:26
Инсталируй программы штатным способом и таких вопросов возникать не будет.
   321
 
6 - 03.12.04 - 11:26
(0)На серваке не пробовал?
   AlexGur
7 - 03.12.04 - 11:29
(5):) Не ответ. Если ты не сталкивалась с сетевой 1С (SQL-версия), если по-твоему это извращение...
   AlexGur
8 - 03.12.04 - 11:32
(6) Понимаешь, ситуация полностью такая. Я написал прогу (отчет в EXCEL), у меня идет на ура, но вот на другом компе у финансового директора (с установленной сетевой 1С) не видит 1С как OLE-объект. Ну можно добавить, что я себе поставил 1С локально (для удобства). Так что на серваке скорее всего пойдет, но мне на серваке не нужно!
   1С Дурочка
9 - 03.12.04 - 11:33
А, разве для 1С(SQL-версия) так надо создавать  Application?
   Волшебник
 
10 - 03.12.04 - 11:35
(8) Установи 1С штатно и не хами другим.
 
 
   AlexGur
11 - 03.12.04 - 11:36
(6) Поэтому я хочу вручную зарегестрировать 1С с помощью RegSvr32
   1С Дурочка
12 - 03.12.04 - 11:37
V77S.Application, идьёт.
   AlexGur
13 - 03.12.04 - 11:38
(9) V77S.Application не прокатывает :(
   AlexGur
14 - 03.12.04 - 11:39
(10) Все было сделано штатно. Вручную Setup не имею привычки распаковывать.
   Wd
 
15 - 03.12.04 - 12:02
В Excel на компе фд библиотека OLE Automation возможно не подключена
   AlexGur
16 - 03.12.04 - 12:10
(15) Могет быть. 1. Как ее подключить? 2. На своем компе я ручками ничего не подключал.
   Wd
 
17 - 03.12.04 - 12:11
РедакторVB -Tools-References кажется
   mike
 
18 - 03.12.04 - 13:22
а так идет :
 V77s.Application ?
   AlexGur
19 - 06.12.04 - 04:27
(18) Неа :( Регистр по-моему вообще по барабану.
   Синхронизатор
 
20 - 06.12.04 - 04:43
тьху...
Ещё раз.
1. На компе дира не идеть - так?
2. На комп дира 1С-ина была установлена штатно (оно же - локально) - так?
ЗЫ: ".ехе - на сервере" - это ещё что за бред?
   Valery
 
21 - 06.12.04 - 08:51
1C локально нельзя установить что-ли?
   Кулибин
22 - 06.12.04 - 09:00
(0) На машине вообще может не работать ОЛЕ, такое бывает. Проверь вставляется ли табличка Экселя в документ Ворд и наоборот.
   avv2
 
23 - 06.12.04 - 09:28
(0) Посмотри в права пользователя-может ли он запускать 1С, как OLE-server
   Киянинъ
24 - 06.12.04 - 10:46
У (0) скорее всего административная установка 1С. При этом скорее всего в реестре на локальной станции финдира идентификатора 1С нет. Соответственно по ОЛЕ она не подымется. То, что сам автор проверял работоспособность при локальной установке косвенно это подтверждает.
   PGY
25 - 06.12.04 - 11:13
(0) Если уж сильно хочется изврата, можно воспользоваться технологией DCOM. Не знаю как в VB, но в Delphi это класс TDCOMConnection
   AlexGur
26 - 06.12.04 - 12:59
Киянинъ - ты просто монстр! Наконец-то правильный ответ! :) Проблема решилась таким образом - я отследил с помощью RegMon ключи реестра, ответственные за запуск приложения как OLE-сервера на своей машине. Вручную изменив ключи группы CLSID аналогично своим на нужной машине для 1С, стал с нетерпением ждать; отработав строку запуска, он мне сказал какую-то лабуду типа "Ошибка Automation", после чего я ваще приуныл (финдиректор хоть и женщина, но в момент гнева ... :), жестом отчаяния стало тупое копирование ветки CLSID для 1С из моего реестра на машину финдиректора, и соответственно прописывание нового CLSID в группе HKEY_CLASSES_ROOT\V77.Application. И о чудо! она завелась. (25) Да это не изврат, это желание директората! Да и мне не хотелось ставить локальную версию, хотелось сделать так, чтобы работало на любой машине в нашей конторе. Соответствующие изменения уже внесены в программу. Всем спасибо.
   AlexGur
27 - 06.12.04 - 13:03
Синхронизатор! это не бред, это SQL-версия 1С. В ней нет надобности устанавливать папку BIN на каждый комп. Более того - не надо даже делать административную установку как прозорливо догадался Киянинъ. Просто запускаешь на серваке 1cv7s.exe и, вуаля!
   mike
 
28 - 06.12.04 - 16:08
(19)  а вот и  не по барабану регистр
   mike
 
29 - 06.12.04 - 16:11
(28) Сорри "V77S.Application" у меня на компе посмотри аналогичную строчку в Regedit
   AlexGur
30 - 07.12.04 - 04:28
(29) Действительно, там такая строка есть. Однако попытка создать объект "V77S.Application" у меня оканчивалось "невозможно создать объект". Хотя можно руками прописать на нужную ветку в HKEY_CLASSES_ROOT\CLSID, тогда и V77S создастся. А вообще вся трабла, мне кажется, из-за недоработанного административного установщика.



Список тем форума
Рекламное место пустует   Рекламное место пустует
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует