Имя: Пароль:
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) делай все вычисления на сервере. Это гораздо быстрее. Не надо ничего на клиенте делать, он не для этого.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn