|
V8: Ошибка при подключении к другой файловой базе |
☑ |
0
Zorba131
07.02.13
✎
13:53
|
Пытаюсь соединиться c другой файловой базой:
cntr = Новый COMObject("V82.COMConnector");
connection = cntr.Connect("File=""c:\1С\ДЕМО"";Usr=""Администратор"";Pwd=""12345"";");
Вторая строчка выводит ошибку:
Произошла исключительная ситуация (V82.COMConnector.1): {ОбщийМодуль.ГлобальныйМодуль.Модуль(630,2)}: Процедура или функция с указанным именем не определена (Состояние)
Win2008R2 x64, "regsvr32 comcntr.dll" делал.
что не так?
|
|
1
Wobland
07.02.13
✎
13:55
|
состояние не так - нет такого в ком-соединении
|
|
2
vicof
07.02.13
✎
13:55
|
Не компилится глобальный модуль
|
|
3
vicof
07.02.13
✎
13:55
|
(1) +1
|
|
4
Zorba131
07.02.13
✎
13:56
|
А как тогда надо подключаться?
|
|
5
Wobland
07.02.13
✎
13:57
|
(4) подключаться надо туда, где никто не пытается интерактивничать при компиляции модулей
|
|
6
MKZM
07.02.13
✎
14:00
|
Может ; лишнее в конце? (Pwd=""12345"";")
|
|
7
Wobland
07.02.13
✎
14:00
|
(6) ага, это как раз про состояние
|
|
8
Zorba131
07.02.13
✎
14:04
|
(5) Спасибо, все решилось!
Как раз по адресу ОбщийМодуль.ГлобальныйМодуль.Модуль(630,2) и находится команда "Состояние", но не в базе-инициаторе соединения, где я искал, а в базе, к которой подключался.
|
|
9
Reset
07.02.13
✎
14:04
|
(4) В той базе, к которой подключаешься:
Создай общий модуль ГлобальныйДляВнешнегоСоединения, перепиши необходимые процедуры из ГлобальныйМодуль так, чтобы они работали во внешнем соединении, сними галку Внешнее соединение у ГлобальныйМодуль.
По факту может быть достаточно прописать
#Если Не ВнешнееСоединение тогда
Состояние()
|
|
10
Zorba131
07.02.13
✎
14:07
|
(9) Спасибо, попробую.
|
|
11
Reset
07.02.13
✎
14:09
|
поправка: лучше
#Если НаКлиенте
|
|