[1С: УНФ 1.6] Полнотекстовый поиск — не работает!
1С 8.3.7, УНФ (Управление небольшой фирмой, редакция 1.6).
После какого то очередного обновление, заметил, что плохо работает полнотекстовый поиск . Названия номенклатуры находит, контрагентов находит. названия файлов находит. а вот по приходным документам, по заказам и др. документам не ищет.
Пробовал разное:
1. В фоновых заданиях очищал и запускал заново индекс . не помогло.
2. Область поиска задавал по разному.. нет результата.
3. Откатывался на ранее сохраненные базы . аж до версии 1.5 УНФ. Как ни странно.. но там почему то то же поиск работал так же глючно. хотя тогда, все работало как надо. После этого эксперимента, вообще потерял мысли, как такое возможно.
Грешил на платформу.. но после создания чистой базы. внес туда тестовые значения.. — номенклатуру, контрагента, приходные, заказы, оплату. так там все работает как надо. на чистой базе работает. но как тока загрузил в неё сохраненную базу, поиск перестал работать.
Кстати в разделе «Номенклатура» то же как то странно работает поиск. Если задать в простую форму поиска, то не находит ни чего, а если в расширенную, то находит.
Пожалуйста, есть у кого то какие то мысли на этот счёт??
Источник
Восстановление полнотекстового поиска в базе данных. Клиент-серверный вариант. Моя практика.
Описание проблемы: нарушение работы полнотекстового поиска. После аварийного завершения работы базы данных вследствие отключения электроэнергии перестал работать полнотекстовый поиск. При попытке открытия оснастки «Управление полнотекстовым поиском», обработки «Полнотекстовый поиск» и при поиске в динамических списках программа «зависала». При попытке очистить и перестроить индекс программными средствами выводилась ошибка: «Очистка невозможна, идёт построение индекса. Для продолжения завершите процедуру построения индекса».
Решение проблемы: В консоли управления серверами 1С:Предприятия было обнаружено более 10 фоновых заданий, которые, как я полагаю, и запускали регламентное задание построения индекса полнотекстового поиска. При удалении сеансов и подключений фоновых заданий, они вновь возобновляли работу примерно через 1 секунду. Было принято решение: после завершения работы пользователей в базе с помощью консоли управления серверами 1С:Предприятия установить флаг блокировки регламентных заданий в проблемной базе и перезапустить сервер 1С:Предприятия. После чего была запущена встроенная обработка платформы «Управление полнотекстовым поиском» и вызваны последовательно процедуры: Очистить индекс и Построить индекс.
Далее Был снят флаг блокировки и перезапущен сервер 1С:Предприятия.
Есть, конечно и другие варианты, в комментарии 2, например, описан. Описанный мной вариант был использован как альтернативный.
Источник
Зависает полнотекстовый поиск! Что было? Что я сделал?
В ИТОГЕ оказалось, что в этом виноват SQL у меня установлен SQL2017MS. Для исправления нужно выполнить проверку таблиц и исправление найденных ошибок.
Для выполнения этой процедуры, нужно обеспечить однопользовательский доступ к базам — для этого выгоняем всех из 1С и отключаем службу 1С, через Администрирование-Службы-АгентСервера1сПредприятие8.3 (слева мышкой нажимаем остановить)смотри рисунок служба 1С. Обязательно делаем Full BackUp (полное резервное копирование базы — правой кнопкой на проверяемую базу, задачи-сделать резервную копию)
После этого заходим в SQL нажимаем на глючную базу правой кнопкой мыши — Свойства (см. рисунок Свойство базы)
Открываем вкладку параметра в области выбора других параметров проматываем вниз до строки состояния и в строке Ограничение доступа, устанавливаем режим SINGLE_USER (смотри рисунок Параметры базы), нажимаем ок.
После этого нажимаем правой кнопкой на глючную базу и выбираем вкладку — СОЗДАТЬ ЗАПРОС в запрос вставляем команду
GO Use master
GO
DBCC CHECKDB(‘ИМЯ ГЛЮЧНОЙ БАЗЫ’, REPAIR_ALLOW_DATA_LOSS) и нажимай выполнить (смотри рисунок запрос SQL).
По завершению проверки, должно выйти сообщение об успешной проверке (но это не точно), а также можно сохранить текстовый файл с подробной информацией (но оно Вам нужно?).
Затем снимаем однопользовательский режим в обратном порядке и пробуем. У меня все заработало.
Кому нужен скрипт команды, пишите. Для разных SQL — могут быть разные команды! В данном примере SQL 2017MS
Источник
Некорректно работает полнотекстовый поиск
Есть база на основе Бухгалтерии 3.0. Релиз бухгалтерии 3.0.66.53.
Версия платформы 8.3.13.1513
Некорректно отрабатывает полнотекстовый поиск в динамическом списке документа «Поступление товаров и услуг». В других списках — не знаю, но вроде никто не жаловался.
Допустим есть документ, у которого номер входящий ТГ000022689.
Если в окне поиска задать «89», документ попадает в список.
«689», «2689» — не попадает.
«22689» — снова попадает.
Есть нюанс — стандартный запрос динамического списка заменен на свой в процедуре «При открытии». К стандартным полям добавлены поля дополнительных реквизитов.
Очистку и переиндексацию полнотекстового поиска делала — не помогает.
Кто-нибудь сталкивался с таким? Это — глюк платформы?
У нас 8.3.12.1685. Только что проверил — проблема не воспроизводится.
А индекс ППД актуален? Регламент обновляющий его работает?
Если индекс протух, то платформа начинает использовать для поиска в динамических списках поиск при помощи запросов к данным вместо индекса ППД.
Попробуйте смоделировать ситуацию без нюансов с изменением текста запроса.
И вообще зачем вы меняли текст запроса для вывода дополнительных реквизитов? Допреквизиты выводятся на форму списка в пользовательском режиме. Это типовой функционал самой платформы — к основной таблице динамического списка (в данном случае ДОкумент.ПоступлениеТУ) выводятся характеристики (связь настроена в свойствах объекта по значениям характеристик).
Источник
Полнотекстовый поиск — зависание
(6) — Я не про это спрашивал.
«Для настройки извлечения текста необходимо с помощью переключателя выбрать один из вариантов:
Все рабочие станции работают под управлением ОС Windows — в этом случае становится доступной команда Настроить расписание, с помощью которой можно настроить расписание, по которому будет выполняться регламентное задание.
Данный вариант подходит, когда в Администрировании серверов 1С Предприятия задано следующее правило для сервера под управлением ОС Microsoft Windows:
Объект требования: Клиентское соединение с ИБ.
Тип требования: Назначать.
Имя ИБ: не указывается.
Значение дополнительного параметра: BackgroundJob.CommonModule.ПолнотекстовыйПоискСервер.ОбновлениеИндексаППДПоРасписанию.
Одна или несколько рабочих станций работают под управлением ОС Linux) — в этом случае с помощью команды Запустить извлечение текстов можно начать извлечение текстов в тонком клиенте на рабочей станции под управлением ОС Windows.
Если в клиент-серверном варианте один или несколько рабочих процессов сервера работают под Linux, а часть или все клиенты подключаются с помощью веб-клиента, то в информационной базе могут быть добавлены файлы, текст из которых не извлечен, и соответственно эти файлы не могут быть найдены полнотекстовым поиском по содержимому. В этом случае на одном из клиентских компьютеров, работающих под управлением ОС Microsoft Windows, нужно запустить тонкий или толстый клиент, и на нем выполнить команду Извлечение текстов, для того чтобы в автоматическом режиме извлекать текст из файлов. По умолчанию интервал времени выполнения равен 60 секундам.» (цит.)
Источник