#0
by neusro84
Приветствую. Можно ли сделать отбор динамического списка по шаблону строки? Пользователь вводит в строке отбора строку ДП%13%1, в базе есть строка с полем, содержащем ДП-13-1, и что бы с помощью стандартного отбора найти эту строку?
#5
by neusro84
% (процент): последовательность, содержащая любое количество произвольных символов _ (подчеркивание): один произвольный символ […] (в квадратных скобках один или несколько символов): любой одиночный символ из перечисленных внутри квадратных скобок В перечислении могут встречаться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона. [^…] (в квадратных скобках значок отрицания, за которым следует один или несколько символов): любой одиночный символ, кроме тех, которые перечислены следом за значком отрицания
#7
by Cube
Вообще, зачем ты грузишь пользователя этими техническими куевинами, типа знака процента? Ты в Яндексе так же ищешь, с процентами между словами? В чем сложность, чтобы пользователь разделял слова пробелом, а ты уже в коде вместо пробелов поставишь проценты и сунешь эту строку в отбор? Кстати, вначале и вконце строки нехватает процентов...
#8
by neusro84
я не стал загружать вопрос описанием как будет на самом деле, конечно же я буду делать так.
#10
by neusro84
сейчас попробовал в дин. списке напрямую сделать отбор по шаблону - пишет ошибку "Группа "ПоискПоПодстроке" сформирован с ошибками
#13
by neusro84
ошибка не важно, это конфликт отбора из программы и из формы произошел. А вот отбор не работает все равно.
#19
by neusro84
если скрин ошибки, то ее не надо рассматривать. Попробовал в другой форме, где отборы не вынесены на форму, а через настройку списка - задал там отбор через проценты, все равно не срабатывает отбор
#23
by Cube
Хочешь помощи - подавай материал так, как просят помогающие, а не так, как считаешь нужным...
#27
by neusro84
Вот что обнаружил интересное когда дин. список формирует запрос, то, если упрощенно и без параметров в SQL формируется такой запрос Я на вход подаю 13%ДП%1 (кстати, уважаемый Cube, в запрос платформа сама подставила крайние %) SELECT T1._Description FROM _Reference609 T1 WITH(NOLOCK) WHERE (T1._Fld3380 LIKE N'%13/%ДП/%1%' ESCAPE '/') При выполнении которого не возвращается результат. А во такой запрос возвращает результат SELECT T1._Description FROM _Reference609 T1 WITH(NOLOCK) WHERE (T1._Fld3380 LIKE N'%13%ДП%1%')
#29
by neusro84
говорит, но не я же ставлю символ экранирования, а платформа, при формировании запроса
#31
by neusro84
Обилие? % (процент): последовательность, содержащая любое количество произвольных символов
#34
by vde69
по запросу "ДП-13-1" тебя устрои если выдаст "ДП-25-131" ??? маску сделай такую "%ДП_13_1%"
#35
by neusro84
не, не дает отбора в SQL отбор выглядит так %/%ДП/_13/_1/%%, все равно эти символы экранируются
#38
by Cube
не хочешь давать скрин - иди длинным путем: сделай мини-обработку, которую можно запустить на любой конфе и в которой можно воспроизвести твою ошибку...
#39
by neusro84
Мне тоже так кажется, но вот уважаемый Cube утверждает что у него работает. По повод удвоения символов я уже пробовал.
#40
by neusro84
Ошибки нет, просто нет отбора по шаблону строки. Это можно попробовать на любой конфигурации, где есть динамический список
#41
by vde69
да ошибка понятна :) тупо платформа сама конструирует шаблон поиска, при этом она думает, что автор передает ей ВСЕГДА чистый текст поиска, по этому она экранирует все спец символы и добавляет проценты по краям. как обмануть в этом и есть вопрос
#44
by Cube
А, епта, вы про пользовательский отбор что ли? Да, точно, там с масками не фурычит, но никто не мешает сделать несколько отборов... А я-то про отбор, который в запрос кладут и передают в ДС уже параметром....
#46
by neusro84
А вдруг чего-то не знаю? Действительно, епта, спасибо что отписались, а то я себя полным дураком почувствовал.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Зачем нужен отбор "В интервале", если есть отбор "больше" и "меньше"?
- "Отключить отбор " и "Отбор по значению в текущей колонке"
- Отбор динамического списка в веб-клиенте
- Как изменить отбор динамического списка 8.3!
- УФ. Программный отбор и пользовательский отбор....
- 8.3.5, УФ, Реквизит таблицы значений с типом "Отбор"/ "Отбор компоновки данных"
- Как перебрать все строки динамического списка?
- Универсальный отбор для динамического списка
- Динамически изменяемая высота строки динамического списка
- Отбор динамического списка не хочет выводиться на форму
- Условное оформление динамического списка (через настройки списка нереализуемо)
- УФ. 8.3 Форма списка. Как получить результат запроса динамического списка ?
В этой группе 1С
- РИБ Управление торговлей 10.3, обмен нетиповыми объектами
- Не идет выгрузка из БП в ЗУП
- Встроенный отчет: Не найден идентификатор в справочнике "Идентификаторы объектов
- Как сохранить ДеревоЗначений как глобальную переменную?
- Чтение табличной части документа, полеченного через com соединение
- Как изменить релиз в конфигурации
- КД, Ошибка при выгрузке документа
- Как заполнить регистр сведений программно?
- v7: Как в обработке назначить тип ?
- Такском, ошибка при загрузки, не корректно определяются свойства XDTO
- ут 10,3 перевод ден ср-в одной организации между счетами...почему-то док пп исх
- v7: 1C Бухгалтерия 7.7 Проведение инвентаризации без выбора места хранения.
- v7: Перенос счет-фактуры на новую страницу.
- Добавить отбор по периоду в набор записей регистра накопления.
- ПД ATOL Fprint22 добавить вид оплаты УТ10.3
- настройка связи с пин-падом verifone vx820
- СКД получить сумму количество различные
- Срок поддержки ЗУП 2.5?
- Ошибка вывода печатной формы в УТ 10.3
- Обойти ограничения ролей при выводе внешнего отчета