Имя: Пароль:
1C
1С v8
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
поправка: лучше
#Если НаКлиенте