Имя: Пароль:
1C
1С v8
v8: Вызов серверной функции из клиентской в общем модуле
0 camojiet
 
26.06.14
08:48
Дано:
Общий модуль с галками - Клиент(УП), Сервер, Вызов сервера
В модуле:
&НаКлиенте
Процедура Действие(Ссылка) Экспорт
    ПоследниеДанные = ВернутьПоследниеДанные(Ссылка);
КонецПроцедуры

&НаСервере
Функция ВернутьПоследниеДанные(Ссылка) Экспорт
                Возврат 123;
КонецФункции

В таком случае вылетает ошибка, мол такая процедура не обнаружена.
Если вызываю ВернутьПоследниеДанные с именем ОМ, то ошибка выскакивает только непосредственно при вызове функции

Как вызвать серверную функцию из клиентской, находящейся в одном модуле?
1 Defender aka LINN
 
26.06.14
08:52
Возьми все эти &НаСервер, &НаКлиенте и т.д. и засунь их &ТудаГдеТыВычиталЧтоОниВОбщихМодуляхРаботают
2 scooper
 
26.06.14
08:53
В общем модуле не надо указывать &НаКлиенте &НаСервере
3 GROOVY
 
26.06.14
08:55
Можно там указывать директивы компиляции, если понимаешь как оно скомпилируется.
4 camojiet
 
26.06.14
08:56
http://www.obrabotki.com/1s-commonmodule-managedforms/
Работают они.
Вы хотите сказать - что общий модуль не может в себе нести и клиентские и серверные функции?
5 banco
 
26.06.14
08:58
(0) если у тебя стоят галки клиент и сервер, то понимается что код может выполнятся и на клиенте и на сервере, а в твоем случае есть функция которая выполняется только на сервере, такую функцию лучше перенести в модуль с галкой только сервер. посмотри как в типовых сделано, читай рекомендации на ИТС
6 GROOVY
 
26.06.14
09:01
(4) То есть ты понимаешь, что сейчас у тебя процедура серверная на клиенте не скомпилировалась.
7 Defender aka LINN
 
26.06.14
09:04
(4) Так а че ты нам моск полощешь? Иди к автору этого сайта и у него спроси, почему так.
8 GROOVY
 
26.06.14
09:08
(7) +1 По ходу, там автор тоже не въезжает как работает компилятор 1С.
9 camojiet
 
26.06.14
09:13
(5) Да не проблема сделать 2 модуля.
(6)
Да, я понимаю что она на клиенте не скомпилировалась, и если я буду вызывать её из через имя модуля - ИмяМодуля.ВернутьПоследниеДанные(Ссылка), то почему вызываемый метод вообще должен искаться на клиенте?
Если автор статьи несет чушь, то тогда вопрос конечно снимается.
(7) да нахрен вы кому нужны - толку от вас никакого
10 Defender aka LINN
 
26.06.14
09:20
(9) Обидели мышку...
11 Рэйв
 
26.06.14
09:22
(10)Никакого от тебя толку!:-)Вся жизнь насмарку.
12 camojiet
 
26.06.14
09:29
(10) мы с вами не знакомы - зачем вы мне рекомендуете что куда то засунуть, засуньте себе, если вам так нравится засовывать.
13 GROOVY
 
26.06.14
09:35
(12) Это не более чем директива компиляции, на них не обижаются.