Навигационная ссылка в платформе 8.2
Разработка - Механизмы платформы 1С
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Тестировалось на платформе 8.3.13.1690 в режиме совместимости 8.2.16. (обычное приложение, обычные формы).
Возможность перехода по ссылкам вида "e1cib/data/Документ.Документ1?ref=ad1402008100011111eb174f53efc03f" появилась с платформы 8.3. в Управляемых Формах. Этой публикацией я попытаюсь облегчить жизнь тем, кто вынужден работать в обычных приложениях на платформе версии 8.2 или находится в процессе перехода, разрабатывая обмены между новой и старой базой.
Для нашей цели мы будем модифицировать конфигурацию с попыткой сохранить неизменность объектов находящихся на поддержке.
У меня небольшой опыт работы в 8.2 и в разработке под обычное приложение. Расскажу, с чем я столкнулся при реализации данного функционала.
В обычном приложении "нельзя просто так взять и..." добавить общую команду на форму всех ссылочных объектов.
Добиться этого можно через добавление критерия отбора. Тогда во всех списках ссылочных объектов и формах самих объектов появляется подменю "Перейти". Вы наверняка могли видеть в нем пункт "Структура подчиненности" в типовых конфигурациях, который реализован по тому же принципу, через критерий отбора.
При создании конфигурации с нуля у меня, по началу, ничего не вышло. Подменю не хотело появляться что бы я не делал.
Причина была в отсутствии хотя бы одного объекта в ИБ с ссылочным типом реквизита. Поэтому было принято решение сделать технический справочник, который я обозвал "АктиваторКритерияОтбора" с необходимым реквизитом типа "ЛюбаяСсылка".
Этот справочник я включил в состав своего критерия отбора и "чудо" свершилось. Я наконец увидел подменю "Переход" во всех документах и всех справочниках.

Добавил свои формы в критерий и получилось так:

В первом поле у нас ссылка на объект для которого была вызвана команда. Во втором поле произвольная ссылка с возможностью перехода по ней.
Сразу хочу сказать, что это не полноценные навигационные ссылки. Они не позволят вам выполнять команды обработок и совершать переходы в другие базы. Их основное предназначение - переход к ссылочным объектам БД и анализ идентификаторов в отладочных целях. Это своего рода Proof of Concept, поэтому права на новые объекты для своих пользователей вам нужно будет настраивать самим. Никаких ролей я не добавлял.
В качестве бонуса в модуле Обычного Приложения конфигурации добавлен код, анализирующий параметр /C переданный при запуске приложения, позволяющий переходить непосредственно к объекту по ссылке при запуске системы с открытием формы критерия отбора, например так:
1cv8.exe ENTERPRISE /IBName"dbname" /C"e1cib/data/Документ.Документ1?ref=ad1402008100011111eb174f53efc03f"
Прилагаю .dt файл к публикации для ознакомления. Спасибо за внимание, может быть, эта публикация кому-нибудь пригодится.
Вступайте в нашу телеграмм-группу Инфостарт