Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Параметризированный запрос возвращающий СписокЗначений (число прочтений - 2662 )
Попытка1С
1c++ donor
Отсутствует


Делал все, иногда быстро.

Сообщений: 103
Местоположение: Санкт-Петербург
Зарегистрирован: 28. Февраля 2008
Пол: Мужской
Параметризированный запрос возвращающий СписокЗначений
23. Июня 2014 :: 09:50
Печать  
Всем привет.

Есть параметризированный запрос на классе "ПрямойЗапрос".
Код
Выбрать все
Функция ИнициализироватьЗапросПолученияПоследнегоПрихода()

	глЗапросВернутьПоследнийПриходТовара.Текст = "

	|ВЫБРАТЬ
	|$ПоследниеПриходы.ПоследняяЦена ПоследняяЦена,
	|$ПоследниеПриходы.ДатаДокумента ДатаДокумента,
	|$ПоследниеПриходы.Поставщик Поставщик
	|
	|ИЗ
	|
	|Справочник.РегистрСведений_ПоследниеПриходы КАК ПоследниеПриходы $nolock
	|
	|ВНУТРЕННЕЕ СОЕДИНЕНИЕ (
	|
	|ВЫБРАТЬ
	|$ПоследниеПриходыВС.Товар КАК Товар,
	|МАКСИМУМ($ПоследниеПриходыВС.Позиция) КАК Позиция
	|
	|ИЗ
	|Справочник.РегистрСведений_ПоследниеПриходы КАК ПоследниеПриходыВС $nolock
	|
	|ГДЕ $ПоследниеПриходыВС.Товар = @ВыбТовар
	|
	|СГРУППИРОВАТЬ $ПоследниеПриходыВС.Товар) КАК ВложенныйЗапрос
	|
	|ПО $ПоследниеПриходы.Товар = ВложенныйЗапрос.Товар
	|И $ПоследниеПриходы.Позиция = ВложенныйЗапрос.Позиция
	|";

	менклатура");
	глЗапросВернутьПоследнийПриходТовара.ПодготовитьПараметризованныйЗапрос();
 



возвращаю три значения, есть функция получения:

Код
Выбрать все
глЗапросВернутьПоследнийПриходТовара.ПодставлятьПараметры("ВыбТовар",Товар);
Рез = чений");
Если Рез.РазмерСписка() > 0 Тогда
//Но вот тут доступно только Рез.ПолучитьЗначение(1)
//Рез.ПолучитьЗначение(2) - пусто
//Рез.ПолучитьЗначение(3) - пусто
КонецФункции
 



Т.е. не получить никакие значения кроме первого в запросе, что я делаю не так?


  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Параметризированный запрос возвращающий СписокЗначений
Ответ #1 - 23. Июня 2014 :: 09:53
Печать  
количество значений СЗ =  количеству строк выборки, а не полей
  

1&&2&&3
Наверх
 
IP записан
 
Попытка1С
1c++ donor
Отсутствует


Делал все, иногда быстро.

Сообщений: 103
Местоположение: Санкт-Петербург
Зарегистрирован: 28. Февраля 2008
Пол: Мужской
Re: Параметризированный запрос возвращающий СписокЗначений
Ответ #2 - 23. Июня 2014 :: 09:58
Печать  
Консоль возвращает три значения.
  
Наверх
 
IP записан
 
Попытка1С
1c++ donor
Отсутствует


Делал все, иногда быстро.

Сообщений: 103
Местоположение: Санкт-Петербург
Зарегистрирован: 28. Февраля 2008
Пол: Мужской
Re: Параметризированный запрос возвращающий СписокЗначений
Ответ #3 - 23. Июня 2014 :: 10:00
Печать  
Т.е. если в запросе поменять местами поля выборки то вернется не цена а поставщик например.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Параметризированный запрос возвращающий СписокЗначений
Ответ #4 - 23. Июня 2014 :: 10:08
Печать  
Попытка1С писал(а) 23. Июня 2014 :: 10:00:
Т.е. если в запросе поменять местами поля выборки то вернется не цена а поставщик например.

если честно, я не знаю как работает ПрямойЗапрос, но если так же как чистый ODBCRecordset, то да
  

1&&2&&3
Наверх
 
IP записан
 
Попытка1С
1c++ donor
Отсутствует


Делал все, иногда быстро.

Сообщений: 103
Местоположение: Санкт-Петербург
Зарегистрирован: 28. Февраля 2008
Пол: Мужской
Re: Параметризированный запрос возвращающий СписокЗначений
Ответ #5 - 23. Июня 2014 :: 10:30
Печать  
Так как мне всетаки структуру получить на выходе..
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Параметризированный запрос возвращающий СписокЗначений
Ответ #6 - 23. Июня 2014 :: 10:36
Печать  
Получи результат в Таблицу значений, или душа требует чего-то другого?
  
Наверх
ICQ  
IP записан
 
Попытка1С
1c++ donor
Отсутствует


Делал все, иногда быстро.

Сообщений: 103
Местоположение: Санкт-Петербург
Зарегистрирован: 28. Февраля 2008
Пол: Мужской
Re: Параметризированный запрос возвращающий СписокЗначений
Ответ #7 - 23. Июня 2014 :: 10:58
Печать  
Да через ТЗ уже сделал, но почему через список не работает не понятно.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Параметризированный запрос возвращающий СписокЗначений
Ответ #8 - 23. Июня 2014 :: 11:15
Печать  
Попытка1С писал(а) 23. Июня 2014 :: 10:30:
Так как мне всетаки структуру получить на выходе..

в ODBCRecordset для этого существует метод ВыполнитьСкалярный
в ПрямойЗапрос такого не нашел
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать