Полнотекстовый поиск по регистру сведений #670375


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

В этой группе 1С