Имя: Пароль:
1C
1С v8
Как вывести результаты запроса из толстого клиента в тонкий ?
0 gnus
 
26.09.12
09:40
Как вывести результаты запроса , выполняемого на сервере, в тонкий клиент ?
Если возвращать таблицу значенией, то этот тип в тонком клиенте недоступен
1 aleks-id
 
26.09.12
09:41
самое простое - поместить в табличную часть
2 vde69
 
26.09.12
09:41
через реквизит формы
3 gnus
 
26.09.12
09:43
А как можно поступить в этом фрагменте быдлокода?

&НаСервереБезКонтекста
Функция ВыбратьЗапасы()
  Запрос=Новый Запрос;
  Запрос.Текст="ВЫБРАТЬ
  |Культура,
  |ВесФ
  |
  |
  |
  |ИЗ
  |РегистрНакопления.Запасы";
  Результат=Запрос.Выполнить().Выбрать();
     
КонецФункции

&НаКлиенте
Процедура Команда1(Команда)
   // Вставить содержимое обработчика.


КонецПроцедуры
4 ДенисЧ
 
26.09.12
09:44
(3) добавить в обработку ТЧ с колонками Культура, ВесФ. Результат запроса выгрузить в эту ТЧ.
5 Defender aka LINN
 
26.09.12
09:47
(3) ЗначениеВРеквизитФормы
6 pessok
 
26.09.12
09:48
БСП умеет делать из ТЗ массив структур. Получай его и делай с ним на клиенте что душе угодно
7 pessok
 
26.09.12
09:49
точнее это умеет делать любой нормальный программист, но в БСП это из коробки
8 gnus
 
27.09.12
10:28
а вот так очень криво ?
&НаСервереБезКонтекста
Функция ВыбратьЗапасы()
РезультатМассив=Новый Массив;    
СтруктураСтрока=Новый Структура;
ТабЗнач=Новый ТаблицаЗначений;    
Запрос=Новый Запрос;
Запрос.Текст="ВЫБРАТЬ
|*
|
|
|
|
|
|
|
| ИЗ
| РегистрНакопления.Запасы
|УПОРЯДОЧИТЬ ПО
|Период
|
|";
Результат=Запрос.Выполнить();
СпособОбхода=ОбходРезультатаЗапроса.Прямой;
ТабЗнач=Результат.Выгрузить(СпособОбхода);




 


   Для Каждого Строка Из ТабЗнач Цикл
     

 
       Для Каждого Колонка Из ТабЗнач.Колонки Цикл
           СтруктураСтрока.Вставить(Колонка.Имя, Строка[Колонка.Имя]);
       КонецЦикла;
       РезультатМассив.Добавить(СтруктураСтрока);
   КонецЦикла;
   
   
   
   Возврат РезультатМассив;    
   
КонецФункции




&НаКлиенте
Процедура Команда1(Команда)
   
Запас=ВыбратьЗапасы();
Для Каждого Строка Из Запас Цикл
   
   Для Каждого Элемент Из Строка Цикл
       Сообщить(""+Элемент.Ключ+"   "+Элемент.Значение);    
   КонецЦикла;
   
КонецЦикла;

КонецПроцедуры
9 olegves
 
27.09.12
10:37
(8) нормуль