Многие технические специалисты, переходя на новые версии платформы 1С (начиная с 8.3.12 и выше), сталкиваются с досадным изменением: привычный поиск в дереве объектов «Все функции» перестал реагировать на простое нажатие клавиш. Если раньше достаточно было начать набирать название справочника, и курсор автоматически перемещался к нужной ветке, то теперь система никак не реагирует на ввод. Давайте подробно разберем, почему это произошло, является ли это ошибкой и какие альтернативные инструменты поиска существуют в современных версиях 1С.
Проанализируем техническую подоплеку данного новшества. Начиная с версии 8.3.12, фирма «1С» начала масштабную работу по унификации программного кода тонкого, толстого и веб-клиентов. В веб-браузерах стандартная обработка нажатия клавиш в древовидных структурах работает иначе, чем в нативных приложениях Windows. Чтобы интерфейс вел себя одинаково на всех устройствах, разработчики платформы приняли решение отказаться от «быстрого позиционирования» по первым буквам в пользу универсального механизма полнотекстового поиска.
Это не баг, а планируемое поведение системы. Теперь дерево объектов в окне «Все функции» (которое в более поздних версиях переименовано в «Функции для специалиста») отрисовывается по новой технологии. Рассмотрим основные последствия этого перехода:
Начинается С, то новый поиск через Ctrl + F работает по принципу Содержит.Разберем, как изменился доступ к этому инструменту в версиях 8.3.15 и выше. Фирма «1С» проводит политику минимизации использования этого технического меню обычными пользователями. Рассмотрим цепочку изменений:
Во-первых, само название «Все функции» ушло в прошлое. Теперь это «Функции для специалиста». Во-вторых, чтобы включить отображение этого пункта, теперь нужно зайти в Настройки -> Параметры и установить флаг Режим технического специалиста. Только после этого пункт появится в главном меню.
Выясним, как изменилась логика поиска внутри этого окна. Теперь при нажатии Ctrl + F открывается строка поиска в верхней части окна. Как только мы начинаем вводить текст, платформа динамически фильтрует дерево метаданных, скрывая все ветки, которые не соответствуют поисковому запросу. Это позволяет находить объекты по части слова внутри названия, что значительно удобнее при работе с крупными конфигурациями типа ERP или ЗУП.
Поскольку привычный ввод по буквам не вернуть штатными средствами, рассмотрим наиболее эффективные способы адаптации к новым реалиям. Мы рекомендуем использовать следующую комбинацию действий для быстрого открытия нужного объекта:
Alt + F для открытия главного меню.Enter, если меню настроено).Ctrl + F.Приход для поиска всех приходных накладных и ордеров).Проанализируем ситуацию, когда вам часто требуется один и тот же набор объектов. В новых версиях платформы гораздо эффективнее использовать механизм «Избранное». Найдя объект один раз, нажмите на иконку звездочки рядом с ним. После этого доступ к объекту можно получить через панель избранного (горячая клавиша Ctrl + Shift + B), где поиск по первым буквам часто работает быстрее и корректнее.
Посмотрим на ситуацию шире. Начиная с версии 8.3.15, в шапке программы появилась строка Глобального поиска. Для опытного программиста или администратора этот инструмент часто заменяет окно функций. Рассмотрим его преимущества:
Если штатный механизм «Функций для специалиста» кажется вам слишком медленным из-за постоянной фильтрации дерева, разберем вариант использования сторонних инструментов. Существует классическая обработка Поиск и запуск объектов (упоминаемая в сообществе как эффективная замена стандартному окну).
Проанализируем, почему она может быть удобнее:
Такси и корректно работают в управляемых формах.Для реализации подобного функционала в коде (если вы решите написать свой упрощенный навигатор), можно использовать программный доступ к метаданным. Посмотрим на логику обхода объектов:
Для Каждого Справочник Из Метаданные.Справочники Цикл
Если ПравоДоступа("Чтение", Справочник) Тогда
// Добавляем в список выбора для быстрого поиска
СписокОбъектов.Добавить(Справочник.Имя, Справочник.Синоним);
КонецЕсли;
КонецЦикла;
Таким образом, мы выяснили, что изменение поведения платформы — это осознанный шаг разработчиков 1С в сторону кроссплатформенности и универсальности поиска. Несмотря на первоначальные неудобства для тех, кто привык к интерфейсу 8.2, новые механизмы поиска (Ctrl+F, Глобальный поиск) объективно мощнее и позволяют работать с метаданными более гибко.