ИР Перейти к определению

tormozit 43 2 3

Команда адаптера "Перейти к определению" делает переход к объекту метаданных или строке модуля по текстовой ссылке различных форматов. Она опирается на собственный мощный расчет контекста и потому сработает в гораздо большем числе случаев чем аналогичная штатная функция конфигуратора. Сгенерировать такую ссылку можно например командой ИР Копировать ссылку.

Не рекомендуется изменять сочетание клавиш по умолчанию (Ctrl+F12) этой команды, т.к. оно используется для открытия ссылок из окна приложения ИР в конфигураторе.

Поддерживаются непрямые (контекстные) ссылки

  1. Во встроенном языке <ИмяМетодаИлиСвойстваОбъекта>, например "КонтрагентПриИзменении", "мИменаСлужебныхПолей", "СправочникОбъект.РассчитатьСуммы", "Ссылка.Валюта"
  2. Во встроенном языке <ИмяМакетаИлиФормы>, например
ф = Обработки.ирПлатформа.ПолучитьМакет("GoldParser");
ф = Обработки.ирПлатформа.ПолучитьФорму("HTML");
  1. Во встроенном языке [<ИмяЭлементаФормы>], например "ЭлементыФормы.Контрагент", "Элементы.Контрагент"
  2. Во встроенном языке <ИмяПоляРезультатаЗапроса>, например
ф = Результат[Результат.ВГраница()].Выбрать().Регистратор;
ф = Результат[Результат.ВГраница() - 1].Выгрузить().Добавить().ВерсияДанных;
  1. В языке запросов <ИмяТаблицыБазыДанных>, например "ТаблицаРегистра ИЗ РегистрСведений.КурсыВалют Как ТаблицаРегистра"
  2. В языке запросов <ИмяПоляБазыДанных>, например "ТаблицаРегистра.Валюта ИЗ РегистрСведений.КурсыВалют Как ТаблицаРегистра"
  3. В языке запросов внутри встроенного языка <ИмяПоляДругогоТекстаЗапроса>

Поддерживаются прямые (бесконтекстые) ссылки

  1. <ИмяМетода>, например "ПолныеПрава.СписокАдминистраторов", "Справочники.Валюты.НачальноеЗаполнение"
  2. <ИмяОбъектаМетаданных>, например "Справочник.Валюты.Форма.ФормаЭлемента", "Расширение1 Обработка.ЗагрузкаКурсов.Реквизит.Дата"
  3. <ИмяЭлементаФормы>, например "Справочник.Валюты.Форма.ФормаЭлемента.ЭлементыФормы.Контрагент", "Расширение1 Справочник.Валюты.Форма.ФормаЭлемента.Элементы.Контрагент"
  4. <СсылкаСтрокиМодуля> в формате ошибки платформы, например {Справочник.Справочник1.МодульОбъекта(41)}
  5. <СсылкаСтрокиМетодаМодуля>, например {Справочник.Справочник1.МодульОбъекта(41:ОбновитьНаименованиеОбъектаХранения,1)}
  6. <ИмяТипа>, например "СправочникСсылка.Валюты"
  7. <ОписаниеТипов>, например "СправочникСсылка.Валюты, СправочникСсылка.Контрагенты"
  8. <ИмяТаблицыБазыДанных>, например "Справочник.Контрагенты"
  9. <Гиперссылка>, например "https://partners.v8.1c.ru/forum"
  10. <ИмяКолонкиБД>, например "БД.Справочник.Контрагенты.ОсновнойДоговор"
  11. <ИмяТипаXDTO>, например "ПакетXDTO.FNS.АдрРФТип"

Ссылки могут находиться в

  1. Выражении встроенного языка
  2. Строковом (текстовом) литерале
  3. Комментарии
  4. Произвольном тексте любого окна
  5. Буфере обмена (в первой строке его текста), если текущее поле пустое
  6. Дереве метаданных основной конфигурации (переход к типообразующему объекту из реквизита) - демо
  7. Дереве метаданных расширения конфигурации (переход к расширяемому объекту)

https://partners.v8.1c.ru/forum/topic/1990686
https://partners.v8.1c.ru/forum/topic/2114143

Форма выбора перехода

При наличии нескольких вариантов перехода открывается форма выбора варианта

Примеры расположения ссылок








Открытие конструктора метода

Вызов команды на локальном вызове несуществующего метода приведет к открытию конструктора нового метода

Открытие панели свойств из списка

Еще эта команда открывает панель свойств текущего объекта метаданных из контекстного списка аналогично штатной команде конфигуратора Alt+Enter дерева метаданных.

Открытие стека из буфера обмена

При вызове команды в пустом поле или кнопкой "Перейти" главного окна ссылка ищется в буфере обмена. Если там обнаруживается стек, то открывается форма выбора строки стека.

Пример стека

{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКлиент.Модуль(6295)}:Если Истина
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.Форма.ХранилищеЗначения.Форма(87)}:Если ирКлиент.ПолеВводаРасширенногоЗначения_НачалоВыбораЛкс(ЭлементыФормы.Значение, СтандартнаяОбработка, Значение,,, Ложь) Тогда
{ИнструментыРазработчикаTormozit Обработка.ирПлатформа.Форма.ХранилищеЗначения.Форма(45)}:ЗначениеНачалоВыбора();
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКлиент.Модуль(5462)}:РезультатВыбора = выхФорма.ОткрытьМодально();
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКлиент.Модуль(6242)}:Результат = 123;
2

Комментарии

Anton11
#1, 20 марта 2025 14:35

Подскажите, пожалуйста, как открыть ссылку (ИР Адаптер → Копировать ссылку) из сеанса в режиме Предприятие?


tormozit
#2, 20 марта 2025 14:58

(1) Anton11, нужно более подробное описание задачи. Покажи ссылку и опиши как ты ожидал ее открытие в режиме Предприятие. Очень желательно это делать в виде заявки https://turboconf.ru/Tasks/Create?forumId=28


Еще в "TurboConf ИР"

ИР Кнопка "Прервать" в окне "Выражение"

ИР Свернуть другие строки

ИР Найти последнюю правку в хранилище

ИР Автодополнение / контекстная подсказка

ИР Проверить модуль (CTRL+F7)

ИР Измененные модули

ИР Кнопка "Ловить изменение" в окне "Выражение"

ИР Кнопка "Сравнить" в окне "Отчет сравнения метаданных"

ИР Найти использование

ИР Кнопка "В табло" в окне "Выражение"

Модератору