Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема И ещё один ламерский вопрос.... (число прочтений - 1524 )
Beria
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 33
Зарегистрирован: 10. Февраля 2009
И ещё один ламерский вопрос....
09. Марта 2009 :: 20:47
Печать  
Цитата:
                       ТекстЗапроса = "
           |SELECT
           |ОстаткиТМЦОстатки.Номенклатура as [Номенклатура $Справочник.Номенклатура],
           |ОстаткиТМЦОстатки.КоличествоОстаток as КоличествоОстаток
           |FROM $РегистрОстатки.ОстаткиТМЦ(:Д,
           | INNER JOIN $Справочник.Номенклатура AS Спр(nolock) ON Номенклатура = Спр.ID,
           |            (Склад = :Склад) and (Спр.IsFolder = 2) and (LOWER(Спр.Descr) like '%"+Нрег(СокрЛП(Подстрока))+"%'),
           |            (Номенклатура),) AS ОстаткиТМЦОстатки
           |";


Есть такой мой простенький запрос, и два вопроса, точнее полтора, поскольку он выполняется крайне часто, как его масимально оптимизировать (очень большой справочник) и наиболее безболезненно в плане производительности вытащить в таблицу Спр.Code для каждой позиции..
ЗЫ:Лучше кодом в меня бросьте, а не умной мыслёй..... Смущённый
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: И ещё один ламерский вопрос....
Ответ #1 - 09. Марта 2009 :: 22:22
Печать  
Вытащить  - это как? В форму списка спр-ка?
Если не применять параметризованный (или как там его) запрос - в поиск, то ускорить можно:
1. Лучше показывать конечно на ТА
2. Если уж для каждого элемента - условие на ID и убрать like (зачем он нужен интересно?) а также соединение со справочником
3. Можно использовать включенный РежимRPC
Будет очень даже приемлемо по скорости
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Beria
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 33
Зарегистрирован: 10. Февраля 2009
Re: И ещё один ламерский вопрос....
Ответ #2 - 10. Марта 2009 :: 00:02
Печать  
В Табличное поле в данном случае....... Улыбка
Без like не получится ибо постоянно нужен именно поиск по разным полям справочника
RPC не рулит ибо терминал тупой стоит
  
Наверх
 
IP записан
 
Злой Бобр
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Украина, Кривой Рог
Зарегистрирован: 07. Марта 2009
Пол: Мужской
Re: И ещё один ламерский вопрос....
Ответ #3 - 10. Марта 2009 :: 07:54
Печать  
Остаток получаешь на ТА или на произвольную дату (позицию)?
Нужна структура регистра ОстаткиТМЦ.
  

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


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: И ещё один ламерский вопрос....
Ответ #4 - 10. Марта 2009 :: 22:10
Печать  
Не понял каким боком RPC к терминалу, ну да ладно...
Пробуй так, наименование индексируется
Или уже все плохо?
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: И ещё один ламерский вопрос....
Ответ #5 - 11. Марта 2009 :: 08:00
Печать  
Если проблема в очень большом справочнике и
в like '%"+Нрег(СокрЛП(Подстрока))+"%'
Компонент Full-Text Search
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать