Имя: Пароль:
1C
1С v8
v8.2.13 ПОДОБНО неверные параметры/ошибка синтаксиса
,
0 EugeneSemyonov
 
29.08.12
22:54
доброй всем ночи!

помогите кто сможет! То ли лыжи не едут то ли я ...
создаю запрос в конструкторе запросов - он мне сразу при выборе оператора ПОДОБНО рисует красный круг с крестом на условии и не сохраняет его. пытался отредактировать запрос вручную (в соответствие с синтаксис-помощником, КБ на Мисте, и советами в форумах) при попытке выполнения такого простого запроса который  должен выбрать все значения справочника:
ВЫБРАТЬ
   Контрагенты.Ссылка
ИЗ
   Справочник.Контрагенты КАК Контрагенты
ГДЕ
   Контрагенты.Ссылка ПОДОБНО %
консоль запросов говорит : "синтаксическая ошибка"%" ПОДОБНО <<?>>%", если брать % в кавычки или скобки : "неверные параметры ПОДОБНО <<?>>%"
пробовал использовать Представление вместо Ссылки и параметр вместо % не помогает - неверные параметры! Кто скажет где собака зарылась?
1 Aleksey
 
29.08.12
22:56
" Контрагенты.Ссылка ПОДОБНО % " - это что за еретизм? Что и с чем сравниваешь то?
2 Aleksey
 
29.08.12
22:56
ПОДОБНО - Оператор проверки строки на подобие шаблону. Аналог LIKE в SQL.
Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если значение выражения удовлетворяет шаблону – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ.

(с) http://help1c.com/faq82/view/852.html
3 Джинн
 
29.08.12
22:57
ПОДОБНО ""%"" + &Наименование + ""%""

А так (1) прав - бред
4 Aleksey
 
29.08.12
22:58
(3) Ты или "&" убери или "+"
5 Джинн
 
29.08.12
22:58
(4) Ага. Туплю.
6 EugeneSemyonov
 
29.08.12
23:05
(1) % - любое количество любых символов, т.е. Запрос должен сдать всех. Единственое меня смущает может Ссылка и Представление не являются строками? Пытался так ПОДСТРОКА(контрагенты.ссылка) ПОДОБНО % - результат тот же.
7 Джинн
 
29.08.12
23:08
(6) Наименование...
8 vmv
 
29.08.12
23:21
(6) преобразование в строку из других типов запрос не делает, еретик - сжечь
9 EugeneSemyonov
 
29.08.12
23:22
(7) дочитал ссылку которую мне дал Алексей там внизу мелким шрифтом "не работает со строками неограниченой длины" и я понял в чем ошибка и тебе спасибо. Запрос для примера заработал, сейчас буду пробовать на рабочем запросе.
10 Aleksey
 
29.08.12
23:24
ВЫБРАТЬ
   Ссылка
ИЗ
   Справочник.Контрагенты
ГДЕ
   Наименование ПОДОБНО % &Наименование

Запрос.УстановитьПараметр("Наименование", "%" + Текст + "%");
11 EugeneSemyonov
 
29.08.12
23:42
Ещё раз спасибо Джинн, Алексей! С наименованием всё получилось.
ВЫБРАТЬ
   Договоры.Ссылка
ИЗ
   Справочник.Договоры КАК Договоры
ГДЕ
   Договоры.Наименование ПОДОБНО &Наименование
&Наименование = %20125%
тему можно закрывать.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший