К статье
Практический материал

Администрирование · 9 мин

Как прервать глобальный поиск в 1С

Как прервать глобальный поиск в 1С: кнопка отмены, закрытие окна, снятие процесса. Что делать, если поиск завис, и как избежать зависаний в будущем.

Глобальный поиск в 1С (Ctrl+Shift+F) перебирает весь модульный код конфигурации, поэтому на больших базах он выполняется долго и блокирует работу с конфигуратором. Если вы запустили поиск по неверному шаблону, забыли выключить регистрозависимый режим или поняли, что искать нужно в другом месте — задачу можно и нужно прервать, не дожидаясь окончания.

Способ прерывания зависит от того, завис поиск или продолжает работать, и от того, запущен он в конфигураторе или в режиме предприятия. В большинстве случаев достаточно одной кнопки, но иногда приходится завершать процесс через диспетчер задач. Ниже — все рабочие варианты с условиями применения.

Что происходит во время глобального поиска и почему он «висит»

Глобальный поиск сканирует тексты всех модулей конфигурации: общих модулей, модулей объектов, менеджеров, форм. В больших конфигурациях уровня ERP или КА это десятки тысяч модулей и миллионы строк кода. Чем шире область поиска и чем короче искомая строка, тем дольше работа.

Ключевой момент: пока идёт глобальный поиск, конфигуратор частично блокируется — редактировать модули и выполнять другие операции с конфигурацией нельзя. Поэтому умение быстро прервать операцию экономит значительное время, особенно если поиск запущен с ошибочными параметрами.

Отдельная ситуация — поиск в режиме «Предприятие» (полнотекстовый поиск по данным). Он работает иначе: опирается на полнотекстовый индекс и обычно не блокирует сеанс. Прерывать его требуется редко.

Как прервать поиск штатной кнопкой

Основной способ — кнопка остановки прямо в окне результатов глобального поиска. Пока поиск выполняется, в нижней части окна отображается индикатор прогресса и активная кнопка прерывания (в зависимости от версии платформы она подписана «Прервать» или отображается как значок остановки).

Порядок действий
  1. 1
    Найдите окно результатов глобального поиска — обычно оно закреплено в нижней части конфигуратора.
  2. 2
    Нажмите кнопку «Прервать» (или значок остановки) рядом с индикатором прогресса.
  3. 3
    Дождитесь, пока индикатор исчезнет и надпись о выполнении сменится на состояние «прервано».
  4. 4
    Проверьте, что конфигуратор снова отвечает: попробуйте открыть любой модуль.

После прерывания частичные результаты, найденные до остановки, остаются в окне. Это удобно: если нужный фрагмент уже найден, можно прервать поиск и сразу перейти к результату двойным щелчком.

Если кнопка не реагирует в течение нескольких секунд, не нажимайте её многократно — платформа обрабатывает команду прерывания по завершении текущей итерации сканирования модуля, и короткая задержка нормальна.

Если конфигуратор завис и не отвечает

Бывает, что окно поиска не реагирует, индикатор «замер», а конфигуратор перестал отвечать на любые действия. Это случается при поиске по очень большим конфигурациям, при нехватке оперативной памяти или при проблемах с файловой базой, размещённой на сетевом диске.

В этом случае единственный способ — завершить процесс принудительно. Откройте диспетчер задач (Ctrl+Shift+Esc), найдите процесс 1cv8.exe, соответствующий зависшему конфигуратору, и выберите «Снять задачу». Если открыто несколько сеансов 1С, ориентируйтесь по заголовку окна в столбце описания или по объёму занятой памяти.

После аварийного завершения при следующем запуске конфигуратора платформа может предложить восстановить несохранённые изменения из автосохранения — не закрывайте это окно, не проверив, есть ли там нужные правки.

Как не запускать лишний поиск: настройки перед стартом

Большинство «зависших» поисков — следствие неверно заданных параметров. Потратив десять секунд на настройку, вы избавляетесь от необходимости прерывать операцию и ждать повторного запуска.

  • Область поиска. По умолчанию поиск идёт по всей конфигурации. Если вы знаете, где искать, выделите нужные объекты в дереве конфигурации и выберите поиск по выделенным объектам — время сократится в разы.
  • Типы модулей. Отключите поиск в модулях форм, если ищете серверную процедуру, — формы составляют значительную часть объёма кода.
  • Регистр и целые слова. Уточняющие флажки сокращают количество совпадений, но сам поиск длиннее не делают; главный выигрыш даёт ограничение области.
  • Длина строки. Поиск по строке из двух-трёх символов (например, «Сум») даст тысячи совпадений и займёт много времени. Используйте максимально специфичный фрагмент.
Если поиск нужен только по процедурам и функциям, часто быстрее воспользоваться не глобальным поиском, а окном «Процедуры и функции» (Ctrl+Alt+P) внутри модуля или поиском ссылок на объект через меню конфигурации. Для поиска мест использования объекта метаданных используйте «Поиск ссылок на объект» — он точнее и быстрее текстового.
ПЗ
Практическое замечание

Альтернативы глобальному поиску

Не каждая задача требует полного сканирования конфигурации. Часть сценариев решается более лёгкими инструментами, которые не нужно прерывать, потому что они завершаются за секунды.

Чем заменить глобальный поиск

Поиск в текущем модуле (Ctrl+F)

Подходит, когда нужное место в уже открытом модуле. Работает мгновенно, не блокирует конфигуратор.

Поиск ссылок на объект

Контекстное меню объекта метаданных. Показывает все места использования конкретного объекта — точнее текстового поиска по имени.

Расширенный поиск по выделенным объектам

Когда область известна: выделите ветку дерева конфигурации и ищите только в ней.

Полнотекстовый поиск в режиме Предприятие

Для поиска по данным базы, а не по коду. Требует включённого полнотекстового индексирования.

Если поиск зависает регулярно: что проверить

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

Контрольные точки

Как проверить окружение

Объём свободной оперативной памяти во время поиска
Норма

Есть запас, процесс 1cv8.exe не упирается в лимит

Тревожный признак

Память занята почти полностью, система активно использует файл подкачки

Расположение файловой базы
Норма

База на локальном диске

Тревожный признак

База на сетевом ресурсе — сканирование модулей идёт по сети и резко замедляется

Целостность конфигурации
Норма

Тестирование и исправление проходит без ошибок

Тревожный признак

Есть ошибки структуры — поиск может «спотыкаться» на повреждённых модулях

Антивирус
Норма

Каталог базы и временные файлы платформы в исключениях

Тревожный признак

Антивирус сканирует каждое обращение к файлам базы в реальном времени

Для файловых баз полезно периодически выполнять тестирование и исправление (chdbfl для физической проверки файла и штатное «Тестирование и исправление» из конфигуратора). Для клиент-серверных баз регулярные зависания поиска чаще связаны с нехваткой ресурсов клиентской машины, чем с сервером.

Типичные ошибки
01
Многократные клики по кнопке прерывания — команда обрабатывается асинхронно, лишние нажатия не ускоряют остановку и добавляют нагрузку.
02
Снятие процесса при первой задержке — поиск по большой конфигурации закономерно занимает минуты, спешка приводит к потере несохранённых правок.
03
Повторный запуск поиска с теми же неверными параметрами вместо сужения области — время тратится повторно.
04
Игнорирование окна восстановления после аварийного завершения — автосохранённые изменения теряются безвозвратно.

Часто задаваемые вопросы

Можно ли продолжать работать в конфигураторе, пока идёт глобальный поиск?

Нет, во время глобального поиска конфигуратор блокирует редактирование модулей и большинство операций с конфигурацией. Можно лишь просматривать уже найденные результаты. Поэтому для длительных операций планируйте поиск на время, когда правки не нужны, либо сужайте область поиска.

Прервал поиск кнопкой, но конфигуратор всё равно не отвечает. Что делать?

Подождите 15–30 секунд: платформа завершает обработку текущего модуля перед остановкой. Если окно помечено «Не отвечает» несколько минут и не восстанавливается — завершайте процесс 1cv8.exe через диспетчер задач, принимая риск потери несохранённых изменений.

Сохранятся ли найденные результаты после прерывания?

Да. Все совпадения, найденные до момента остановки, остаются в окне результатов, и по ним можно переходить двойным щелчком. Очищается список только при закрытии окна результатов или запуске нового поиска.

Как прервать полнотекстовый поиск в режиме «Предприятие»?

Полнотекстовый поиск по данным обычно выполняется быстро и не блокирует сеанс, поэтому специальной кнопки прерывания у него нет. Если окно поиска зависло, закройте его; при зависании всего сеанса завершите соответствующий процесс 1cv8.exe или попросите администратора завершить сеанс через консоль кластера.

Почему поиск по сетевой базе зависает чаще?

Файловая база на сетевом ресурсе читается по сети, и сканирование всех модулей превращается в тысячи сетевых обращений. Любая задержка сети или антивирусная проверка многократно растягивает операцию. Решение — работать с локальной копией базы или перенести базу в клиент-серверный вариант.

Может ли зависший поиск повредить базу?

Сам поиск только читает данные и базу не изменяет. Риск появляется при принудительном снятии процесса: для файловой базы аварийное завершение в редких случаях оставляет её в состоянии, требующем проверки утилитой chdbfl. После аварийного завершения имеет смысл сделать резервную копию и прогнать проверку физической целостности.

Итог

Что важно запомнить

Работающий глобальный поиск прерывается кнопкой «Прервать» в окне результатов, найденные совпадения при этом сохраняются. Зависший конфигуратор завершайте через диспетчер задач только после длительного отсутствия реакции, помня о риске потери несохранённых правок. Лучшая профилактика — сужение области поиска перед запуском и устранение причин зависаний: нехватки памяти, сетевого размещения базы и антивирусных проверок.