Имя: Пароль:
1C
 
Передача результата выборки между клиентом и сервером
,
0 Tolstiy Beremenniy
 
17.12.18
11:41
Выполняю на сервере запрос. Получаю выборку.
Подскажите как мне передать её на клиент?
1 Alexandr_U1982
 
17.12.18
11:42
Никак. Что хотел делать с выборной на клиенте?
2 Tolstiy Beremenniy
 
17.12.18
11:43
(1) Добавлять в список поля выбора формы.
3 Tolstiy Beremenniy
 
17.12.18
11:44
(1) Как тогда это сделать?????
4 Alexandr_U1982
 
17.12.18
11:44
Массив передай
5 Tolstiy Beremenniy
 
17.12.18
11:46
(4) На массив тоже ругается.
6 Alexandr_U1982
 
17.12.18
11:47
(5)Заполни список выбора на сервере.

Расширение поля формы для поля ввода (Form field extension for a text box)
СписокВыбора (ChoiceList)
Использование:

Только чтение.
Описание:

Тип: СписокЗначений.
Содержит список значений для осуществления выбора по нажатию кнопки списка выбора.

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
Примечание:

Изменение состава списка на клиенте не требует обращения к серверу.
7 Tolstiy Beremenniy
 
17.12.18
11:58
(6) Данные, выборку я же могу получить только на сервере.
8 Tolstiy Beremenniy
 
17.12.18
11:59
(6) Как я вот это могу получить на клиенте????

    Запрос      = Новый Запрос;
    Запрос.Текст = "
        |ВЫБРАТЬ
        |    ПродуктыНаСкладахОстатки.Номенклатура      КАК Номенклатура,
        |    ПродуктыНаСкладахОстатки.Партия            КАК Партия,
        |    ПродуктыНаСкладахОстатки.КоличествоОстаток КАК Остаток,
        |    ПродуктыНаСкладахОстатки.ЦенаОстаток       КАК Цена
        |ИЗ
        |    РегистрНакопления.ПродуктыНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ПродуктыНаСкладахОстатки
        |
        |УПОРЯДОЧИТЬ ПО
        |    Партия";
9 Timon1405
 
17.12.18
12:02
(0)
Функция ТаблицаЗначенийВМассив(ТаблицаЗначений) Экспорт
    
    Массив = Новый Массив();
    СтруктураСтрокой = "";
    НужнаЗапятая = Ложь;
    Для Каждого Колонка Из ТаблицаЗначений.Колонки Цикл
        Если НужнаЗапятая Тогда
            СтруктураСтрокой = СтруктураСтрокой + ",";
        КонецЕсли;
        СтруктураСтрокой = СтруктураСтрокой + Колонка.Имя;
        НужнаЗапятая = Истина;
    КонецЦикла;
    Для Каждого Строка Из ТаблицаЗначений Цикл
        НоваяСтрока = Новый Структура(СтруктураСтрокой);
        ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка);
        Массив.Добавить(НоваяСтрока);
    КонецЦикла;
    Возврат Массив;

КонецФункции
10 FIXXXL
 
17.12.18
12:02
(2) добавляй НаСервере
11 Вафель
 
17.12.18
12:05
во временное хранилище положить
12 Alexandr_U1982
 
17.12.18
12:07
(8) Никак.
Если ты вызываешь серверную функцию без контекста, то формируй на сервере массив структур и возвращай его на клиент, на клиенте заполняй список выбора.
Если у тебя контекстный вызов (на сервере существует вся форма), то список выбора заполняй на сервере.