|
Вызов клиентских и серверных процедур и функций
| ☑ |
0
cmex
31.10.13
✎
14:20
|
Добрый день.
Есть модуль, в свойствах которого стоят галочки Клиент, Сервер и вызов сервера. Вызвал из общей команды процедуру &НаКлиенте из этого модуля, все ок. А вот из клиентской процедуры не могу вызвать серверную процедуру никакого модуля. Как быть, почему так? Спасибо
|
|
1
zak555
31.10.13
✎
14:25
|
процедура &НаСервере ?
|
|
2
Maxus43
31.10.13
✎
14:26
|
>>в свойствах которого стоят галочки Клиент, Сервер и вызов сервера.
откуда вызываешь, то и будет.
Чмсто серверную с клиента это галки сервер и Вызов сервера у модуля должны быть
|
|
3
cmex
31.10.13
✎
14:33
|
Из общей команды вызываю
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды,ПараметрыВыполненияКоманды)
ЭлАр.ОтборПоДаннымЭлАр(ДанныеЭлАр);
КонецПроцедуры
Тело модуля ЭлАр (галочки Сервер, Клиент, Вызов сервера)
&НаКлиенте
Процедура ОтборПоДаннымЭлАр(ДанныеЭлАр) Экспорт
СтрокиСоответствийМассив = ЭлАрСервер.ПолучитьТаблицуСоответствий();
КонецПроцедуры
Функция ПолучитьТаблицуСоответствий() Экспорт
ТЗ = Новый ТаблицаЗначений;
Возврат ТЗ;
КонецФункции
Так вот процедура ЭлАрСервер.ПолучитьТаблицуСоответствий() не найдена.
|
|
4
Широкий
31.10.13
✎
14:35
|
а он у тебя случаем не глобальным определен?
|
|
5
zak555
31.10.13
✎
14:36
|
СтрокиСоответствийМассив = ПолучитьТаблицуСоответствий();
|
|
6
cmex
31.10.13
✎
14:39
|
(5) мой косяк, нужно в массив тз закинуть?
|
|
7
cmex
31.10.13
✎
14:42
|
Хм, я в общей команде из клиентской процедуры вызвал серверную процедуру этой же общей команды, а оттуда уже вызвал серверную процедуру клиент-серверного модуля и все прокатило. почему не сработало по первому механизму?
|
|
8
Dmitry1c
31.10.13
✎
14:43
|
Нельзя так.
|
|
9
Feunoir
31.10.13
✎
14:45
|
(3)
1. Что такое ЭлАрСервер, если везде ЭлАр?
2. Зачем &НаКлиенте в общем модуле?
|
|
10
zak555
31.10.13
✎
14:46
|
в (5) не прав
|
|