DIGS "1С программы"

Поиск только что созданного объекта в формах списка ("управляемые" формы)

Для использования полнотекстового поиска в формах нужно понимать его важную особенность:
этот поиск ищет слова (или их фрагменты), которые есть на момент поиска в базе данных. Ключевое слово "есть на момент поиска".
Особенность поиска по словам в том, что оно использует индекс, который обновляется не мгновенно. Для пользователя это значит, что если вы создали новый объект, то поиск может его увидеть только через некоторое время. Поэтому данный вид поиска подходит для тех объектов, которые созданы ранее. Для клиент-серверных баз это происходит гарантировано через сутки. Возможно настроить другое расписание, но "по умолчанию" это так.
Полнотекстовый поиск работает быстрее любого другого и очень удобен. Для начала поиска достаточно стать на таблицу и начать набирать искомый текст (фрагмент). Поиско по колонке требует ка минимум стоять на этой колонке. Он тоже доступен и вызывается  сочетанием клавиш  Alt+F. Лучше всего попробовать и логика прояснится "методом тыка".

Важно! Условия наложенные на список действуют до тих пор, пока "поиск" не сброшен.

Сбросить поиск можно клавишами Ctrl+Q или вызвав контекстное меню правой клавишей мыши (или меню "Все действия")

Для иллюстрации использования выполним следующую задачу: найдем существующий документ и создадим новый копированием.

Первый способ.

В приведенном ниже примере мы сделаем следующее:

  1. Найдем документы контрагента в списке полнотекстовым поиском
  2. Создадим копированием новый документ
  3. Сбросим "полнотекстовый" поиск


1) в списке документов пользователь делает глобальный поиск по контрагенту (становимся на таблицу, в поле заходить не обязательно, и набираем текст)...

2) пользователь добавляет новый документ (F9), проводит его...

3) ...но в списке новый документ не виден. Почему?

Дело в том, что глобальный полнотекстовой поиск работает для объектов метаданных, имеющих индексацию на момент поиска.
Индексация происходит либо автоматически по расписанию (на серверах 1С. обычно раз в сутки), либо пользователь принудительно индексирует существующие в базе данные.
Если ждать автообновления списка, то новый документ пользователь увидит только через некоторое время.


Какие приемы использовать, чтобы сразу  увидеть новый документ в списке?
4) "сбросить" полнотекстовой поиск (кнопка очистки в конце поля поиска, горячие клавиши Ctrl+Q или Отменить поиск в меню действий для поискового окна) -
- будут видны все документы в списке, и новый созданный в том числе, он последний в списке...

 

Второй способ.

Форму поиска по колонке можно вызвать сочетанием клавиш Alt+F, став на колонку, по которой мы собираемся делать поиск
(по контрагенту, серии-номеру, другим).


Результат отбора будет содержать все документы, в том числе и вновь созданные.