Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ТабличноеПоле. Помогите с перехватом быстрого поиска (число прочтений - 1211 )
Виталий
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 13. Июля 2009
ТабличноеПоле. Помогите с перехватом быстрого поиска
13. Июля 2009 :: 17:03
Печать  
Мне надо перехватить обработку быстрого поиска чтобы:
1. поиск всегда был в верхнем регистре
2. если в строке поиска ввели несколько слов, то надо чтобы поиск был по условию MyField like '%word1%' and MyField like '%word2%'

Использую 1срр версии 3.0.1.22
Источник данных: ODBCDataProvider.MySQL - единственный, который подошел к базе на PostgresSQL по языку запросов

В документации я нашел, что мне надо написать процедуры кнТППриБыстромПоиске и кнТППриОкончанииБыстрогоПоиска (кнТП - название реквизита на форме)
Но что именно я должен в этих процедурах написать я не понял.

Пробую заменять в них текст запроса у источника данных, чтобы в него свои условия вставлять, но тогда из запроса автоматом вырезаются все столбцы, кроме указанных в ключе порядка. Хотя при самом первом запросе (до быстрого поиска) все столбцы из запроса нормально отобразились в ТП.

В чем проблема может быть?
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: ТабличноеПоле. Помогите с перехватом быстрого поиска
Ответ #1 - 14. Июля 2009 :: 04:44
Печать  
А в чем сложность?
Код
Выбрать все
Процедура кнТППриБыстромПоиске(_тп, _тип, _дн, _фсо)
	//Формируем новый текст запроса
	//что-то типа SELECT top 1 id FROM myTable WHERE field like '%_дн%'
	ТекстЗапроса = ТекстЗапросаСУсловиемПоДанным(_дн);
	//Получаем первый подходящий элемент
	ЭлементПоУсловию = РС.ВыполнитьСкалярный(ТекстЗапроса);
	//Позиционируемся на него в табличном поле
	_тп.ТекущаяСтрока=ЭлементПоУсловию;
	//Запрещаем стандартную обработку быстрого поиска
	_фсо=0;
КонецПроцедуры 

  
Наверх
ICQ  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ТабличноеПоле. Помогите с перехватом быстрого поиска
Ответ #2 - 14. Июля 2009 :: 05:57
Печать  
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать