Завершение поиска в 1С 8.3: от Ctrl+Q до снятия зависшего сеанса

· 10 мин

Содержание

Бухгалтер вбил в журнале реализаций номер накладной, список мигнул и опустел: ни одного документа. Кажется, что база «потеряла» данные, а на самом деле в списке просто остался незакрытый поиск. Отменить поиск в 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 и крестик в строке поиска

Самый безопасный вариант, когда поиск только набирается.

  1. Нажмите Esc — платформа закроет поле ввода и не применит условие.
  2. Если поиск уже применён, над списком видна строка вида Поиск: Иванов. Щёлкните крестик справа от неё.
  3. Список мгновенно возвращает полный состав записей.

Крестик работает и в веб‑клиенте, где часть клавиатурных сочетаний перехватывает браузер. В Chrome, например, Ctrl+F уходит в поиск по странице — в веб‑клиенте пользуйтесь командами меню Ещё → Найти.

Способ 2. Ctrl+Q — отменить поиск в списке

Клавиатурный эквивалент команды Ещё → Отменить поиск. Команда появляется в меню только тогда, когда поиск реально применён, — это удобный индикатор.

Бухгалтерия 3.0

  • Продажи → Реализация (акты, накладные, УПД) — ищем по номеру или контрагенту, снимаем Ctrl+Q.
  • Банк и касса → Банковские выписки — поиск по сумме платежа.
  • Справочники → Контрагенты — поиск по ИНН.

ЗУП 3.1

  • Кадры → Сотрудники — поиск по фамилии, отмена Ctrl+Q.
  • Зарплата → Все начисления — поиск по номеру документа.

УТ 11 и ERP

  • Продажи → Заказы клиентов и Продажи → Документы продажи (все).
  • Склад и доставка → Складские документы (все) — здесь список особенно большой, поиск по подстроке заметно тормозит.

В журналах с деревом групп слева поиск применяется только к текущей группе, если включён режим «Просмотр иерархический». Переключите на Ещё → Режим просмотра → Список — и поиск пойдёт по всей базе.

Способ 3. Прервать длительный поиск, который «висит»

Поиск по подстроке в списке на миллион строк превращается в запрос с LIKE '%текст%' — индексы не работают, сервер читает таблицу целиком. Клиент при этом «белеет» и не реагирует.

Что делать по порядку:

  1. Дождитесь окна прогресса. Если платформа его показала — нажмите «Прервать», это корректный разрыв длительной операции.
  2. Нет окна прогресса — попробуйте Ctrl+Break (работает в толстом клиенте и Конфигураторе).
  3. Подождите ещё 1–2 минуты: поиск по журналу за несколько лет легко занимает это время, а прерывание на середине обойдётся дороже.
  4. Если клиент не ожил за 3–5 минут — переходите к следующим способам.
Пошаговый помощник
Шаг 1. Esc и Ctrl+Q
Мягкая отмена. Снимает строку поиска, список возвращается в исходное состояние. Ничего не теряется, сеанс живой.

Способ 4. Закрыть форму или завершить работу клиента

Закрытие формы списка сбрасывает и поиск, и временные настройки отображения. Это быстрее, чем разбираться, какой именно фильтр остался.

  • Alt+F4 или крестик окна — закрыть форму.
  • Файл → Выход — корректно завершить сеанс целиком.
  • Если список открыт в основном окне Такси, пользуйтесь стрелкой «Назад» в левом верхнем углу.

После принудительного закрытия клиента полезно сбросить локальный кеш — иногда в нём остаются «прилипшие» настройки формы:

"C:\Program Files\1cv8\8.3.27.1644\bin\1cv8c.exe" /ClearCache

Или вручную удалите каталог кеша:

%LOCALAPPDATA%\1C\1cv8\

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

Способ 5. Принудительное завершение: консоль кластера и rac

Для клиент‑серверной базы правильный «молоток» — не диспетчер задач, а удаление сеанса на сервере. Так освобождается лицензия и снимаются транзакционные блокировки.

Через графическую консоль

  1. Откройте Пуск → 1С Предприятие 8.3 → Дополнительно → Администрирование серверов 1С Предприятия.
  2. Разверните Central server → Кластеры → Локальный кластер → Сеансы.
  3. Найдите сеанс по имени пользователя и компьютеру, посмотрите колонки «Захвачено СУБД» и «Время вызова».
  4. Правой кнопкой → Удалить.

Через утилиту 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.
  • 🖥 Файловая база на сетевом диске: поиск тянет данные по сети целиком.

Типичные ошибки

Диагностика: выберите симптом

Как не доводить до принудительного завершения

Несколько привычек, которые экономят минуты каждый день:

  1. Сужайте период перед поиском. В журнале документов сначала выберите месяц, потом ищите.
  2. Ищите по конкретной колонке. Ctrl+F → в диалоге укажите, где искать, и вид сравнения «начинается с» вместо «содержит».
  3. Используйте отбор вместо поиска для постоянных задач: отбор по организации и контрагенту сохраняется в настройках и работает быстрее.
  4. Индексируйте реквизиты, по которым ищете регулярно. В Конфигураторе у реквизита — свойство «Индексировать» или «Индексировать с доп. упорядочиванием».
  5. Не держите открытыми десятки списков. Каждый динамический список периодически обновляет данные с сервера.
  6. Обновляйте статистику и реиндексируйте базу на SQL‑сервере по регламенту — хотя бы раз в неделю ночью.
  7. Тяжёлые выборки выносите в отчёты. Отчёт с готовым отбором отрабатывает за секунды там, где поиск по журналу висит минуту.

Чем проверить, что поиск и сеанс завершены

  • 👥 Все функции → Стандартные → Активные пользователи — видно, кто в базе и с какого компьютера.
  • 📜 Администрирование → Обслуживание → Журнал регистрации — отбор по событиям «Сеанс. Начало» и «Сеанс. Завершение».
  • 🖥 Консоль кластера, ветка Сеансы — колонки «Время вызова», «Захвачено СУБД», «Соединение»: активный поиск виден по ненулевому времени вызова.
  • ⏱ Администрирование → Оценка производительности (если включена) — замеры длительных операций.

Команда «Все функции» по умолчанию скрыта. Включается в Главное меню → Сервис и настройки → Настройки → Параметры → Отображать команду «Все функции».

Частые вопросы

Какие горячие клавиши отменяют поиск в 1С?
Ctrl+Q — отменить поиск в списке, Esc — закрыть строку или диалог поиска. Открыть поиск заново — Ctrl+F, перейти к следующему совпадению — F3.
Почему после отмены поиска список всё равно пустой?
Кроме поиска на список действуют отбор, период и выбранная группа в дереве. Удалите условия в Ещё → Настроить список → Отбор и расширьте период.
Как прервать поиск, который выполняется несколько минут?
Если платформа показала окно прогресса — нажмите «Прервать». Иначе Ctrl+Break, затем закрытие формы. Принудительное снятие процесса — последний шаг.
Можно ли отменить поиск в веб-клиенте?
Да. Клавиша Esc и крестик в строке поиска работают, а вместо Ctrl+F надёжнее команда Ещё → Найти: браузер перехватывает часть сочетаний.
Почему после снятия процесса 1cv8.exe лицензия остаётся занятой?
Сеанс на сервере завершается не сразу. Удалите его вручную: консоль администрирования → Кластеры → Сеансы → Удалить или rac session terminate --session=<номер>.
Чем опасно принудительное завершение сеанса?
Незавершённая транзакция откатывается, несохранённые данные формы теряются. Перед снятием сеанса убедитесь, что пользователь не проводит документ и есть резервная копия.
Как сделать, чтобы поиск в журнале не тормозил?
Ограничивайте период, ищите по одной индексированной колонке с условием «начинается с», тяжёлые выборки выносите в отчёты, следите за статистикой и индексами СУБД.