Имя: Пароль:
1C
 
Использование в запросах конструкции ПОДОБНО (LIKE)
0 LM
 
12.08.05
13:54
Почему такой запрос не работает :

Запрос=Новый Запрос("
|ВЫБРАТЬ * ИЗ РегистрНакопления.РезервыТоваров.ОстаткиИОбороты(&НачДата, &КонДата)
|Товар.Наименование ПОДОБНО "%&Наименование"
|");
Запрос.УстановитьПараметр("НачДата", НачДата);
Запрос.УстановитьПараметр("КонДата", КонДата);
Запрос.УстановитьПараметр("Наименование",Наименование);

Поиском нашел посты Волшебника но те советы не помогают
1 France
 
12.08.05
13:56
а чему, собстно, подобность?... переменной?.."%&Наименование"???
2 LM
 
12.08.05
13:58
Да реквизит "Наименование" содержит часть наименование товара он вводится пользователем
3 Rovan
 
гуру
12.08.05
13:58
(0) Параметры, передаваемые в запрос не во всех конструкциях допустимы.
Что ты хочешь вообще сделать ?
Может лучше так
"Товар.Наименование ПОДОБНО """%" + Наименование + """
4 LM
 
12.08.05
13:59
вот так еще не пробовал ща попробую. Спасибо
5 Кнобельсдорф
 
12.08.05
14:00
Запрос=Новый Запрос("
|ВЫБРАТЬ * ИЗ РегистрНакопления.РезервыТоваров.ОстаткиИОбороты(&НачДата, &КонДата)
|Товар.Наименование ПОДОБНО &Наименование
|");
Запрос.УстановитьПараметр("НачДата", НачДата);
Запрос.УстановитьПараметр("КонДата", КонДата);
Запрос.УстановитьПараметр("Наименование","%Наименование");


так попробуй
6 PVasili
 
12.08.05
14:00
Сделай запрос в консоле и посмотри отладчиком, как он будет сформирован.
7 LM
 
12.08.05
14:00
так уже пробовал неработает
8 LM
 
12.08.05
14:01
(5) так уже пробовал неработает
9 SnarkHunter
 
12.08.05
14:03
Запрос.УстановитьПараметр("Наименование","%"+Наименование);
10 Кнобельсдорф
 
12.08.05
14:03
Нашел свой рабочий код:

Запрос = Новый Запрос();
       Запрос.Текст =
       "ВЫБРАТЬ
       |    Номенклатура.Ссылка,
       |   Номенклатура.Артикул
       |ИЗ
       |    Справочник.Номенклатура КАК Номенклатура
       |ГДЕ
       |   Номенклатура.Артикул ПОДОБНО &ПарамАртикула
       |";
       
       ПарамАртикула = текАртикул+"%";
       
       Запрос.УстановитьПараметр("ПарамАртикула",ПарамАртикула);


Так работает у меня
11 LM
 
12.08.05
14:04
(10) сейчас попробую
12 SnarkHunter
 
12.08.05
14:06
(11)...а потом попробуйте понять разницу между строковым литералом и идентификатором переменной...
13 Кнобельсдорф
 
12.08.05
14:09
(11) :-)

Мне кажется так тоже должно работать:
Запрос.УстановитьПараметр("Наименование","%"+Наименование);

может там ошибка не в ПОДОБНО, а вообще в запросе?
14 Кнобельсдорф
 
12.08.05
14:09
13 --->  12
15 LM
 
12.08.05
14:12
Пишет ошибку "неправельный псевдоним Товар.Наименование" шо за хрень
16 Кнобельсдорф
 
12.08.05
14:15
(15) О! значит проблема была не в ПОДОБНО!   Разбирайся с запросом,
он вроде у тебя проще некуда... попробуй его построить через конструктор запросов, а условие по ПОДОБНО потом вставишь...
17 Кнобельсдорф
 
12.08.05
14:16
и вообще почему в запросе я не вижу оператора ГДЕ?
18 LM
 
12.08.05
14:16
то 16 ок попробую
19 SnarkHunter
 
12.08.05
14:16
Некомпетентность правит бал,
Упала вниз боеготовность,
Цинизм вконец заколебал,
Заколебала бездуховность.
Споили начисто народ,
Кумира свергли с пьедестала,
Вдов стало меньше, чем сирот,
Сирот практически не стало.
Наука полностью в огне,
Культура там же, но по пояс,
Никто не моется в стране,
Лишь я один зачем-то моюсь.
 
(с)И.И.
20 Кнобельсдорф
 
12.08.05
14:23
(19) точно - точно, дело было не в бобине, а в отсутствии резины...
21 Кнобельсдорф
 
12.08.05
14:36
LM, ну как успехи? Конструктор запросов освоин? :-)