Завершение поиска в 1С 8.3: от Ctrl+Q до снятия зависшего сеанса
Содержание
Бухгалтер вбил в журнале реализаций номер накладной, список мигнул и опустел: ни одного документа. Кажется, что база «потеряла» данные, а на самом деле в списке просто остался незакрытый поиск. Отменить поиск в 1С горячими клавишами — одно нажатие Ctrl+Q, и все документы возвращаются на место.
Если же поиск не просто «залип», а повесил клиента на несколько минут, порядок действий другой: сначала Esc, потом «Прервать», потом закрытие формы и только в крайнем случае — снятие сеанса через консоль кластера. Разберём всю лестницу: от мягкой отмены до принудительного завершения, с точными путями меню для Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и ERP.
Коротко: как отменить поиск в 1С горячими клавишами
Три клавиатурных сочетания закрывают 90 % ситуаций:
- ⌨️
Ctrl+Q— отменить поиск в списке. Строка поиска снимается, список снова показывает все записи. - ⌨️
Esc— закрыть поле ввода поиска или окно диалога поиска, не применяя его. - ⌨️
Ctrl+F— открыть поиск заново (пригодится, чтобы исправить запрос, а не искать заново вручную).
Если Ctrl+Q не сработал, курсор, скорее всего, стоит не в списке, а в поле реквизита или в подчинённой таблице. Щёлкните по любой строке списка и повторите.
Чем отмена поиска отличается от снятия отбора
Это главная путаница, из-за которой список остаётся пустым даже после Ctrl+Q.
| Механизм | Как выглядит | Чем снимается |
|---|---|---|
| Поиск | строка Поиск: 0000-000123 над списком, крестик справа | Ctrl+Q или крестик |
| Отбор | цветная плашка отбора, подчёркнутая колонка | Ещё → Настроить список → Отбор |
| Период | ограничение дат в журнале | кнопка выбора периода |
| Текущий элемент дерева | выбранная папка слева | переход в корень |
Если после отмены поиска список всё ещё пуст — проверяйте отбор и период, а не поиск.
Горячие клавиши поиска и его отмены в 1С 8.3
Сочетания задаются платформой и в типовых конфигурациях не переопределяются — работают одинаково в Бухгалтерии, ЗУП, УТ и ERP.
| Клавиши | Действие | Где работает |
|---|---|---|
Ctrl+F | открыть поиск | списки, таблицы документов, текст |
F3 | найти далее | списки, текстовые документы |
Shift+F3 | найти предыдущее | текстовые документы, Конфигуратор |
Ctrl+Q | отменить поиск | динамические списки, табличные поля |
Esc | закрыть строку или диалог поиска | везде |
Ctrl+Break | попытка прервать текущую операцию | толстый клиент, Конфигуратор |
Alt+F4 | закрыть окно целиком | крайний случай |
Ctrl+Break помогает не всегда: если клиент ждёт ответа сервера, прерывать нечего — ждать придётся либо сервер, либо снимать сеанс.
Способ 1. Esc и крестик в строке поиска
Самый безопасный вариант, когда поиск только набирается.
- Нажмите
Esc— платформа закроет поле ввода и не применит условие. - Если поиск уже применён, над списком видна строка вида
Поиск: Иванов. Щёлкните крестик справа от неё. - Список мгновенно возвращает полный состав записей.
Крестик работает и в веб‑клиенте, где часть клавиатурных сочетаний перехватывает браузер. В Chrome, например, Ctrl+F уходит в поиск по странице — в веб‑клиенте пользуйтесь командами меню Ещё → Найти.
Способ 2. Ctrl+Q — отменить поиск в списке
Клавиатурный эквивалент команды Ещё → Отменить поиск. Команда появляется в меню только тогда, когда поиск реально применён, — это удобный индикатор.
Бухгалтерия 3.0
Продажи → Реализация (акты, накладные, УПД)— ищем по номеру или контрагенту, снимаемCtrl+Q.Банк и касса → Банковские выписки— поиск по сумме платежа.Справочники → Контрагенты— поиск по ИНН.
ЗУП 3.1
Кадры → Сотрудники— поиск по фамилии, отменаCtrl+Q.Зарплата → Все начисления— поиск по номеру документа.
УТ 11 и ERP
Продажи → Заказы клиентовиПродажи → Документы продажи (все).Склад и доставка → Складские документы (все)— здесь список особенно большой, поиск по подстроке заметно тормозит.
В журналах с деревом групп слева поиск применяется только к текущей группе, если включён режим «Просмотр иерархический». Переключите на Ещё → Режим просмотра → Список — и поиск пойдёт по всей базе.
Способ 3. Прервать длительный поиск, который «висит»
Поиск по подстроке в списке на миллион строк превращается в запрос с LIKE '%текст%' — индексы не работают, сервер читает таблицу целиком. Клиент при этом «белеет» и не реагирует.
Что делать по порядку:
- Дождитесь окна прогресса. Если платформа его показала — нажмите «Прервать», это корректный разрыв длительной операции.
- Нет окна прогресса — попробуйте
Ctrl+Break(работает в толстом клиенте и Конфигураторе). - Подождите ещё 1–2 минуты: поиск по журналу за несколько лет легко занимает это время, а прерывание на середине обойдётся дороже.
- Если клиент не ожил за 3–5 минут — переходите к следующим способам.
Способ 4. Закрыть форму или завершить работу клиента
Закрытие формы списка сбрасывает и поиск, и временные настройки отображения. Это быстрее, чем разбираться, какой именно фильтр остался.
Alt+F4или крестик окна — закрыть форму.Файл → Выход— корректно завершить сеанс целиком.- Если список открыт в основном окне Такси, пользуйтесь стрелкой «Назад» в левом верхнем углу.
После принудительного закрытия клиента полезно сбросить локальный кеш — иногда в нём остаются «прилипшие» настройки формы:
"C:\Program Files\1cv8\8.3.27.1644\bin\1cv8c.exe" /ClearCache
Или вручную удалите каталог кеша:
%LOCALAPPDATA%\1C\1cv8\
Кеш удаляется при закрытых сеансах. Папку сносят целиком только когда известно, что в ней нет внешних отчётов, подключённых пользователем.
Способ 5. Принудительное завершение: консоль кластера и rac
Для клиент‑серверной базы правильный «молоток» — не диспетчер задач, а удаление сеанса на сервере. Так освобождается лицензия и снимаются транзакционные блокировки.
Через графическую консоль
- Откройте
Пуск → 1С Предприятие 8.3 → Дополнительно → Администрирование серверов 1С Предприятия. - Разверните
Central server → Кластеры → Локальный кластер → Сеансы. - Найдите сеанс по имени пользователя и компьютеру, посмотрите колонки «Захвачено СУБД» и «Время вызова».
- Правой кнопкой → Удалить.
Через утилиту rac
Работает без графики, удобно на Linux‑сервере:
# список кластеров
rac cluster list
# сеансы кластера
rac session list --cluster=8e2b5d1a-4c3f-11ee-9f1a-0050568f1c2a
# снять конкретный сеанс
rac session terminate \
--cluster=8e2b5d1a-4c3f-11ee-9f1a-0050568f1c2a \
--session=42
Для работы rac на сервере должен быть запущен сервис администрирования ras.
Файловая база
Консоли кластера нет, остаётся диспетчер задач: вкладка «Подробности», процесс 1cv8.exe (толстый клиент) или 1cv8c.exe (тонкий) → «Снять задачу».
В файловой базе снятие процесса в момент записи документа может оставить незакрытую транзакцию. Перед любым принудительным завершением убедитесь, что есть актуальная резервная копия.
Если не помогло: альтернативные пути
Бывает, что поиск отменён, а список всё равно ведёт себя странно.
- 🔁 Список пуст после Ctrl+Q. Снимите отбор:
Ещё → Настроить список → Отбор→ удалить все условия → «Завершить редактирование». - 🧹 Настройки формы сломались.
Ещё → Настроить список → Ещё → Установить стандартные настройки. - 🗂 Пропали колонки или сортировка. Сброс настроек пользователя:
Администрирование → Настройки пользователей и прав → Настройки пользователей → Очистить настройки. - 🧊 Форма открывается уже с поиском. Значит настройка сохранилась автоматически — сбросьте стандартные настройки списка.
- 🧮 Нужен поиск по миллионам строк. Используйте отчёт или консоль запросов вместо поиска в журнале: отбор по индексированному полю выполняется за секунды.
Почему поиск в 1С выполняется долго
Понимание причины избавляет от необходимости отменять поиск вообще.
- 🔍 Поиск по подстроке «содержит» не использует индексы — полное сканирование таблицы.
- 📅 Журнал открыт без ограничения периода: ищется по всей истории базы.
- 🧩 Поиск идёт сразу по нескольким колонкам, включая неиндексированные реквизиты.
- 🔐 Включены RLS (ограничения на уровне записей) — к запросу добавляются проверки прав.
- 🧱 Другой пользователь держит блокировку на той же таблице (закрытие месяца , групповое перепроведение).
- 💾 Устаревшая статистика СУБД или фрагментированные индексы на SQL Server / PostgreSQL.
- 🖥 Файловая база на сетевом диске: поиск тянет данные по сети целиком.
Типичные ошибки
Ещё → Настроить список → Отбор и удалите условия, затем проверьте период в журнале.Ещё → Отменить поиск.Кластеры → Сеансы → Удалить или командой rac session terminate.Ещё → Настроить список → Ещё → Установить стандартные настройки.Как не доводить до принудительного завершения
Несколько привычек, которые экономят минуты каждый день:
- Сужайте период перед поиском. В журнале документов сначала выберите месяц, потом ищите.
- Ищите по конкретной колонке.
Ctrl+F→ в диалоге укажите, где искать, и вид сравнения «начинается с» вместо «содержит». - Используйте отбор вместо поиска для постоянных задач: отбор по организации и контрагенту сохраняется в настройках и работает быстрее.
- Индексируйте реквизиты, по которым ищете регулярно. В Конфигураторе у реквизита — свойство «Индексировать» или «Индексировать с доп. упорядочиванием».
- Не держите открытыми десятки списков. Каждый динамический список периодически обновляет данные с сервера.
- Обновляйте статистику и реиндексируйте базу на SQL‑сервере по регламенту — хотя бы раз в неделю ночью.
- Тяжёлые выборки выносите в отчёты. Отчёт с готовым отбором отрабатывает за секунды там, где поиск по журналу висит минуту.
Чем проверить, что поиск и сеанс завершены
- 👥
Все функции → Стандартные → Активные пользователи— видно, кто в базе и с какого компьютера. - 📜
Администрирование → Обслуживание → Журнал регистрации— отбор по событиям «Сеанс. Начало» и «Сеанс. Завершение». - 🖥 Консоль кластера, ветка
Сеансы— колонки «Время вызова», «Захвачено СУБД», «Соединение»: активный поиск виден по ненулевому времени вызова. - ⏱
Администрирование → Оценка производительности(если включена) — замеры длительных операций.
Команда «Все функции» по умолчанию скрыта. Включается в Главное меню → Сервис и настройки → Настройки → Параметры → Отображать команду «Все функции».
Частые вопросы
Какие горячие клавиши отменяют поиск в 1С?
Ctrl+Q — отменить поиск в списке, Esc — закрыть строку или диалог поиска. Открыть поиск заново — Ctrl+F, перейти к следующему совпадению — F3.Почему после отмены поиска список всё равно пустой?
Ещё → Настроить список → Отбор и расширьте период.Как прервать поиск, который выполняется несколько минут?
Ctrl+Break, затем закрытие формы. Принудительное снятие процесса — последний шаг.Можно ли отменить поиск в веб-клиенте?
Esc и крестик в строке поиска работают, а вместо Ctrl+F надёжнее команда Ещё → Найти: браузер перехватывает часть сочетаний.Почему после снятия процесса 1cv8.exe лицензия остаётся занятой?
Кластеры → Сеансы → Удалить или rac session terminate --session=<номер>.