ВыполнитьНаСервере(<ИмяМетода>, <МассивПараметров>)
Тип: Произвольный.
Значение результата выполнения функции на сервере.
Выполняет на сервере процедуру или функцию с именем, переданном в параметре ИмяМетода.
Сообщить("Результат = " + ПриложениеКлиент1.ВыполнитьНаСервере("МояПроцедураНаСервере", МассивПараметров));
Копировать Выделить всё//== Файл Сервер.os == начало Перем КС, ПриложениеСервис1; Процедура МояПроцедураНаСервере() Экспорт ВыполнитьНаСервереАрг = КС.ВыполнитьНаСервереАрг(); МассивПараметров = ВыполнитьНаСервереАрг.МассивПараметров; Сумма = 0; Для А = 0 По МассивПараметров.ВГраница() Цикл Параметр = МассивПараметров.Получить(А); Сообщить("Параметр " + А + " = " + Параметр); // В нашем случае мы знаем, что тип значения параметров - Число. Сумма = Сумма + Параметр; КонецЦикла; ПриложениеСервис1.Результат = "МояПроцедураНаСервере. Сумма = " + Сумма + " (время " + ТекущаяУниверсальнаяДатаВМиллисекундах() + ")"; Сообщить("Результат = " + ПриложениеСервис1.Результат); Сообщить("================================"); КонецПроцедуры ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptClientServer\OneScriptClientServer\bin\Debug\OneScriptClientServer.dll"); КС = Новый КлиентСерверДляОдноСкрипта(); ПриложениеСервис1 = КС.ПриложениеСервис(10085, ЭтотОбъект); ПриложениеСервис1.Начать(); Сообщить("ПриложениеСервис запущен"); Пока КС.Продолжать Цикл КС.ПолучитьСобытие().Выполнить(); КонецЦикла; //== Файл Сервер.os == конец //== Файл Клиент.os == начало ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptClientServer\OneScriptClientServer\bin\Debug\OneScriptClientServer.dll"); КС = Новый КлиентСерверДляОдноСкрипта(); ПриложениеКлиент1 = КС.ПриложениеКлиент(КС.TCPКонечнаяТочка("127.0.0.1", 10085), ЭтотОбъект); ПриложениеКлиент1.Подключить(); Приостановить(1000); МассивПараметров = Новый Массив(); МассивПараметров.Добавить(125.35); МассивПараметров.Добавить(25); МассивПараметров.Добавить(75); //// И другие типы значений. // МассивПараметров.Добавить("строка25"); // МассивПараметров.Добавить(Ложь); // МассивПараметров.Добавить(Дата(1984,03,26,06,24,21)); // ДД = Новый ДвоичныеДанные("C:\444\Pic\Games4.JPG"); // МассивПараметров.Добавить(ДД); Если ПриложениеКлиент1.СостояниеСоединения = КС.СостояниеСоединения.Подключен Тогда Сообщить("Результат = " + ПриложениеКлиент1.ВыполнитьНаСервере("МояПроцедураНаСервере", МассивПараметров)); // Сообщить("Результат = " + ПриложениеКлиент1.ВыполнитьНаСервере("МояПроцедураНаСервере")); КонецЕсли; Пока КС.Продолжать Цикл КС.ПолучитьСобытие().Выполнить(); КонецЦикла; //== Файл Клиент.os == конец
ПриложениеКлиент (ServiceClient) Класс | Библиотека OneScriptClientServer