Имя: Пароль:
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) Никак.
Если ты вызываешь серверную функцию без контекста, то формируй на сервере массив структур и возвращай его на клиент, на клиенте заполняй список выбора.
Если у тебя контекстный вызов (на сервере существует вся форма), то список выбора заполняй на сервере.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший