Не работает поиск в динамическом списке. 1С 8.3.7
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) baracuda, тут самое главное понять, что пока не будет обновлен ППД, новые данные не будут включаться в поиск.
Можно частичный ППД хоть каждую минуту обновлять. А полный (объединение) ночью один раз в день. Все зависит от частоты ввода данных.
Можно частичный ППД хоть каждую минуту обновлять. А полный (объединение) ночью один раз в день. Все зависит от частоты ввода данных.
(7) baracuda, конечно есть
Регламентное задание на обновление индекса раз в 1 мин:
Регламентное задание на слияние индекса раз в день:
МенеджерПолнотекстовогоПоиска (FullTextSearchManager)
ОбновитьИндекс (UpdateIndex)
Синтаксис:
ОбновитьИндекс(<РазрешитьСлияние>, <Порционное>)
Параметры:
<РазрешитьСлияние> (необязательный)
Тип: Булево.
Разрешает слияние индексов.
Если Истина, то выполняется слияние частичного и полного индексов.
Значение по умолчанию: Ложь.
<Порционное> (необязательный)
Тип: Булево.
Истина - обновление индексов будет осуществляться порциями. При каждом вызове метода выполняется порционное обновление индекса. Размер порции равен 10 тысяч объектов индексирования. При этом сначала в порцию выбираются объекты, не привязанные ко времени (например, справочники), затем, если порция еще не заполнена, выбираются объекты, привязанные ко времени (например, документы). Сначала выбираются новые объекты, а затем старые. При выборе анализируются все временные объекты, в том числе и регистры сведений с периодами (берется старшая дата периода), так, чтобы порция включала поровну объекты всех типов.
После индексирования данных одной порции процесс завершается.
Если Ложь, то индексирует все.
Значение по умолчанию: Ложь.
Описание:
Обновляет индекс полнотекстового поиска.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Примечание:
Обновление индекса может выполняться продолжительное время.
Если режим полнотекстового поиска запрещен, то использование метода вызывает исключение.
ПоказатьОбновитьИндекс (UpdateIndex)
Синтаксис:
ОбновитьИндекс(<РазрешитьСлияние>, <Порционное>)
Параметры:
<РазрешитьСлияние> (необязательный)
Тип: Булево.
Разрешает слияние индексов.
Если Истина, то выполняется слияние частичного и полного индексов.
Значение по умолчанию: Ложь.
<Порционное> (необязательный)
Тип: Булево.
Истина - обновление индексов будет осуществляться порциями. При каждом вызове метода выполняется порционное обновление индекса. Размер порции равен 10 тысяч объектов индексирования. При этом сначала в порцию выбираются объекты, не привязанные ко времени (например, справочники), затем, если порция еще не заполнена, выбираются объекты, привязанные ко времени (например, документы). Сначала выбираются новые объекты, а затем старые. При выборе анализируются все временные объекты, в том числе и регистры сведений с периодами (берется старшая дата периода), так, чтобы порция включала поровну объекты всех типов.
После индексирования данных одной порции процесс завершается.
Если Ложь, то индексирует все.
Значение по умолчанию: Ложь.
Описание:
Обновляет индекс полнотекстового поиска.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Примечание:
Обновление индекса может выполняться продолжительное время.
Если режим полнотекстового поиска запрещен, то использование метода вызывает исключение.
Регламентное задание на обновление индекса раз в 1 мин:
Процедура ОбновлениеИндексаППД() Экспорт
ПолнотекстовыйПоиск.ОбновитьИндекс(Ложь, Истина);
КонецПроцедуры
Регламентное задание на слияние индекса раз в день:
Процедура СлияниеИндексаППД() Экспорт
ПолнотекстовыйПоиск.ОбновитьИндекс(Истина);
КонецПроцедуры
(4) частота не имеет значения.
Нужно понимать как это работает.
Обновили индекс, он актуальный.
Пользователь ввел данные.
Индекс не актуальный.
Далее если не нужна инфа от пользователя, то можно не обновлять, если нужна.
То нужно обновить.
И вот как часто нужно обновить после такого ввода вы должны решить.
Также индекс может деградировать, если слишком много изменений.
Тогда нужно все обновить. Иначе простое обновление не решит вопрос.
Нужно понимать как это работает.
Обновили индекс, он актуальный.
Пользователь ввел данные.
Индекс не актуальный.
Далее если не нужна инфа от пользователя, то можно не обновлять, если нужна.
То нужно обновить.
И вот как часто нужно обновить после такого ввода вы должны решить.
Также индекс может деградировать, если слишком много изменений.
Тогда нужно все обновить. Иначе простое обновление не решит вопрос.
Это проблема платформы, должны были устранить в следующем обновлении. То обновление что было 26 декабря не включает в себя устранение проблемы. Ждем новых обновлений в январе...
(9) Виталий, подскажите, а вам известна конкретная зарегистрирована ошибка платформы на этот счет?
Можете поделиться номером или ссылкой на описание.
Пытаюсь понять применима ли она в моем случае.
Полнотекстовый поиск в базе отключен, но при этом фоновое задание поиска в динамическом списке выполняется ну очень долго.
Можете поделиться номером или ссылкой на описание.
Пытаюсь понять применима ли она в моем случае.
Полнотекстовый поиск в базе отключен, но при этом фоновое задание поиска в динамическом списке выполняется ну очень долго.
На днях столкнулся с проблемой что поиск на динамическом списке простейшего справочника внезапно перестал работать корректно, искал только по кускам слов из 3-4 символов, в остальных случаях выдавая пустой результат.
Несколько раз пробовал обновить индексы полнотекстового поиска и даже запускал слияние, но это не дало результата пока я не сделал очистку индекса и не заполнил его заново с нуля.
Пишу это здесь так как сегодня видел много форумов с подобной же проблемой, но увы без решения, а так может кому поможет.
Несколько раз пробовал обновить индексы полнотекстового поиска и даже запускал слияние, но это не дало результата пока я не сделал очистку индекса и не заполнил его заново с нуля.
Пишу это здесь так как сегодня видел много форумов с подобной же проблемой, но увы без решения, а так может кому поможет.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот