Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 16:39

Передача Выборки из результатов запроса с сервера на клиент в управляемом прил-и

Автор donyab, 16 фев 2012, 19:31

0 Пользователей и 1 гость просматривают эту тему.

donyab

УУУУ, как я тупанул, на сервере ведь табличная часть формы доступна))),,АААаааааа я изголялся.
Спасибо.

FeliceYa

Цитата: donyab от 17 фев 2012, 18:46
В итоге сделал так, только не знаю на сколько это оптимально?

ТЗ.Свернуть("Номенклатура","Количество");

МассивГлавный = Новый Массив;
Массив2 = Новый Массив;
Массив3 = Новый Массив;
Массив4 = Новый Массив;
МассивГлавный.Добавить(Массив2);
МассивГлавный.Добавить(Массив3);
МассивГлавный.Добавить(Массив4);
  СчМ=0;
Для Каждого СтрТЗап Из ТЗ Цикл
РезЗ = ЗапросОстатков(СтрТЗап.Номенклатура,ЭтаФорма.Объект.Склад);

Если РезЗ.Количество()>0 Тогда
КолЗ = РезЗ[0].КоличествоЕсть;
КолНадо = СтрТЗап.Количество;
Иначе
КолЗ = 0;
КонецЕсли;

Массив2.Вставить(СчМ,СтрТЗап.Номенклатура);
Массив3.Вставить(СчМ,КолЗ);
Массив4.Вставить(СчМ,КолНадо);
СчМ=СчМ+1;

КонецЦикла;
     Возврат МассивГлавный;

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

&НаКлиенте
Процедура Проверить()
МассивГлавный = Выборка(ЭтаФорма.Объект.Номенклатура,ЭтаФорма.Объект.Количество);
Для СчМ2 =0 По МассивГлавный[0].Количество()-1 Цикл
Стр = ЭтаФорма.Объект.Нехватка.Добавить();
Стр.Номенклатура = МассивГлавный[0][СчМ2];
Стр.КоличествоЕсть = МассивГлавный[1][СчМ2];
Стр.КоличествоНадо = МассивГлавный[2][СчМ2];
КонецЦикла;



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


А ещё, как вариант, вместо многомерного массива можно передавать массив структур

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск