Имя: Пароль:
1C
1C 7.7
v7: быстрый поиск в тп
0 monsterZE
 
04.12.13
12:49
почему не работает, при поиске по столбцу с типом справочник? =(
(например клиенты) хотя прекрасно работает по текстовому полю.
1 monsterZE
 
04.12.13
12:51
подстрока поиска открывается, но при любом нажатии - буква тут-же стирается
2 ADirks
 
04.12.13
12:51
наверное, потому что справочник - это char(9)
3 Mikeware
 
04.12.13
12:52
а как ты себе представляешь поиск по типу справочник?
по коду, по наименованию, по реквизиту, по иду?
4 monsterZE
 
04.12.13
12:53
(2)(3) ясно
значит надо добавить поле с наименованием =)
5 ADirks
 
04.12.13
13:04
Крутые перцы перехватывают ПриБыстромПоиске, и свои запросы генерят.
Но это достаточно сильное колдунство :)
6 Mikeware
 
04.12.13
13:08
(5) опередил.
пока я там в ср@че про деньги бьюсь :-)
7 monsterZE
 
04.12.13
13:15
(5) а нет колдунства, чтоб вниз при быстром поиске спускалось? =) т.е. на следующее совпадение
8 ADirks
 
04.12.13
13:17
есть конечно
9 ADirks
 
04.12.13
13:19
это, кстати, называется "инкрементный поиск"
10 monsterZE
 
04.12.13
13:23
(9) ок. а где почитать?
11 varelchik
 
04.12.13
13:38
(10) спросить а пана гугла.
12 ADirks
 
04.12.13
13:50
могу пример набросить
это форма списка справочника контрагентов, сортировка по менеджеру (справочник), поиск по родителю. Без фильтров.

SELECT Top 1
    Выборка.ТекущийЭлемент [ТекущийЭлемент $Справочник.Контрагенты]
FROM
    (
        
        SELECT
            CASE Спр.IsFolder
                WHEN 1 THEN 0
                WHEN 2 THEN 3
            END as Картинка,
            Спр.IsFolder as IsFolder,
            Спр.ParentID as ParentID,
            Спр.ID as ТекущийЭлемент,
            Спр.ID as ID,
            Спр.IsMark as IsMark,
            Спр.ROW_ID as ROW_ID,
            Спр.ИНН as ИНН,
            Спр.Менеджер as Менеджер,
            ...
            
            Менеджер_Представление.Descr as Менеджер_Представление
        FROM
            спрКонтрагенты Спр
            LEFT JOIN спрМенеджеры Менеджер_Представление ON Менеджер_Представление.ID = Спр.Менеджер --добавлено для сортировки
        
    ) Выборка
    
    LEFT JOIN sc488 спр (NoLock) on спр.ID = Выборка.Родитель --добавлено для поиска
    
WHERE
    ((Менеджер_Представление > 'Анастасия                                         ')
    Or (Выборка.Менеджер_Представление = 'Анастасия                                         ' And Выборка.ROW_ID >= 465))

    AND (RTrim(спр.Descr) Like 'с%')
    
ORDER BY
    Выборка.Менеджер_Представление Asc,Выборка.ROW_ID Asc
13 monsterZE
 
04.12.13
14:35
(12) пасиб, посмотрю!
(11) яндекс чет пока ничего внятного не нашел..
Независимо от того, куда вы едете — это в гору и против ветра!