v7: Реквизит неопределенной длины в запросе #376228


#0 by 1cS
Привет! Подскажите, пожалуйста, как мне в запросе использовать реквизит неопределеной длины? Выдает ошибку: "Запрос не оперирует величинами типа "Строка" неопределен."
#1 by smaharbA
в условии
#2 by skunk
никак
#3 by YF
Там же написано ...
#4 by Ёпрст
в условии или в когда у функции..
#5 by 1cS
мало того, мне еще нужно использовать оператор LIKE, вот и пишу:
#6 by smaharbA
это че ?
#7 by povar
помесь "бобика" со "свиньей" ?
#8 by Fragster
прямые запросы и 1sblob спасут отца русской демократии
#9 by 1cS
(7,8)прикольно конечно...
#10 by 1cS
ну а как быть? нужно отфильтровать по этому реквизиту, вернее по его части
#11 by 1cS
может кто подскажет аналог оператора Like?
#12 by Ёпрст
Найти
#13 by Ёпрст
+12 токма он лайк не заменит...
#14 by ДенисЧ
Ну можно свою функцию нарисовать, типа глМоёНайти :-)
#15 by 1cS
да, я использовал Найти для точного совпадения, а мне нужно частичное совпадение
#16 by 1cS
я хотел использовать запрос, перебором будет очень долго. конечно можно написать свою функцию, но как ее вставить в запрос?
#17 by Ёпрст
см.
#18 by Ёпрст
в условие.
#19 by ДенисЧ
Условие(глМоёНайти(Наименование) > 0);
#20 by 1cS
ок, а в своей функции искать перебором доков....у меня же все повиснет нафиг
#21 by Ёпрст
болеете ?
#22 by ДенисЧ
Завязывайте пить с утра в понедельник...
#23 by 1cS
здоров я полагаю, что так: Функция МоёНайти(Строка, Подстрока) Если Найти (Строка, Подстрока)=1 Тогда Возврат Нашли=1; ..... а в Запросе прописать: |Условие(МоёНайти(Описание,:Подстрока)>0);
#24 by ДенисЧ
Правильно. Это вопрос или ответ?
#25 by 1cS
пока еще вопрос, т.е еще не проверял :)
#26 by butterbean
правильнее будет
#27 by 1cS
ааа, точно, спасибо
#28 by 1cS
всем большое спасибо за помощь :).
#29 by ДенисЧ
А зачем тогда вообще свою вводить?
#30 by Ёпрст
Конечно нет... Строка - зарезервированное ключевое слово... НАЙТИ - возвращает номер позиции , а не 1
#31 by butterbean
это не ко мне вопрос - я корректировал уже написанное  :-)
#32 by 1cS
действительно :)))
#33 by Ёпрст
двоешник
#34 by butterbean
на себя посмотри
#35 by 1cS
балин, ошибка: Запрос не оперирует величинами типа "Строка" неопределенной длины че делать???? аааа
#36 by ДенисЧ
запрос показывай
#37 by 1cS
ругается на эту строку: Описание = Документ.ЗаявкаКЗ.ОписаниеСтрахСлучая <<?>> ;
#38 by Ёпрст
#39 by ДенисЧ
Где-то так.
#40 by Ёпрст
та функция там не нужна...
#41 by Ёпрст
+40 в его случае...
#42 by 1cS
я написал тоже самое, что в , ошибка не выдается больше, но и результат запроса пустой.
#43 by Ёпрст
Ну , значит нет документов удовлетворяющих данному условию...
#44 by Ёпрст
еще есть функции ВРег и СокрЛП, если что ..
#45 by 1cS
в том то и дело, что есть :(. я скопировал из дока значение поля и вставил в фильтр. предварительно обрезаю пробелы:
#46 by Ёпрст
ёё... Группировку то хоть по доументу добавь, что ли...
#47 by 1cS
добавил, но результат остался прежним :(
#48 by Ёпрст
гыы...   ...
#49 by 1cS
да
#50 by 1cS
точно, заработало, спасибо огромное, а почему не срабатывало до этого, ведь я использовал метод СокрЛП до запроса?
#51 by Ёпрст
Подумай сам, как ты реквизиту на форме можешь программно изменить размерность, если она в пофигураторе задается... Тут либо через доп переменную МояПерем = СокрЛП(чтоТо), либо сразу юзать результат функции СокрЛП в нужном месте (в данном случае, в тексте запроса)... Иначе у тебя всегда в Подстрока - размерность та, что в свойстве реквизита указал.
#52 by 1cS
аааа, все ясно, буду знать, спасибо огромное тебе за объяснение и за помощь.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С