Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как в условие в Select Передать не литерал а значение переменной? (число прочтений - 2022 )
LubK
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 06. Декабря 2009
Как в условие в Select Передать не литерал а значение переменной?
07. Декабря 2009 :: 16:27
Печать  
Только учу 1с++. Пробую Прямой запрос - по выбранному родителю выбрать вложенные.
Если задаю ID родителя явно литералом - все работает.
ТекстЗапроса = "
|Declare @FFF Char(9)
|set @FFF = '  1U3R   '
|SELECT
|    Спр.Code as Код,
|    Спр.Descr as Наименование,
|    $Спр.Цена as Цена
|FROM
|    $Справочник.Товари as Спр
|WHERE
|    Спр.ParentID LIKE  @FFF
|";
А как сделать, чтоб для произвольного значения переменной FFF выбрать вложенные
Типа  
FFF = '  1U3R   ';
ТекстЗапроса = "
|SELECT
|    Спр.Code as Код,
|    Спр.Descr as Наименование,
|    $Спр.Цена as Цена
|FROM
|    $Справочник.Товари as Спр
|WHERE
|    Спр.ParentID LIKE  FFF
|";
Выдает ошибку типа неизвестный идентификатор колонки FFF
Спасибо. Извините за дилетантский вопрос.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как в условие в Select Передать не литерал а значение переменной?
Ответ #1 - 07. Декабря 2009 :: 18:46
Печать  
  
Наверх
 
IP записан
 
skom
Junior Member
**
Отсутствует


"Hallo World"

Сообщений: 84
Местоположение: г.Кемерово
Зарегистрирован: 16. Января 2007
Пол: Мужской
Re: Как в условие в Select Передать не литерал а значение переменной?
Ответ #2 - 08. Декабря 2009 :: 02:27
Печать  
FFF = "  1U3R   ";
ТекстЗапроса = "
|SELECT
|    Спр.Code as Код,
|    Спр.Descr as Наименование,
|    $Спр.Цена as Цена
|FROM
|    $Справочник.Товари as Спр
|WHERE
|    Спр.ParentID LIKE '"+FFF+"'
|";

ну вот так сработает
если это именно то, что тебе надо
  

КонецЕсли;
Наверх
ICQ  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Как в условие в Select Передать не литерал а значение переменной?
Ответ #3 - 08. Декабря 2009 :: 05:13
Печать  
Так как непонятно, что именно нужно автору, то приведу еще один вариант
Код
Выбрать все
ТекстЗапроса = "
|SELECT
|    Спр.Code as Код,
|    Спр.Descr as Наименование,
|    $Спр.Цена as Цена
|FROM
|    $Справочник.Товари as Спр
|WHERE
|    Спр.ParentID = :ВыбГруппа
|";
РС.УстановитьТекстовыйПараметр("ВыбГруппа", ГруппаСправочникаНаФорме);
РС.ВыполнитьИнструкцию(ТекстЗапроса,ТЗ,1); 

  
Наверх
ICQ  
IP записан
 
LubK
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 06. Декабря 2009
Re: Как в условие в Select Передать не литерал а значение переменной?
Ответ #4 - 08. Декабря 2009 :: 09:20
Печать  
Большое спасибо за обе подсказки. Оба варианта работают.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать