| 
    
            
         
         | 
    
    
  | 
Полнотекстовый поиск по регистру сведений | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        IUnknown777    
     24.06.13 
            ✎
    16:09 
 | 
         
        1с 8.2 (8.2.18.96)
  
        не работает поиск по регистру сведений У регистра сведений и у всех реквизитов регистра стоит опция использовать полнотекстовый поиск, индекс обновлен вот код СписокПолнотекстовогоПоиска = ПолнотекстовыйПоиск.СоздатьСписок(_СтрПоиска,30); ОтборОбластиПоиска = Новый Массив; ОтборОбластиПоиска.Добавить(Метаданные.РегистрыСведений.Регистр1); СписокПолнотекстовогоПоиска.ОбластьПоиска = ОтборОбластиПоиска; СписокПолнотекстовогоПоиска.ПорогНечеткости = 0; Если ВКакуюСторонуИскать="ПерваяЧасть" Тогда СписокПолнотекстовогоПоиска.ПерваяЧасть(); ИначеЕсли ВКакуюСторонуИскать="ПредыдущаяЧасть" Тогда СписокПолнотекстовогоПоиска.ПредыдущаяЧасть(Указатель); ИначеЕсли ВКакуюСторонуИскать="СледующаяЧасть" Тогда СписокПолнотекстовогоПоиска.СледующаяЧасть(Указатель); КонецЕсли; КоличествоНайденныхЭлементов = СписокПолнотекстовогоПоиска.ПолноеКоличество(); КоличествоНайденныхЭлементов всегда равно 0. Подскажите, почему ничего не находит.  | 
|||
| 
    1
    
        IUnknown777    
     24.06.13 
            ✎
    16:12 
 | 
         
        up     
         | 
|||
| 
    2
    
        Галахад    
     гуру 
    24.06.13 
            ✎
    16:22 
 | 
         
        Насколько я понимаю, там в РС1 просто текст, а не ссылки?     
         | 
|||
| 
    3
    
        IUnknown777    
     24.06.13 
            ✎
    17:22 
 | 
         
        (2)ссылки     
         | 
|||
| 
    4
    
        IUnknown777    
     24.06.13 
            ✎
    17:23 
 | 
         
        (2)и текст     
         | 
|||
| 
    5
    
        IUnknown777    
     24.06.13 
            ✎
    17:23 
 | 
         
        не ищет не по тексту не по ссылкам     
         | 
|||
| 
    6
    
        IUnknown777    
     24.06.13 
            ✎
    17:34 
 | 
         
        ап     
         | 
|||
| 
    7
    
        IUnknown777    
     24.06.13 
            ✎
    17:51 
 | 
         
        подскажите, люди добрые, может кто сталкивался     
         | 
|||
| 
    8
    
        exwill    
     24.06.13 
            ✎
    17:51 
 | 
         
        а где ты ищешь?     
         | 
|||
| 
    9
    
        IUnknown777    
     24.06.13 
            ✎
    17:55 
 | 
         
        (8) ?
  
        код в (0)  | 
|||
| 
    10
    
        exwill    
     24.06.13 
            ✎
    17:59 
 | 
         
        а что ищешь?     
         | 
|||
| 
    11
    
        hhhh    
     24.06.13 
            ✎
    18:01 
 | 
         
        (7) индексы все обновил полнотекстового поиска? А то может они вчерашние?     
         | 
|||
| 
    12
    
        IUnknown777    
     24.06.13 
            ✎
    18:05 
 | 
         
        (11)обновлено все несколько раз     
         | 
|||
| 
    13
    
        kiruha    
     24.06.13 
            ✎
    18:06 
 | 
         
        (0)
  
        А где типа СписокПолнотекстовогоПоиска.СтрокаПоиска = "сеть"; СписокПолнотекстовогоПоиска.РазмерПорции = 50;  | 
|||
| 
    14
    
        IUnknown777    
     24.06.13 
            ✎
    18:07 
 | 
         
        (13) СписокПолнотекстовогоПоиска = ПолнотекстовыйПоиск.СоздатьСписок(_СтрПоиска,30);     
         | 
|||
| 
    15
    
        kiruha    
     24.06.13 
            ✎
    18:07 
 | 
         
        И неплохо бы
  
        СписокПолнотекстовогоПоиска.ПолучатьОписание = Истина; А то как узнаешь в каком ревизите  | 
|||
| 
    16
    
        IUnknown777    
     24.06.13 
            ✎
    18:16 
 | 
         
        (15)ок, только это не помогло. Ничего не помогает, и в гугле нет ничего(     
         | 
|||
| 
    17
    
        kiruha    
     24.06.13 
            ✎
    18:20 
 | 
         
        Может быть масса причин
  
        в отлачике глянь ПолнотекстовыйПоиск.ДатаАктуальности() ПолнотекстовыйПоиск.ИндексАктуален() ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска() и СписокПолнотекстовогоПоиска.СлишкомМногоРезультатов() СписокПолнотекстовогоПоиска.НачальнаяПозиция() СписокПолнотекстовогоПоиска.СтрокаПоиска СписокПолнотекстовогоПоиска.ОбластьПоиска  | 
|||
| 
    18
    
        IUnknown777    
     24.06.13 
            ✎
    18:28 
 | 
         
        Выражение    Значение
  
        ------------------------------------------------------- ПолнотекстовыйПоиск.ДатаАктуальности() 24.06.2013 17:25:31 ПолнотекстовыйПоиск.ИндексАктуален() Истина ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска() Разрешить СписокПолнотекстовогоПоиска.СлишкомМногоРезультатов() Ложь СписокПолнотекстовогоПоиска.ПолучатьОписание Истина СписокПолнотекстовогоПоиска.ПолноеКоличество() 0 СписокПолнотекстовогоПоиска.НачальнаяПозиция() 0 СписокПолнотекстовогоПоиска.СтрокаПоиска "*A161*"  | 
|||
| 
    19
    
        IUnknown777    
     24.06.13 
            ✎
    18:34 
 | 
         
        область поиска - это массив с одним элементом, РС1     
         | 
|||
| 
    20
    
        exwill    
     24.06.13 
            ✎
    18:35 
 | 
         
        (18) теперь выполни ПерваяЧасть()     
         | 
|||
| 
    21
    
        kiruha    
     24.06.13 
            ✎
    18:35 
 | 
         
        Вроде все ОК
  
        Скопируй значение реквизита из регистра и вставь в строку поиска Может регистром ошибся  | 
|||
| 
    22
    
        kiruha    
     24.06.13 
            ✎
    18:36 
 | 
         
        регистром букв     
         | 
|||
| 
    23
    
        kiruha    
     24.06.13 
            ✎
    18:37 
 | 
         
        Ограничение. При использовании нечеткого и группового поиска (операторы "*" и "#") может быть найдено несколько слов. Общее число найденных слов не может превышать 300.     
         | 
|||
| 
    24
    
        exwill    
     24.06.13 
            ✎
    18:38 
 | 
         
        и строка поиска: "А161*"     
         | 
|||
| 
    25
    
        exwill    
     24.06.13 
            ✎
    18:40 
 | 
         
        +(24) И слово должно начинаться с "А161".
  
        Кусочек слова искать не будет.  | 
|||
| 
    26
    
        exwill    
     24.06.13 
            ✎
    18:41 
 | 
         
        Индекс строится по словам.     
         | 
|||
| 
    27
    
        IUnknown777    
     24.06.13 
            ✎
    18:44 
 | 
         
        (20) приведенные значения в (18) получены после выполнения метода ПерваяЧасть()
  
        (21),(25) пробовала эти варианты, не ищет.  | 
|||
| 
    28
    
        exwill    
     24.06.13 
            ✎
    18:46 
 | 
         
        Еще раз: что не ищет?
  
        Что в регистре и что в строке поиска? Конкретно.  | 
|||
| 
    29
    
        IUnknown777    
     24.06.13 
            ✎
    18:57 
 | 
         
        (28) регистр РС1 содержит 3 измерения и один ресурс,
  
        изм1="123456789" (строка) изм2="DZ-A161" (справочник.Номенклатура) изм3="AAA" Строка ПолнотекстовыйПоиск ничего не находит, если я добавлю в ОбластьПоиска Метаданные.Справочники.Номенклатура то можно найти элемент DZ-A161 по наименованию, или другим реквизитам справочника номенклатуры, но мне нужно, чтобы еще искалось по измерениям регистра сведений.  | 
|||
| 
    30
    
        IUnknown777    
     24.06.13 
            ✎
    18:58 
 | 
         
        (29)+ копипастила все значения из РС1     
         | 
|||
| 
    31
    
        exwill    
     24.06.13 
            ✎
    19:11 
 | 
         
        (29) Увы. Все дело в том, что измерении хранится не строка "DZ-A161", а строка типа "f8c07c30-96ca-11e1-873c-002618dfaf58"     
         | 
|||
| 
    32
    
        exwill    
     24.06.13 
            ✎
    19:23 
 | 
         
        +(31) Убери область поиска и будет тебе счастье.
  
        Ну или ставь в качестве области поиска "Справочник.Номенклатура".  | 
|||
| 
    33
    
        exwill    
     24.06.13 
            ✎
    19:26 
 | 
         
        Сейчас у себя попробовал. Действительно в РС не ищет.     
         | 
|||
| 
    34
    
        kiruha    
     24.06.13 
            ✎
    21:04 
 | 
         
        Интересно, если
  
        изм2="DZ-A161" (справочник.Номенклатура) каким боком он должен искать A161 A161 - это поиск в наименовании справочника 123456789 - пожалйста ищи  | 
|||
| 
    35
    
        exwill    
     24.06.13 
            ✎
    21:14 
 | 
         
        (34) В документах ищет. В РС - нет.     
         | 
|||
| 
    36
    
        kiruha    
     24.06.13 
            ✎
    21:21 
 | 
         
        (35)
  
        В документах ищет по наименованию входящей номенклатуры ? Или по строковому реквизиту  | 
|||
| 
    37
    
        exwill    
     24.06.13 
            ✎
    21:23 
 | 
         
        (36) По ссылочным реквизитам ищет, используя наименование.
  
        Только что проверял.  | 
|||
| 
    38
    
        kiruha    
     24.06.13 
            ✎
    21:49 
 | 
         
        Ну так пусть ищет в справочнике - а оттуда берет записи из РС
  
        соответствующие номенклатуре Вообще не понимаю смысла в полноиндекс регистра Там записей может быть миллион, это же не справочник  | 
|||
| 
    39
    
        IUnknown777    
     25.06.13 
            ✎
    10:56 
 | 
         
        (38)с помощью РС1 я ищу аналоги номенклатур по определенной классификации, поэтому мне нужно искать именно в РС1 по измерению типа строка.     
         | 
|||
| 
    40
    
        IUnknown777    
     25.06.13 
            ✎
    10:58 
 | 
         
        (37)у меня не ищет     
         | 
|||
| 
    41
    
        IUnknown777    
     25.06.13 
            ✎
    11:02 
 | 
         
        (25)в полнотекстовом поиске можно использовать символы * # () и др.     
         | 
|||
| 
    42
    
        IUnknown777    
     25.06.13 
            ✎
    11:06 
 | 
         
        (35)непонятно тогда, почему у РС и у всех его измерениях независимо от типа можно установить свойство использовать полнотекстовый поиск.     
         | 
|||
| 
    43
    
        hhhh    
     25.06.13 
            ✎
    11:08 
 | 
         
        может вторую звездочку убрать?
  
        СписокПолнотекстовогоПоиска.СтрокаПоиска "*A161"  | 
|||
| 
    44
    
        kiruha    
     25.06.13 
            ✎
    11:18 
 | 
         
        (39)
  
        >> по измерению типа строка Так ты же пишешь изм2="DZ-A161" (справочник.Номенклатура) Так номенклатура или строка?  | 
|||
| 
    45
    
        IUnknown777    
     25.06.13 
            ✎
    11:30 
 | 
         
        (43) зачем?
  
        (44) в (29) я написала что изм1 и изм3 строка  | 
|||
| 
    46
    
        IUnknown777    
     25.06.13 
            ✎
    11:32 
 | 
         
        (44)проблема в том по справочнику номенклатура ищет, а по регистру сведений не ищет, причем тут то что в строке поиска, я для примера привела.     
         | 
|||
| 
    47
    
        kiruha    
     25.06.13 
            ✎
    11:54 
 | 
         
        Ну так ищи в номенклатуре. Найденные записи в запрос к РС
  
        если есть - ОК - показываешь пользователю Так чисто даже более правильно с точки зрения теории баз данных  | 
|||
| 
    48
    
        kiruha    
     25.06.13 
            ✎
    11:55 
 | 
         
        Или там ссылки нет ?     
         | 
|||
| 
    49
    
        IUnknown777    
     25.06.13 
            ✎
    11:59 
 | 
         
        (47)->(39)     
         | 
|||
| 
    50
    
        kiruha    
     25.06.13 
            ✎
    12:47 
 | 
         
        А аналоги - нет справочника ?
  
        Лично я ошибок в коде не вижу - возможно баг платформы Можно запросом. Напоследок - в свойствах самого регистра (не измерений) в "полнотекстовый поиск" случайно не стоит "Не использовать"  | 
|||
| 
    51
    
        IUnknown777    
     25.06.13 
            ✎
    13:01 
 | 
         
        (50)стоят все настройки, это первое что  я проверила
  
        главное, ничего в СП не пишется про ограничения полнотекстового поиска, придется в РС1 искать запросом.  | 
|||
| 
    52
    
        kiruha    
     25.06.13 
            ✎
    13:04 
 | 
         
        Вообще логично для аналогов завести свой справочник
  
        А в рег сведений кидать ссылки  | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |