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