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