Имя: Пароль:
1C
1С v8
УФ + внешнее соединение
,
0 qeos
 
19.12.11
10:27
чтото не пойму, как объявить функцию так чтоб ее выполнить удаленно?
т.е. я подключаюсь через COMConnector к базе в которой в общем модуле есть экспортная функция. Но она не выполняется.
как правильно ее надо объявить-то? О_о
1 Reset
 
19.12.11
10:29
а) ОбщийМодуль.ИмяФункции()
б) прорверить галку Внешнее содинение у модуля
2 Reset
 
19.12.11
10:29
(а) - для не глобального
3 Одинесочка
 
19.12.11
10:34
Могу ошибаться, но мне кажется как-то так:

База8 = Новый COMОбъект("V82.COMConnector");
Открыта = База8.Connect("File="""+ СокрЛП(ПутьКБазе)+ """;");
Открыта.ОбщийМодуль.ИмяФункции();
4 qeos
 
19.12.11
10:35
все вроде так и сделано..
http://my.jetscreenshot.com/5394/20111219-ti82-74kb.jpg

и вызов из другой 1с

   Попытка
       Объект = Новый COMОбъект("V82.ComConnector");
   Исключение
       Сообщить(ОписаниеОшибки());
       Возврат;
   КонецПопытки;
   
   v8 = Объект.Connect("Srvr=""****"";Ref=""*****""");
   v8.ВнешниеВызовы.РегламентныеЗаданияВыполняютсяКлиент();
5 Reset
 
19.12.11
10:37
Как определил, что "она не выполняется" ?
6 qeos
 
19.12.11
10:39
7 Одинесочка
 
19.12.11
10:44
Может галку "Сервер" еще поставить у модуля?
8 qeos
 
19.12.11
10:44
а какую надо ставить директиву перед функцией?
9 qeos
 
19.12.11
10:46
поставил и сервер и клиент.. и вызов сервера..
не работат..
10 эцп
 
19.12.11
10:49
(6) Чтобы исключить проблему с тонким клиентом надо попробовать запустить конфигурацию в толстом клиенте и выполнить обработку (внешнюю), написанную в толстом клиенте

(4) А разве в модулях используются директивы компилятору? Может убрать на время тестирования?
11 qeos
 
19.12.11
10:56
(10) !! первое не попробовал

а со вторым заработало!!

ктож знал что эти директивы необязательно писать!
12 Reset
 
19.12.11
10:57
"В общем модуле доступны директивы компиляции – &НаКлиенте, &НаСервере"
По умолчанию - НаСервере
Видимо, у тебя стояла "неправильная" директирва
13 qeos
 
19.12.11
10:57
(12) директивы вообще убрал, результат - работат
14 qeos
 
19.12.11
10:58
(12) ставил и просто НаСервере - неработало
15 Reset
 
19.12.11
10:58
(13) "По умолчанию - НаСервере"
16 Reset
 
19.12.11
10:58
Хм, хз
17 Reset
 
19.12.11
11:00
еще мне не понравился комментарий между директивой и началом функции
18 qeos
 
19.12.11
11:06
(17) щитаешь надо убрать? :)
19 qeos
 
19.12.11
11:08
(12) при указании &НаСервере таже ошибка - недоступен метод )
20 Reset
 
19.12.11
11:11
(18) Хз, я полагал что директива должна располагаться непосредственно перед началом функции/процедуры.
(19) Непонятно. Впрочем, у меня почти нулевой опыт работы с УП