Имя: Пароль:
1C
 
Передача результата на клиента
0 fedotov_andrey
 
15.02.21
21:00
Подскажите, только учусь :)
Две процедуры, одна на клиенте, другая на сервере

&НаКлиенте
Процедура ПолучитьМассив(Команда)
    ПолучитьМассивНаСервере();
КонецПроцедуры

&НаСервере
Процедура ПолучитьМассивНаСервере()
    
    ЗАПРОС_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
КонецПроцедуры

На сервере все разложил по переменным, как теперь на клиенте получить эти значения? а вообще нужен мнагомерный массив из значений.
1 fedotov_andrey
 
15.02.21
21:07
*многомерный))
2 acht
 
15.02.21
21:13
&НаСервере
Функция ПолучитьМассивНаСервере()
    
    ЗАПРОС_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

    Возврат СФОРМИРОВАННЫЕ_ДАННЫЕ;

КонецФункции

Но необходимость этих данных на клиненте сомнительна. У тебя на сервере будет доступен контекст формы, поэтому, наверно, лучше:

&НаСервере
Процедура ПолучитьМассивНаСервере()
    
    ЗАПРОС_ДАННЫХ
    ОБРАБОТКА_ДАННЫХ_В_КОНТЕКСТЕ_ФОРМЫ

КонецПроцедуры
3 fedotov_andrey
 
15.02.21
21:18
(2) у меня в клиентской процедуре сейчас массив. Я  данные массива поместил в справочник.
Может сам подход не верный?
4 acht
 
15.02.21
21:31
(3) > Я  данные массива поместил в справочник
Это как? Какая вообще задача решается?
5 fedotov_andrey
 
15.02.21
21:47
(4)  Сейчас обычный массив, в котором есть числовые значения. В процедуре на клиенте используется каждое значение для вычислений.
Я хотел перенести все эти значения в справочник, чтобы не жестко их прописывать в коде, а дать пользователю возможность добавить значения.
6 acht
 
15.02.21
21:51
(5)
&НаКлиенте
Процедура ПолучитьМассив(Команда)

    Данные = ПолучитьМассивНаСервере();

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

&НаСервереБезКонтекста
Функция ПолучитьМассивНаСервере()
    
    ЗАПРОС_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    Данные = РЕЗУЛЬТАТЫ_ОБРАБОТКИ

    Возврат Данные;

КонецФункции
7 fedotov_andrey
 
15.02.21
21:56
Спасибо!!!
8 fedotov_andrey
 
15.02.21
22:52
(6) не совсем получается)) Данные, это должна быть таблица значений?
9 fedotov_andrey
 
15.02.21
22:55
Запросом я получаю например значения трех колонок и 5 строк
в колонке номер 2 у меня как раз те числовые значение, которые должны быть в массиве
10 Chameleon1980
 
15.02.21
23:42
нет на клиенте тз
11 hhhh
 
16.02.21
00:51
(9) делай все вычисления на сервере. Это гораздо быстрее. Не надо ничего на клиенте делать, он не для этого.
Основная теорема систематики: Новые системы плодят новые проблемы.