Почему во «Всех функциях» пропал ввод по первым буквам и как теперь эффективно искать объекты

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Многие технические специалисты, переходя на новые версии платформы 1С (начиная с 8.3.12 и выше), сталкиваются с досадным изменением: привычный поиск в дереве объектов «Все функции» перестал реагировать на простое нажатие клавиш. Если раньше достаточно было начать набирать название справочника, и курсор автоматически перемещался к нужной ветке, то теперь система никак не реагирует на ввод. Давайте подробно разберем, почему это произошло, является ли это ошибкой и какие альтернативные инструменты поиска существуют в современных версиях 1С.

Причины изменения интерфейсного поведения

Проанализируем техническую подоплеку данного новшества. Начиная с версии 8.3.12, фирма «1С» начала масштабную работу по унификации программного кода тонкого, толстого и веб-клиентов. В веб-браузерах стандартная обработка нажатия клавиш в древовидных структурах работает иначе, чем в нативных приложениях Windows. Чтобы интерфейс вел себя одинаково на всех устройствах, разработчики платформы приняли решение отказаться от «быстрого позиционирования» по первым буквам в пользу универсального механизма полнотекстового поиска.

Это не баг, а планируемое поведение системы. Теперь дерево объектов в окне «Все функции» (которое в более поздних версиях переименовано в «Функции для специалиста») отрисовывается по новой технологии. Рассмотрим основные последствия этого перехода:

  1. Отсутствие мгновенной фокусировки: Прямой ввод символов с клавиатуры больше не перебрасывает курсор по дереву.
  2. Переход на Ctrl+F: Основным инструментом взаимодействия со списком стал стандартный диалог поиска.
  3. Изменение алгоритма поиска: Если старый метод искал строго по принципу Начинается С, то новый поиск через Ctrl + F работает по принципу Содержит.

Эволюция меню: от «Все функции» к «Функциям для специалиста»

Разберем, как изменился доступ к этому инструменту в версиях 8.3.15 и выше. Фирма «1С» проводит политику минимизации использования этого технического меню обычными пользователями. Рассмотрим цепочку изменений:

Во-первых, само название «Все функции» ушло в прошлое. Теперь это «Функции для специалиста». Во-вторых, чтобы включить отображение этого пункта, теперь нужно зайти в Настройки -> Параметры и установить флаг Режим технического специалиста. Только после этого пункт появится в главном меню.

Выясним, как изменилась логика поиска внутри этого окна. Теперь при нажатии Ctrl + F открывается строка поиска в верхней части окна. Как только мы начинаем вводить текст, платформа динамически фильтрует дерево метаданных, скрывая все ветки, которые не соответствуют поисковому запросу. Это позволяет находить объекты по части слова внутри названия, что значительно удобнее при работе с крупными конфигурациями типа ERP или ЗУП.

Как ускорить работу: практические советы и горячие клавиши

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

  1. Нажмите Alt + F для открытия главного меню.
  2. Используйте стрелки или горячую клавишу для выбора пункта «Функции для специалиста» (обычно это Enter, если меню настроено).
  3. Сразу после открытия окна нажмите Ctrl + F.
  4. Введите часть названия (например, Приход для поиска всех приходных накладных и ордеров).

Проанализируем ситуацию, когда вам часто требуется один и тот же набор объектов. В новых версиях платформы гораздо эффективнее использовать механизм «Избранное». Найдя объект один раз, нажмите на иконку звездочки рядом с ним. После этого доступ к объекту можно получить через панель избранного (горячая клавиша Ctrl + Shift + B), где поиск по первым буквам часто работает быстрее и корректнее.

Альтернатива: Глобальный поиск

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

Использование внешних обработок для поиска объектов

Если штатный механизм «Функций для специалиста» кажется вам слишком медленным из-за постоянной фильтрации дерева, разберем вариант использования сторонних инструментов. Существует классическая обработка Поиск и запуск объектов (упоминаемая в сообществе как эффективная замена стандартному окну).

Проанализируем, почему она может быть удобнее:

  1. Плоский список: Вместо дерева она выводит объекты единым списком, что упрощает визуальное восприятие.
  2. Высокая скорость: Индексация объектов происходит быстрее, чем отрисовка тяжелого дерева метаданных.
  3. Адаптация под «Такси»: Современные версии таких обработок полностью поддерживают интерфейс Такси и корректно работают в управляемых формах.

Для реализации подобного функционала в коде (если вы решите написать свой упрощенный навигатор), можно использовать программный доступ к метаданным. Посмотрим на логику обхода объектов:


Для Каждого Справочник Из Метаданные.Справочники Цикл
    Если ПравоДоступа("Чтение", Справочник) Тогда
        // Добавляем в список выбора для быстрого поиска
        СписокОбъектов.Добавить(Справочник.Имя, Справочник.Синоним);
    КонецЕсли;
КонецЦикла;

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

← На главную