Навигационная ссылка в платформе 8.2

27.10.20

Разработка - Механизмы платформы 1С

Получение ссылки на объект / Переход по ссылке в платформе 8.2 (обычное приложение).

Скачать исходный код

Наименование Файл Версия Размер
Демонстрационная база для 8.2:
.dt 41,37Kb
8
.dt 41,37Kb 8 Скачать

Тестировалось на платформе 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 файл к публикации для ознакомления. Спасибо за внимание, может быть, эта публикация кому-нибудь пригодится.

См. также

Сервисы интеграции без Шины и интеграции

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    2568    dsdred    16    

59

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    5926    dsdred    55    

83

Как готовить и есть массивы

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Все мы используем массивы в своем коде. Это один из первых объектов, который дают ученикам при прохождении обучения программированию. Но умеем ли мы ими пользоваться? В этой статье я хочу показать все методы массива, а также некоторые фишки в работе с массивами.

24.01.2024    5878    YA_418728146    25    

68

Планы обмена VS История данных

Обмен между базами 1C Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    6981    dsdred    36    

113

1С-ная магия

Механизмы платформы 1С Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    19077    SeiOkami    46    

118

Дефрагментация и реиндексация после перехода на платформу 8.3.22

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    12786    human_new    27    

76

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    9410    YA_418728146    6    

143

Внешние компоненты Native API на языке Rust - Просто!

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Внешние компоненты для 1С можно разработывать очень просто, пользуясь всеми преимуществами языка Rust - от безопасности и кроссплатформенности до удобного менеджера библиотек.

20.08.2023    6530    sebekerga    54    

95
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Xershi 1484 28.10.20 13:16 Сейчас в теме
УПП еще жив?
Хотя еще на клюшках некоторые сидят=))
2. PerlAmutor 129 28.10.20 18:52 Сейчас в теме
(1) На крупных предприятиях так просто не слезть со старого софта, слишком большое сопротивление приходится встречать со стороны пользователей и их начальников.

Кстати в платформе 8.3.19 планируют добавить параметры к ссылкам: Зазеркалье 1С
3. Xershi 1484 28.10.20 20:01 Сейчас в теме
4. triviumfan 93 02.11.20 11:55 Сейчас в теме
Интересная мысль добавить переход по внутренней ссылке в обычном приложении :)
Поэтому было принято решение сделать технический справочник, который я обозвал "АктиваторКритерияОтбора" с необходимым реквизитом типа "ЛюбаяСсылка".

"ЛюбаяСсылка" - это же зло, от таких реквизитов давно отказались.
Наверняка есть другой способ добавить кнопку меню.
Оставьте свое сообщение