|
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.
Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если значение выражения удовлетворяет шаблону – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ.
(с)
|
|
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%
тему можно закрывать.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший