При работе с базовыми версиями конфигураций «1С:Предприятие» (будь то «1С:Розница», «1С:Бухгалтерия», «1С:УНФ» или другие решения) разработчики и администраторы часто сталкиваются с неожиданным поведением системы. Попытка вызвать привычное сочетание клавиш Ctrl + Shift + F для глобального поиска по коду ни к чему не приводит, а в самом меню Конфигуратора полностью отсутствует пункт «Поиск во всех текстах».
В рамках этой статьи мы подробно проанализируем, почему платформа накладывает такое ограничение, как работает этот механизм изнутри и рассмотрим три рабочих способа, которые помогут вам обойти этот лимит и полноценно работать с кодом конфигурации.
Прежде всего развеем сомнения относительно версий платформы: данная особенность никак не связана с конкретным релизом (например, 8.3.12) или конкретным прикладным решением. Это базовое, системное ограничение самой технологической платформы «1С:Предприятие».
Дело в том, что базовая лицензия позиционируется фирмой «1С» как готовый продукт «из коробки», не предназначенный для доработки силами программистов. Поскольку вносить изменения в структуру метаданных и программный код базовых версий официально запрещено, разработчики платформы на уровне лицензионного контроля скрывают или отключают большинство сервисных инструментов Конфигуратора.
К числу таких отключенных возможностей в базовом режиме работы Конфигуратора относятся:
Поиск во всех текстах блокируется, так как разработчику базовой версии по логике вендора не требуется анализировать взаимосвязи в программном коде;Тип активированной лицензии напрямую определяет набор доступных инструментов программирования. Если платформа видит базовую программную лицензию, она автоматически усекает интерфейс Конфигуратора.
Рассмотрим самый простой и быстрый метод снятия всех ограничений. Если у вас на компьютере или в локальной сети активирована полноценная коммерческая лицензия уровня ПРОФ или КОРП (например, установлен USB-ключ защиты или активирована многопользовательская программная лицензия), платформа автоматически разблокирует весь инструментарий.
Разберем этот процесс по шагам:
Поиск во всех текстах снова активен, а сочетание клавиш Ctrl + Shift + F работает в штатном режиме.При этом конфигурация по-прежнему будет находиться на поддержке без возможности редактирования (если вы принудительно не включите возможность изменений), но вы сможете легко анализировать код, искать места вызова процедур и функций и исследовать логику программы.
Что делать, если у вас нет под рукой свободной ПРОФ-лицензии, а проанализировать программный код базовой конфигурации жизненно необходимо? Для этого мы можем воспользоваться методом выгрузки метаданных.
Проанализируем этот алгоритм пошагово:
Конфигурация и выберите пункт Сохранить конфигурацию в файл.....cf (например, base_retail.cf).Конфигурация -> Открыть конфигурацию, а затем Конфигурация -> Загрузить конфигурацию из файла....base_retail.cf.После завершения загрузки вы получите полноценную копию структуры метаданных и программного кода. В этой базе функция глобального поиска по коду будет работать без каких-либо ограничений.
Если вам часто приходится сталкиваться с поддержкой базовых решений, помните, что код базовых программных продуктов «1С» практически полностью идентичен коду их коммерческих аналогов (версий ПРОФ). Различия обычно кроются лишь в нескольких модулях, где выполняются проверки на количество организаций в учете (в базовых версиях разрешена только одна организация) или на многопользовательский режим работы.
Для быстрого поиска по коду вы можете держать на своем рабочем компьютере развернутую пустую базу аналогичного релиза версии ПРОФ. Произведя поиск нужного фрагмента кода, процедуры или макета в ПРОФ-версии, вы сможете сопоставить результаты с базовой базой, так как структура вызовов и модулей в них совпадает на 99%.
Таким образом, обойти данное лицензионное ограничение достаточно просто. Выбирайте наиболее удобный для вас вариант в зависимости от наличия ПРОФ-лицензий и специфики стоящей перед вами задачи.