Имя: Пароль:
1C
1С v8
выражение "Содержит" в запросе
0 Эльчин
 
06.05.14
18:09
привет.
Запрос = Новый Запрос;
Запрос.Текст =
    "ВЫБРАТЬ
    |    Кассы.Ссылка
    |ИЗ
    |    Справочник.Кассы КАК Кассы
    |ГДЕ
    |    Кассы.Наименование ПОДОБНО &КассаКассира";
Запрос.УстановитьПараметр("КассаКассира", "Основная");
мне нуно найти все кассы у который наименованиее содержит "Основная". вместе "Подобно" нужен "Содержит". ест ли алтернатива этому?
буду очен благодарен если поможете(извините из за ошибок в тексте)
1 DarKySiK
 
06.05.14
18:10
Ищи про неточное сравнение
2 Defender aka LINN
 
06.05.14
18:11
%
3 Apokalipsec
 
06.05.14
18:11
Кассы.Наименование ПОДОБНО "%Основная"
4 andreymongol82
 
06.05.14
18:11
Запрос.УстановитьПараметр("КассаКассира", "%основная%");
5 Эльчин
 
06.05.14
18:13
спасибо всем
6 Эльчин
 
06.05.14
18:27
ребята. с этом запросом я выбераю 4 касс. и сейчас хочу проверить что присутствует ли там искоемое касса:

Струк = Новый Структура("Ссылка");
Струк.Ссылка = Касса.Ссылка;
Если ВыборкаДетальныеЗаписи.НайтиСледующий(Струк) Тогда
    Касса = Справочники.Кассы.ПустаяСсылка();
    Возврат;
КонецЕсли;

но "ВыборкаДетальныеЗаписи.НайтиСледующий(Струк)" Ложь получается. почему?
7 Эльчин
 
06.05.14
18:29
(6) + он же там есть...
8 Apokalipsec
 
06.05.14
18:32
"хочу проверить что присутствует ли там искоемое касса:" "Ложь получается" - значит нету.
9 Эльчин
 
06.05.14
18:33
(8) проверил с сообщением. он там есть
10 Эльчин
 
06.05.14
18:33
(9) +100%
11 DS
 
06.05.14
18:34
"Не верь глазам своим"
12 Эльчин
 
06.05.14
18:37
полкучилось.написал так:
Если ВыборкаДетальныеЗаписи.НайтиСледующий(Касса.Ссылка) Тогда
    Касса = Справочники.Кассы.ПустаяСсылка();
    Возврат;
КонецЕсли;

но предыдущий вариант тоже должен был работать. не понял почему не работал. спасибо всем
13 DS
 
06.05.14
18:41
ХЗ. Чтоб "железно", можно попробовать:
Запрос.Текст =
    "ВЫБРАТЬ
    |    Кассы.Ссылка КАК Ссылка
...