|
УФ + внешнее соединение | ☑ | ||
---|---|---|---|---|
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
|
(5) ошибку выдает:
http://my.jetscreenshot.com/5394/20111219-59gw-9kb.jpg |
|||
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) Непонятно. Впрочем, у меня почти нулевой опыт работы с УП |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |