Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Нужен совет. (число прочтений - 3426 )
koluchiy2k
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 31
Зарегистрирован: 26. Января 2009
Нужен совет.
03. Апреля 2009 :: 09:37
Печать  
любая конфигурация 1С

в документах, в комментарии пользователи пишут всякую фигню, и еще полезную аналитическую информацию.

как можно составить запрос, чтоб организовать поиск:

по всем док. за выбранный период (это есть)

по указанной строке, которая является частью коментария в документе. (этого нет)

уже час затупляю, ничего в голову не приходит...
  
Наверх
 
IP записан
 
koluchiy2k
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 31
Зарегистрирован: 26. Января 2009
Re: Нужен совет.
Ответ #1 - 03. Апреля 2009 :: 09:48
Печать  
чтобы небыло лишних вопросов, коментарий это текстовый реквизит.
  
Наверх
 
IP записан
 
Злой Бобр
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Украина, Кривой Рог
Зарегистрирован: 07. Марта 2009
Пол: Мужской
Re: Нужен совет.
Ответ #2 - 03. Апреля 2009 :: 09:55
Печать  
А небольшой кусок кода кинуть?..
В принципе LIKE пользуй.
  

Если у вас есть деньги тогда мы идем к вам!!!
Наверх
ICQ  
IP записан
 
koluchiy2k
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 31
Зарегистрирован: 26. Января 2009
Re: Нужен совет.
Ответ #3 - 03. Апреля 2009 :: 10:08
Печать  
а какой тебе код нужен, если идей нет никаких...

а про LIKE я думал, только я его раньше не юзал, а по тому толком в него не врубаюсь.
Как он пашет(вот тут как раз место для примера Подмигивание)
  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Нужен совет.
Ответ #4 - 03. Апреля 2009 :: 10:28
Печать  
Код
Выбрать все
select
...
from
...
where
строка_коментарий Like '%то что ищем%'
 



если по коментарию строится индекс то при условии
строка коментарий Like 'то что ищем%'
в индекс попадаем, иначе нет...
  
Наверх
 
IP записан
 
Злой Бобр
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Украина, Кривой Рог
Зарегистрирован: 07. Марта 2009
Пол: Мужской
Re: Нужен совет.
Ответ #5 - 03. Апреля 2009 :: 10:28
Печать  
Select r.iddoc [Документ $Документ]
, r.iddocdef Документ_вид
from _1sjourn r
where (r.$ОбщийРеквизит.НашаСтрока LIKE 'нужный текст')
  

Если у вас есть деньги тогда мы идем к вам!!!
Наверх
ICQ  
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Нужен совет.
Ответ #6 - 03. Апреля 2009 :: 10:30
Печать  
%                Заменяет любое количество символов
_ или ?         Заменяет один любой символ
если надо искать спецсимволы то их экранируют(помоему '\%','\_','\\')

  
Наверх
 
IP записан
 
koluchiy2k
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 31
Зарегистрирован: 26. Января 2009
Re: Нужен совет.
Ответ #7 - 03. Апреля 2009 :: 10:32
Печать  
т.е. LIKE проверяет наличие вхождения того что ищем - там где ищем, и если есть то ИСТИНА?
  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Нужен совет.
Ответ #8 - 03. Апреля 2009 :: 10:33
Печать  
Цитата:
Select r.iddoc [Документ $Документ]
, r.iddocdef Документ_вид
from _1sjourn r
where (r.$ОбщийРеквизит.НашаСтрока LIKE 'нужный текст')

Он найдет записи где  r.$ОбщийРеквизит.НашаСтрока содержит ТОЛЬКО 'нужный текст' и ничего другого( читай r.$ОбщийРеквизит.НашаСтрока = 'нужный текст')

а в случае r.$ОбщийРеквизит.НашаСтрока LIKE '%нужный текст%'
Выйдут все записи типа 'Любая абра кадабра нужный текст другая абракадабра'
  
Наверх
 
IP записан
 
koluchiy2k
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 31
Зарегистрирован: 26. Января 2009
Re: Нужен совет.
Ответ #9 - 03. Апреля 2009 :: 10:34
Печать  
супер...
щас попробую...
  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Нужен совет.
Ответ #10 - 03. Апреля 2009 :: 10:35
Печать  
Модификаторы (%_,. и т.д. ) зависят от исполнения sql!!!
  
Наверх
 
IP записан
 
Злой Бобр
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Украина, Кривой Рог
Зарегистрирован: 07. Марта 2009
Пол: Мужской
Re: Нужен совет.
Ответ #11 - 03. Апреля 2009 :: 10:40
Печать  
Я в курсе.
Ссылка для автора http://www.sql.ru/docs/sql/u_sql/ch5.shtml
  

Если у вас есть деньги тогда мы идем к вам!!!
Наверх
ICQ  
IP записан
 
koluchiy2k
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 31
Зарегистрирован: 26. Января 2009
Re: Нужен совет.
Ответ #12 - 03. Апреля 2009 :: 10:50
Печать  
Всем огромное спасибо.

вот кому интересно что получилось...

     ТекстЗапроса = "
     |SELECT Счет.IDDOC [Ссылка $Документ.Счет]
     |FROM _1SJOURN AS Журнал
     |FULL OUTER JOIN $Документ.Счет AS Счет ON Журнал.IDDOC = Счет.IDDOC
     |FULL OUTER JOIN $ДокументСтроки.Счет AS СчетСтроки ON Журнал.IDDOC = СчетСтроки.IDDOC
     |WHERE (Журнал.DATE_TIME_IDDOC > :ДатаНач)
     |AND (Журнал.DATE_TIME_IDDOC < :ДатаКон)
     |AND ($СчетСтроки.Содержание LIKE '%4212419022896%')
     |GROUP BY Счет.IDDOC
     |";


СчетСтроки.Содержание  -  Содержание это текстовый реквизит(где ищем)

4212419022896  -  Это что ищем.
  
Наверх
 
IP записан
 
Злой Бобр
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Украина, Кривой Рог
Зарегистрирован: 07. Марта 2009
Пол: Мужской
Re: Нужен совет.
Ответ #13 - 03. Апреля 2009 :: 11:40
Печать  
А че не так :
ТекстЗапроса = "
     |SELECT СчетСтроки.IDDOC [Докум $Документ.Счет]
     |FROM $ДокументСтроки.Счет AS СчетСтроки
     |INNER JOIN _1SJOURN AS Журнал ON СчетСтроки.IDDOC = Журнал.IDDOC
     |WHERE (Журнал.DATE_TIME_IDDOC BETWEEN :ДатаНач AND :ДатаКон~)
     |AND ($СчетСтроки.Содержание LIKE '%4212419022896%')
     |GROUP BY СчетСтроки.IDDOC";
  

Если у вас есть деньги тогда мы идем к вам!!!
Наверх
ICQ  
IP записан
 
koluchiy2k
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 31
Зарегистрирован: 26. Января 2009
Re: Нужен совет.
Ответ #14 - 03. Апреля 2009 :: 11:43
Печать  
Класс, а я не в курсе был.
я вообще пока в этом деле темный...
спасибо за подсказку Подмигивание
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать