Переключение на Главную Страницу Страницы: 1 ... 10 11 [12] 13 14 ... 16 ОтправитьПечать
Очень популярная тема (более 25 ответов) Ун. обр. поиска и отбора по нескольким подстрокам (число прочтений - 107537 )
Valet
Full Member
***
Отсутствует



Сообщений: 141
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ун. обр. поиска и отбора по нескольким подстро
Ответ #165 - 29. Августа 2008 :: 17:40
Печать  
[quote author=unnamed link=1211491690/150#162 date=1220021692][quote author=Valet link=1211491690/150#158 date=1220005813]Неплохо было бы в обработку включить проверку на наличие наименования в справочнике[/quote]
... вобщем, телепаты в отпуске ;)[/quote]
Поиск запускается непосредственно с формы списка, 1с++(3.0..) и FormEx почти последние. База SQL.
Проверка на длину наименования есть, но в реквизиты поиска добавляется независимо от проверки
[code]
Если МДСправочник.ДлинаНаименования>0 Тогда
     Элементы.НоваяКолонка("наименование","Строка",,, "Найденные элементы",50);
КонецЕсли;
Элементы.ВидимостьКолонки("элемент",0);
//Сформируем список реквизитов для поиска
СписокРеквизитовПоиска.УдалитьВсе();
СписокРеквизитовПоиска.ДобавитьЗначение("наименование","Наименование");[/code]
Исключение возникает если выделена колонка со строкой неогр. длины, так как поиск по этим строкам неработает и в списке реквизитов такой колонки нет, то ищется по наименованию, а его тоже нет. :(
[code]
Если СписокРеквизитовПоиска.НайтиЗначение(Колонка)>0 Тогда
     ПоискПо=Колонка;
Иначе
     ПоискПо="наименование";
КонецЕсли;
ВключитьОтбор(ПоискПо)
[/code]

  

/ Лень - двигатель прогресса. /
Наверх
ICQ  
IP записан
 
Valet
Full Member
***
Отсутствует



Сообщений: 141
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ун. обр. поиска и отбора по нескольким подстро
Ответ #166 - 29. Августа 2008 :: 17:53
Печать  
Вдогонку: Обработку скачал с первого поста вчера. Т.е.  относительно свежая еще
  

/ Лень - двигатель прогресса. /
Наверх
ICQ  
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Ун. обр. поиска и отбора по нескольким подстро
Ответ #167 - 30. Августа 2008 :: 03:43
Печать  
Valet писал(а) 29. Августа 2008 :: 17:53:
Вдогонку: Обработку скачал с первого поста вчера. Т.е.  относительно свежая еще

первый пост на первой странице? там не обновляли пока.

Скачай с последних страниц, я это уже правил недавно, когда писал про то, что для колонок добавляется первый реквизит в случае отсутствия наименования, это тоже подправлял
  
Наверх
ICQ  
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Ун. обр. поиска и отбора по нескольким подстро
Ответ #168 - 30. Августа 2008 :: 03:47
Печать  
[quote author=Valet link=1211491690/165#165 date=1220031649]Исключение возникает если выделена колонка со строкой неогр. длины, так как поиск по этим строкам неработает и в списке реквизитов такой колонки нет, то ищется по наименованию, а его тоже нет. :(
[code]
Если СписокРеквизитовПоиска.НайтиЗначение(Колонка)>0 Тогда
     ПоискПо=Колонка;
Иначе
     ПоискПо="наименование";
КонецЕсли;
ВключитьОтбор(ПоискПо)
[/code]
[/quote]
Да, это надо будет подправить, в понедельник на работе исправлю.
  
Наверх
ICQ  
IP записан
 
Valet
Full Member
***
Отсутствует



Сообщений: 141
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ун. обр. поиска и отбора по нескольким подстро
Ответ #169 - 30. Августа 2008 :: 06:22
Печать  
unnamed писал(а) 30. Августа 2008 :: 03:43:
первый пост на первой странице? там не обновляли пока.

Сорри, наивно посчитал что последняя обработка в шапке
  

/ Лень - двигатель прогресса. /
Наверх
ICQ  
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Ун. обр. поиска и отбора по нескольким подстро
Ответ #170 - 30. Августа 2008 :: 07:24
Печать  
Valet писал(а) 30. Августа 2008 :: 06:22:
unnamed писал(а) 30. Августа 2008 :: 03:43:
первый пост на первой странице? там не обновляли пока.

Сорри, наивно посчитал что последняя обработка в шапке

мы туда релизы выставляем Улыбка)
  
Наверх
ICQ  
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Ун. обр. поиска и отбора по нескольким подстрокам
Ответ #171 - 01. Сентября 2008 :: 04:54
Печать  
подправлен поиск по колонке в справочниках без наименований
  

Poisk_030.ert ( 223 KB | Загрузки )
Наверх
ICQ  
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Ун. обр. поиска и отбора по нескольким подстро
Ответ #172 - 01. Сентября 2008 :: 05:04
Печать  
unnamed писал(а) 29. Августа 2008 :: 14:58:
PVR, кстати еще можно будет добавить отдельное формирование колонок для показа значений и отдельное - для поиска. т.к. если для поиска с 0 длиной наименования еще надо реализовывать, то для показа оно уже сейчас работает, если закомментировать пропуск таких реквизитов - так как 1с/1c++  сами знают, как такой реквизит - представление показывать. (1с++ не знает, но показывает то в дальнейшем уже готовые найденные элементы не он, так что все нормально)


Подмигивание Добавишь ?
  
Наверх
 
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Ун. обр. поиска и отбора по нескольким подстро
Ответ #173 - 01. Сентября 2008 :: 05:48
Печать  
PVR писал(а) 01. Сентября 2008 :: 05:04:
unnamed писал(а) 01. Сентября 2008 :: 05:04:
отдельное - для поиска. т.к. если для поиска с 0 длиной наименования еще надо реализовывать, то для показа оно уже сейчас работает

Подмигивание Добавишь ?


Сделал проще, разрешил поиск по строке неограниченой длинны.
  

Poisk_031.ert ( 223 KB | Загрузки )
Наверх
ICQ  
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Ун. обр. поиска и отбора по нескольким подстро
Ответ #174 - 01. Сентября 2008 :: 07:25
Печать  
unnamed писал(а) 01. Сентября 2008 :: 05:48:
Сделал проще, разрешил поиск по строке неограниченой длинны.

Это перебор Улыбка

P. S.
Раньше, строки неогр. длины, можно было вставлять только в конце селекта, сейчас это так?
  
Наверх
 
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Ун. обр. поиска и отбора по нескольким подстро
Ответ #175 - 01. Сентября 2008 :: 09:01
Печать  
PVR писал(а) 01. Сентября 2008 :: 07:25:
Это перебор Улыбка

P. S.
Раньше, строки неогр. длины, можно было вставлять только в конце селекта, сейчас это так?


Без разницы, я же его в varchar преобразовываю

P.S. Обычным запросом и через VFP и тд не пробовал, только 1с++/SQL

PPS. Через Query Analyzer MS SQL2k по справочнику номенклатура
select id,sp95,code,descr from sc84 where sp95 like '%тест%'
где sp95 - строка неогр.длины  - работает нормально
  
Наверх
ICQ  
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Ун. обр. поиска и отбора по нескольким подстрокам
Ответ #176 - 01. Сентября 2008 :: 09:40
Печать  
Ладно, буду тестировать Подмигивание
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Ун. обр. поиска и отбора по нескольким подстрокам
Ответ #177 - 01. Сентября 2008 :: 09:42
Печать  
Цитата:
PPS. Через Query Analyzer MS SQL2k по справочнику номенклатура
select id,sp95,code,descr from sc84 where sp95 like '%тест%'
где sp95 - строка неогр.длины  - работает нормально

Если так работает, то зачем Cast 7000 ?
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Ун. обр. поиска и отбора по нескольким подстрокам
Ответ #178 - 01. Сентября 2008 :: 09:55
Печать  
Работает поиск на SQLite.

На Fox нет.

А Запрс1С выдает, это:
Цитата:
Запрос[7] : Запрос не оперирует величинами типа "Строка" неопределенной длины


Вот поэтому не хотел реализовывать поиск по таким реквизитам, в универсальной версии  Подмигивание
  
Наверх
 
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Ун. обр. поиска и отбора по нескольким подстрокам
Ответ #179 - 01. Сентября 2008 :: 10:05
Печать  
PVR писал(а) 01. Сентября 2008 :: 09:42:
Если так работает, то зачем Cast 7000 ?


lower( с текстом не работает

PS. А давай опционально тогда искать/не искать... Если Запрос1с/Fox - то отключаем, если нет - используем Подмигивание
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 10 11 [12] 13 14 ... 16
ОтправитьПечать