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

tormozit 29 1 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;
0

Еще в "TurboConf ИР"

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

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

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

ИР Кнопка "Перейти" в окне "Событие"

ИР Кнопка "Изменить" в окне "Пользователь"

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

ИР Кнопка "Сравнить" в окне "Различие между"

ИР Кнопка "Сравнить" в окне "Сравнение модулей"

ИР Кнопка "Установить тип" в окне "Редактирование параметров выбора"

ИР Кнопка "Только помеченные" в окне "Редактирование типа данных"

Модератору