Имя: Пароль:
1C
 
Не видит экспортную функцию общего модуля через COM соединение
0 dka80
 
23.05.18
12:36
Добрый день.

Есть Конфигурация 1 (управляемые формы), в ней общий модуль (установлены галки Клиент, Сервер, Внешнее соединение, Вызов сервера) и экспортная функция.
Есть конфигурация 2 (обычные формы), где из внешней обработки вызывается функция общего модуля конфигурации 1. В результате выдается "Метод объекта не обнаружен".

Почему он не видит функцию и что нужно сделать, чтобы увидел?
Спасибо.
1 _Дайвер_
 
23.05.18
12:37
(0) Покажи как обращаешься к ней из обработки
2 dka80
 
23.05.18
12:39
V83COMConnector = Новый COMОбъект("V83.COMConnector");
Base1С = V83COMConnector.Connect(Параметры);
Результат Base1С.МойОбщийМодуль.МояФункция();
3 dka80
 
23.05.18
12:39
*Результат = Base1С.МойОбщийМодуль.МояФункция();
4 hhhh
 
23.05.18
12:43
(3) клиент (обычное приложение) может забыл галку.
5 _Дайвер_
 
23.05.18
12:43
(3) Подключение к базе то проходит? Отладчиком пробегался?
6 dka80
 
23.05.18
12:47
Проходит, пробегался.
(4) в конфигурации 2 нет галки Клиент (обычное приложение). Это ЗУП 3
7 dka80
 
23.05.18
12:48
*в конфигурации 1 нет галки Клиент (обычное приложение). Это ЗУП 3
8 Малыш Джон
 
23.05.18
12:50
(7) ну возможно именно в этом дело
9 hhhh
 
23.05.18
12:52
(7) вообще убери галку Клиент.
10 Ненавижу 1С
 
гуру
23.05.18
12:52
крак ставили на платформу?
11 lEvGl
 
гуру
23.05.18
12:54
ну так препроцессоры же в 8.3
12 lEvGl
 
гуру
23.05.18
12:54
#ВнешнееСоединение или как там на функцию
13 dka80
 
23.05.18
13:16
В базе 1:
#Если ВнешнееСоединение Тогда
&НаСервере
Функция МояФункция() Экспорт
КонецФункции
#КонецЕсли

Галки на общем модуле: Сервер, Внешнее соединение, Вызов сервера.

В базе 2 создал серверный общий модуль. Перенес в него вызов функции. Все равно не видит
14 Вафель
 
23.05.18
13:17
у модуля галка внеш.соед стоит?
15 Вафель
 
23.05.18
13:17
внешнее соединение - это не на сервере
16 hhhh
 
23.05.18
13:18
(13) &НаСервере выкинь.
17 Малыш Джон
 
23.05.18
13:18
(13) галка "Вызов сервера" нужна для модулей, содержащих серверные процедуры, вызываемые с клиента
18 Малыш Джон
 
23.05.18
13:19
+(17) дело не в ней, просто в (13) она не нужна
19 dka80
 
23.05.18
13:26
Ура, товарищи!

#Если ВнешнееСоединение Тогда
Функция МояФункция() Экспорт
КонецФункции
#КонецЕсли

Вот так отработало.
Всем спасибо.