З появою версії платформи 1С: Підприємство 8.2 користувачам стала доступна функція передачі посилань на об'єкти інформаційної бази. Тепер користувач може по електронній пошті переслати, наприклад своєму колезі, посилання на документ, і останній відкриє його в пару клацань. Нам потрібно лише отримати посилання на об'єкт:
А користувач за цим посиланням відкриє його вже на своєму боці:
Ніякого пошуку в списку та інше. Швидко і зручно! Але даний функціонал доступний тільки в керованому додатку. Сьогодні в статті розглянемо власну реалізацію механізму навігаційних посилань для звичайного застосування.
Реалізація
Давайте створимо обробку, яка буде створювати деяку подібність навігаційної посилання для обраного об'єкта в інформаційній базі, але працювати буде в звичайному додатку. Основна форма обробки показана на наступному скріншоті:
Структура метаданих обробки буде складатися з двох реквізитів і безпосередньо основної форми. Реквізиту буде два:
Вибравши посилання на об'єкт інформаційної бази користувач натискає на кнопку «Отримати посилання». В результаті буде сформований рядок посилання на об'єкт, що включає в себе інформацію про тип об'єкту і його GUID для однозначної ідентифікації та його подальшого відкриття. На наступному лістингу показаний програмний код обробника цієї кнопки:
Весь сенс команди полягає в парсінгу тексту посилання для отримання типу об'єкта і його унікального ідентифікатора. Потім об'єкт відкривається по знайденому посиланню.
Як це використовувати
Використовуючи принцип, закладений в тестовій обробці, ми можемо вбудувати, наприклад, в будь-яку конфігурацію команди для отримання і відкриття подібних навігаційних посилань в форми документів і довідників.
В кінцевому підсумку механізм навігаційних посилань, подібний стандартному в керованому додатку, ми можемо відтворити і для звичайних форм.