Имя: Пароль:
1C
1С v8
Вызов клиентских и серверных процедур и функций
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) не прав
2 + 2 = 3.9999999999999999999999999999999...