Имя: Пароль:
1C
1С v8
Как подружить глобальный модуль и COM-соединение?
0 AndrewM
 
01.04.13
19:48
Устанавливаю соединение с другой базой.
Пробовал и "V81.COMConnector", и "V81.Application"
ещё на строке:

V8 = Новый COMОбъект("V81.COMConnector");

выходит ошибка: Ошибка при вызове метода контекста (Connect). Система ругается на участки кода, расположенные в модуле с галочкой "глобальный". Например, ругается на переменную глобального контекста "РабочаяДата" или на метод глобального контекста "Состояние()", которые встречаются в этом глобальном модуле.

Когда убираю галочку "Глобальный" из этого модуля, соединение выполняется успешно.

Подскажите, можно ли как-то подружить COM-соединение с модулем с галочкой "глобальный"? Убирать галочку не охота, ведь тогда придётся шарить по всей конфигурации и менять вызов процедур и функций из этого модуля.
1 Vitello
 
01.04.13
21:04
РабочаяДата и состояние() на сервере недоступны насколько я помню.
2 AndrewM
 
01.04.13
21:19
(1) Ну, вот как быть в таком случае? Переписывать код модуля?
Я пробую подключаться не к клиент-серверной базе, а к файловой.

Ещё такая сложность:
Ошибки выходят только в одном модуле (который, по-моему, вообще не типовой) и только в 4-х местах. Поэтому:
- РабочуюДату ладно, можно поменять на ТекущуюДату(), сойдёт;
- Состояние вообще могу закомментировать, процедура данного шаблона, на которую ругается система при подключении, вообще нигде не используется;
- Но вот есть ещё две ощибки: ругается на "Новый Действие()", да ещё в таких процедурах, на которые есть вызовы. Т.е. просто закомментировать не получится, а чем заменить, даже не знаю.
3 H A D G E H O G s
 
01.04.13
21:22
#Если Клиент Тогда
Состояние("Нестояние");
#КонецЕсли
4 AndrewM
 
01.04.13
21:37
(3) Большое спасибо. Это помогло.