Администрирование · 9 мин
Как прервать глобальный поиск в 1С
Как прервать глобальный поиск в 1С: кнопка отмены, закрытие окна, снятие процесса. Что делать, если поиск завис, и как избежать зависаний в будущем.
Глобальный поиск в 1С (Ctrl+Shift+F) перебирает весь модульный код конфигурации, поэтому на больших базах он выполняется долго и блокирует работу с конфигуратором. Если вы запустили поиск по неверному шаблону, забыли выключить регистрозависимый режим или поняли, что искать нужно в другом месте — задачу можно и нужно прервать, не дожидаясь окончания.
Способ прерывания зависит от того, завис поиск или продолжает работать, и от того, запущен он в конфигураторе или в режиме предприятия. В большинстве случаев достаточно одной кнопки, но иногда приходится завершать процесс через диспетчер задач. Ниже — все рабочие варианты с условиями применения.
Что происходит во время глобального поиска и почему он «висит»
Глобальный поиск сканирует тексты всех модулей конфигурации: общих модулей, модулей объектов, менеджеров, форм. В больших конфигурациях уровня ERP или КА это десятки тысяч модулей и миллионы строк кода. Чем шире область поиска и чем короче искомая строка, тем дольше работа.
Ключевой момент: пока идёт глобальный поиск, конфигуратор частично блокируется — редактировать модули и выполнять другие операции с конфигурацией нельзя. Поэтому умение быстро прервать операцию экономит значительное время, особенно если поиск запущен с ошибочными параметрами.
Отдельная ситуация — поиск в режиме «Предприятие» (полнотекстовый поиск по данным). Он работает иначе: опирается на полнотекстовый индекс и обычно не блокирует сеанс. Прерывать его требуется редко.
Как прервать поиск штатной кнопкой
Основной способ — кнопка остановки прямо в окне результатов глобального поиска. Пока поиск выполняется, в нижней части окна отображается индикатор прогресса и активная кнопка прерывания (в зависимости от версии платформы она подписана «Прервать» или отображается как значок остановки).
- 1Найдите окно результатов глобального поиска — обычно оно закреплено в нижней части конфигуратора.
- 2Нажмите кнопку «Прервать» (или значок остановки) рядом с индикатором прогресса.
- 3Дождитесь, пока индикатор исчезнет и надпись о выполнении сменится на состояние «прервано».
- 4Проверьте, что конфигуратор снова отвечает: попробуйте открыть любой модуль.
После прерывания частичные результаты, найденные до остановки, остаются в окне. Это удобно: если нужный фрагмент уже найден, можно прервать поиск и сразу перейти к результату двойным щелчком.
Если кнопка не реагирует в течение нескольких секунд, не нажимайте её многократно — платформа обрабатывает команду прерывания по завершении текущей итерации сканирования модуля, и короткая задержка нормальна.
Если конфигуратор завис и не отвечает
Бывает, что окно поиска не реагирует, индикатор «замер», а конфигуратор перестал отвечать на любые действия. Это случается при поиске по очень большим конфигурациям, при нехватке оперативной памяти или при проблемах с файловой базой, размещённой на сетевом диске.
В этом случае единственный способ — завершить процесс принудительно. Откройте диспетчер задач (Ctrl+Shift+Esc), найдите процесс 1cv8.exe, соответствующий зависшему конфигуратору, и выберите «Снять задачу». Если открыто несколько сеансов 1С, ориентируйтесь по заголовку окна в столбце описания или по объёму занятой памяти.
После аварийного завершения при следующем запуске конфигуратора платформа может предложить восстановить несохранённые изменения из автосохранения — не закрывайте это окно, не проверив, есть ли там нужные правки.
Как не запускать лишний поиск: настройки перед стартом
Большинство «зависших» поисков — следствие неверно заданных параметров. Потратив десять секунд на настройку, вы избавляетесь от необходимости прерывать операцию и ждать повторного запуска.
- Область поиска. По умолчанию поиск идёт по всей конфигурации. Если вы знаете, где искать, выделите нужные объекты в дереве конфигурации и выберите поиск по выделенным объектам — время сократится в разы.
- Типы модулей. Отключите поиск в модулях форм, если ищете серверную процедуру, — формы составляют значительную часть объёма кода.
- Регистр и целые слова. Уточняющие флажки сокращают количество совпадений, но сам поиск длиннее не делают; главный выигрыш даёт ограничение области.
- Длина строки. Поиск по строке из двух-трёх символов (например, «Сум») даст тысячи совпадений и займёт много времени. Используйте максимально специфичный фрагмент.
Если поиск нужен только по процедурам и функциям, часто быстрее воспользоваться не глобальным поиском, а окном «Процедуры и функции» (Ctrl+Alt+P) внутри модуля или поиском ссылок на объект через меню конфигурации. Для поиска мест использования объекта метаданных используйте «Поиск ссылок на объект» — он точнее и быстрее текстового.
Альтернативы глобальному поиску
Не каждая задача требует полного сканирования конфигурации. Часть сценариев решается более лёгкими инструментами, которые не нужно прерывать, потому что они завершаются за секунды.
Чем заменить глобальный поиск
Подходит, когда нужное место в уже открытом модуле. Работает мгновенно, не блокирует конфигуратор.
Контекстное меню объекта метаданных. Показывает все места использования конкретного объекта — точнее текстового поиска по имени.
Когда область известна: выделите ветку дерева конфигурации и ищите только в ней.
Для поиска по данным базы, а не по коду. Требует включённого полнотекстового индексирования.
Если поиск зависает регулярно: что проверить
Разовое зависание — неприятность, систематические — симптом проблемы с окружением. Проверьте типичные причины.
Как проверить окружение
Есть запас, процесс 1cv8.exe не упирается в лимит
Память занята почти полностью, система активно использует файл подкачки
База на локальном диске
База на сетевом ресурсе — сканирование модулей идёт по сети и резко замедляется
Тестирование и исправление проходит без ошибок
Есть ошибки структуры — поиск может «спотыкаться» на повреждённых модулях
Каталог базы и временные файлы платформы в исключениях
Антивирус сканирует каждое обращение к файлам базы в реальном времени
Для файловых баз полезно периодически выполнять тестирование и исправление (chdbfl для физической проверки файла и штатное «Тестирование и исправление» из конфигуратора). Для клиент-серверных баз регулярные зависания поиска чаще связаны с нехваткой ресурсов клиентской машины, чем с сервером.
Часто задаваемые вопросы
Можно ли продолжать работать в конфигураторе, пока идёт глобальный поиск?
Нет, во время глобального поиска конфигуратор блокирует редактирование модулей и большинство операций с конфигурацией. Можно лишь просматривать уже найденные результаты. Поэтому для длительных операций планируйте поиск на время, когда правки не нужны, либо сужайте область поиска.
Прервал поиск кнопкой, но конфигуратор всё равно не отвечает. Что делать?
Подождите 15–30 секунд: платформа завершает обработку текущего модуля перед остановкой. Если окно помечено «Не отвечает» несколько минут и не восстанавливается — завершайте процесс 1cv8.exe через диспетчер задач, принимая риск потери несохранённых изменений.
Сохранятся ли найденные результаты после прерывания?
Да. Все совпадения, найденные до момента остановки, остаются в окне результатов, и по ним можно переходить двойным щелчком. Очищается список только при закрытии окна результатов или запуске нового поиска.
Как прервать полнотекстовый поиск в режиме «Предприятие»?
Полнотекстовый поиск по данным обычно выполняется быстро и не блокирует сеанс, поэтому специальной кнопки прерывания у него нет. Если окно поиска зависло, закройте его; при зависании всего сеанса завершите соответствующий процесс 1cv8.exe или попросите администратора завершить сеанс через консоль кластера.
Почему поиск по сетевой базе зависает чаще?
Файловая база на сетевом ресурсе читается по сети, и сканирование всех модулей превращается в тысячи сетевых обращений. Любая задержка сети или антивирусная проверка многократно растягивает операцию. Решение — работать с локальной копией базы или перенести базу в клиент-серверный вариант.
Может ли зависший поиск повредить базу?
Сам поиск только читает данные и базу не изменяет. Риск появляется при принудительном снятии процесса: для файловой базы аварийное завершение в редких случаях оставляет её в состоянии, требующем проверки утилитой chdbfl. После аварийного завершения имеет смысл сделать резервную копию и прогнать проверку физической целостности.
Что важно запомнить
Работающий глобальный поиск прерывается кнопкой «Прервать» в окне результатов, найденные совпадения при этом сохраняются. Зависший конфигуратор завершайте через диспетчер задач только после длительного отсутствия реакции, помня о риске потери несохранённых правок. Лучшая профилактика — сужение области поиска перед запуском и устранение причин зависаний: нехватки памяти, сетевого размещения базы и антивирусных проверок.