Навигационные ссылки на объекты метаданных и строки модулей для конфигуратора
https://partners.v8.1c.ru/forum/topic/2114143
При разработке собственных инструментов для решения задач разработки и в ряде задач администрирования возникают потребности быстро открывать различные объекты метаданных и строки модулей в конфигураторе. Сейчас конфигуратор не предоставляет каких либо возможностей делать этого программно. Приходится решать эти задачи либо ручным поиском, что при большой частоте приводит к большим потерям времени, либо использовать ненадежные поделки на базе UI Automation.
Примеры задач
Пользователь прислал стандартное описание ошибки по почте. Из него нужно открыть строку модуля
Анализ техножурнала показал долгий запрос и стек. Из него нужно открыть строку модуля
В стороннем инструменте тестирования вернулся отличный от эталонного результат при тесте метода модуля. Нужно открыть его в конфигураторе.
В стороннем инструменте тестирования провалилась проверка реквизита объекта метаданных. Нужно открыть его в конфигураторе.
Желаю в конфигураторе механизм навигационных ссылок по аналогии с клиентским приложением. Типы ссылок
Строка модуля
Шаблон - e1c://<База>#e1ccf/line/<Расширение>/<Модуль>/<НомерСтроки>
Примеры
e1c://server/cortex/ka1#e1ccf/line/0/ОбщийМодуль.ирКлиент.Модуль/6758 - ссылка на строку конфигурации
e1c://server/cortex/ka1#e1ccf/line/Расширение1/ОбщийМодуль.Продажи.Модуль/124 - ссылка на строку расширения
Метод модуля
Шаблон - e1c://<База>#e1ccf/method/<Расширение>/<Модуль>/<ИмяМетода>
Примеры
e1c://server/cortex/ka1#e1ccf/method/0/ОбщийМодуль.ирКлиент.Модуль/СтрРазделитьЛкс - ссылка на метод конфигурации
e1c://server/cortex/ka1#e1ccf/method/Расширение1/ОбщийМодуль.Продажи.Модуль/РассчитатьСкидку - ссылка на метод расширения
Объект
Шаблон - e1c://<База>#e1ccf/object/<Расширение>/<ПолноеИмяОбъекта>
Примеры
e1c://server/cortex/ka1#e1ccf/object/0/Справочник.Валюты.СтандартныйРеквизит.Наименование - ссылка на реквизит конфигурации
e1c://server/cortex/ka1#e1ccf/object/Расширение1/Документ.Аванс.Форма.ФормаДокумента/Элемент/ТаблицаДокументов - ссылка на таблицу формы в расширении
В форме редакторов конфигуратора желаю команду для копирования навигационной ссылки. В редакторе модуля эту команду хотелось бы видеть в контекстном меню. В главном меню хотелось бы видеть команду для перехода по навигационной ссылке.
При активации этой ссылки (например кликом или методом ЗапуститьПриложение) должно
Активироваться/открыться окно конфигуратора соответствующей базы
В дереве метаданных должен активироваться сам объект или его владелец
Должен открыться редактор объекта и активировать в себе нужный элемент
Для EDT само собой было бы тоже полезно, но лично для меня это менее актуально.
Отправлено боту: 25.02.2023 Отпралено в чат: https://t.me/e1c_community/134323
Эволюционный путь привел меня к другой реализации таких ссылок в ИР адаптере для Турбоконфа Команда для копирования ссылки https://fastcode.im/Templates/Shared/c82a936ee18f40c7aa2777d3771b2808 Команда для перехода по ссылке https://fastcode.im/Templates/Shared/bc4da1a446444e249e02b6f9b5467296