Имя: Пароль:
1C
1С v8
Общий модуль в управляемом режиме.
,
0 antihacker
 
14.01.15
12:07
Всем привет !

Пишет ошибку что метод объекта не обнаружен ВходящееСообщение.

Ругается на строку ОбработкаСобытия1.ВходящееСообщение().

ОбработкаСобытия1 - это общий модуль. В свойстве галка стоит на Клиент(управляемое приложение).

Процедура ВходящееСообщение() в модуле ОбработкаСобытия1 обозначен как ЭКСПОРТ.

Что не то делаю ?
1 ktvladimir
 
14.01.15
12:12
а вызов откуда, тоже с клиента?
2 vicof
 
14.01.15
12:12
И чо? Откуда вызываешь?
3 antihacker
 
14.01.15
12:15
ОбработкаСобытия1.ВходящееСообщение()

вызываю с клиента
4 vicof
 
14.01.15
12:17
(3) Докажи
5 ktvladimir
 
14.01.15
12:21
процедура из которой вызываешь точно клиентская а не серверная?
6 antihacker
 
14.01.15
12:21
&НаКлиенте
Процедура ВходПочтаОповещение() экспорт

ОбработкаСобытия1.ВходящееСообщение();

КонецПроцедуры
7 antihacker
 
14.01.15
12:22
Кстати

&НаКлиенте
Процедура ВходПочтаОповещение() экспорт

ОбработкаСобытия1.ВходящееСообщение();

КонецПроцедуры

находится в модуле управляемого приложения
8 ktvladimir
 
14.01.15
12:24
так насчет экспорт..
в общем модуле у процедуры ВходящееСообщение() стоит экспорт?

нет ли разделение на толстый тонкий клиент?
9 Defender aka LINN
 
14.01.15
12:26
(7) А что тогда там делает "&НаКлиенте"?
10 Поpyчик-4
 
14.01.15
12:27
(7) Что за хрень? Нафига в модуле объекта директива компиляции?
11 vicof
 
14.01.15
12:27
(0) И других галок там нет? Модуль чисто клиентский?
12 antihacker
 
14.01.15
12:31
Экспорт стоит
13 antihacker
 
14.01.15
12:33
Других галок нет
14 antihacker
 
14.01.15
12:38
Defender aka, а что нельзя
15 ktvladimir
 
14.01.15
12:41
Модуль объекта компилируется на сервере, соответственно директивы компиляции указывать не требуется

и соответственно вызов идет с сервера, а общий модуль клиентский
16 Defender aka LINN
 
14.01.15
12:42
(14) Можно. Можно даже написать "&АТутЯХЗЧтоПисатьПотомуЧтоНеЧиталДокументацию".
17 antihacker
 
14.01.15
12:50
ktvladimir, То есть модуль управляемого приложение работает на сервере. А общий модуль клиентский из за это ?
18 Timon1405
 
14.01.15
12:53
19 ktvladimir
 
14.01.15
12:54
http://webhamster.ru/mytetrashare/index/mtb0/1339671891gxkdjkw2yu

Да. По сути идет вызов с сервера. Так как общий модуль Клиентский, то все что там есть компилятор игнорирует и соответсвенно не находит такой процедуры
20 vicof
 
14.01.15
12:58
Чото я не понял, где вы модуль объекта у ТС нашли? он же из модуля управляемого приложения процедуры вызывает.
21 antihacker
 
14.01.15
13:03
Да  в я вот запутался.
Модуль управляемого приложения работает на сервере.
Модуль ОбработкаСобытия1 обозначил как сервер. Что не то ?
22 ktvladimir
 
14.01.15
13:03
(20) угу что то (9) и (10) с толку сбили)
23 ktvladimir
 
14.01.15
13:05
(21) тут небольшая путаница пошла.. да модуль управляемого приложения работает на клиенте, Модуль объекта на сервере.
24 vicof
 
14.01.15
13:06
(21) Модуль управляемого приложения работает на клиенте.
"ОбработкаСобытия1" еще раз какие галки стоят?
25 antihacker
 
14.01.15
13:07
Ну бывает. Все мы люди.
Ну как быть ?
26 vicof
 
14.01.15
13:09
(25) Ну ты (18) уже прочитал?
27 antihacker
 
14.01.15
13:14
ЧИтал но что я не то делаю ?
28 ktvladimir
 
14.01.15
13:17
(26) ну пока противоречия то нет) он вызывает процедуру из модуля приложения, судя по (0) общий модуль имеет галку Клиент(управляемое приложение)...

Единственное что приходит в голову это синтаксис... скопируй название процедуры ctrl+с ctrl+v и посмотри что получится.... может там латинская буква затесалась)
29 deniseek
 
14.01.15
13:17
(27) Ты с сервера клиента вызываешь, что недопустимо! Вот что ты делаешь!
30 antihacker
 
14.01.15
13:18
Я ХЗ. На форме документа я использую наклиенте и насрвере. Все работает. наклиенте обращается функции насервере и насервере возврщает результат. Нет проблем.

Здесь что за хрень
31 antihacker
 
14.01.15
13:19
Где я с сервера вызываю ?
32 ktvladimir
 
14.01.15
13:19
(29) уже разобрались что он с клиента клиента вызывает. прошла путаница между модулем объекта и модулем приложения
33 vicof
 
14.01.15
13:19
(29) Где с сервера? Ткни пальцем
34 vicof
 
14.01.15
13:20
(27) на (2) ответь
35 vicof
 
14.01.15
13:20
на (24)
36 ktvladimir
 
14.01.15
13:20
(30) проверь (28) :)
37 deniseek
 
14.01.15
13:20
(31) Где располагается &НаКлиенте
Процедура ВходПочтаОповещение() экспорт

ОбработкаСобытия1.ВходящееСообщение();

КонецПроцедуры ?
38 ktvladimir
 
14.01.15
13:21
(35) у него в (0) написано Клиент(управляемое приложение
39 antihacker
 
14.01.15
13:21
Все это в модуле обычного приложение как часики работает. Проверил. А в модуле управляемого эта сука даже не видит ВходящееСообщение если поставить рядом
40 deniseek
 
14.01.15
13:23
(39) Я, полагаю, что тут терминология. Под модулями управляемое/неуправляемое подразумевается МодульОбъекта в режиме запуска приложения в тонком или толстом клиенте.
41 Зеленый пень
 
14.01.15
13:25
Наверняка перед экспортной процедурой нет директивы "&НаКлиенте"
42 vicof
 
14.01.15
13:26
43 antihacker
 
14.01.15
13:27
Кароче в ВходящееСообщение ест запрос по этому он должен быть серверным
44 vicof
 
14.01.15
13:28
45 ktvladimir
 
14.01.15
13:29
(43) тогда была бы ошибка синтаксиса, а ты говоришь о том, что не видит процедуру
46 antihacker
 
14.01.15
13:30
Да сейчас начал ругаться что тип не определен(Запрос)
47 ktvladimir
 
14.01.15
13:31
короче говоря грубо на пальцах :) где расположен модуль в котором

&НаКлиенте
Процедура ВходПочтаОповещение() экспорт

ОбработкаСобытия1.ВходящееСообщение();

КонецПроцедуры



у объекта (к примеру справочник.номенклатура)

или у корня конфигурации
48 DrZombi
 
гуру
14.01.15
13:31
(47) Подозреваю, что в Очередном Общем модуле :)
49 antihacker
 
14.01.15
13:32
Тогда ругается что тип не определен(Запрос)
50 DrZombi
 
гуру
14.01.15
13:32
+(48) Должен в форме, но автор явно его засунул в общий модуль, с командой "&НаКлиенте"
51 DrZombi
 
гуру
14.01.15
13:32
(49) Ты щас кому?
52 DrZombi
 
гуру
14.01.15
13:32
+(49) Дай посмотреть CF файлик, как ты там его расположил :)
53 vicof
 
14.01.15
13:34
(52) Хочешь стать седым?
54 antihacker
 
14.01.15
13:35
Ребята все это на форме работает прекрасно.

С клиента вызываю функцию или процедуру на сервере. Тот возвращает результат или просто работает. И все.
Но Если в модуле управляемого приложения он не видит функции и процедуры объявленные как на сервере.
55 deniseek
 
14.01.15
13:37
(54) Скрин экрана с этим безобразием- только целиком, с деревом конфигурации и модулями в студию
56 vicof
 
14.01.15
13:37
(54) Читай (18) еще 25 раз. Не хочешь думать.
57 ktvladimir
 
14.01.15
13:38
с клиента ты можешь вызвать процедуру на сервере  все правильно.
а вот обратно шиш.

все таки. определись откуда и что вызываешь, что ты имеешь в виду под модулем управляемого приложения
58 deniseek
 
14.01.15
13:39
(57) Вот и я о том же, сто пудово модуль объекта в режиме управляемого приложения.
59 antihacker
 
14.01.15
13:41
Ребята, модуль управляемого приложения только в одном месте.
открываешь конфигурацию. И там самый верхний объект "Конфигурация" . Там правой кнпкой мышки и нажимаешь "Открыть модуль управляемого приложения"
60 H A D G E H O G s
 
14.01.15
13:46
Автор - дятел.

Вызывай из модуля управляемого приложения функцию, которая экспортна в общем модуле, с галками "Сервер, Вызов сервера".

И будет щасте.

Больше никаких галок стоять не должно.
61 H A D G E H O G s
 
14.01.15
13:47
Никаких
&НаСервере
&НаКлиенте

тоже быть не должно.
62 deniseek
 
14.01.15
13:48
63 antihacker
 
14.01.15
13:57
Так я этот вариант тоже пробовал.
Не работал. Переключил режим обычного приложения и обратно в режим управляемого.

СУКА РАБОТАЕТ !
64 H A D G E H O G s
 
14.01.15
13:57
(63) Ты что то упустил :-)
65 antihacker
 
14.01.15
13:58
С галками пробовал все вариации, не работал
66 vicof
 
14.01.15
14:00
(65) Надо не варианты пробовать, а голову включать
67 antihacker
 
14.01.15
14:04
Когда 1с глючит другого варианта нету. А он это часто делает
68 H A D G E H O G s
 
14.01.15
14:04
(67) Ты заблуждаешься. 1С тут не глючит.
Независимо от того, куда вы едете — это в гору и против ветра!