По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Это штатный механизм СКД. В настройках поля для реквизита «Ссылка» задайте выражение представления. В нём вы формируете текстовое представление, которое пользователь увидит (например, «Номенклатура.Наименование» или «Клиент.Наименование»), но в параметр расшифровки передаёте исходное поле с типом Ссылка.
Как: в настройках поля СКД найдите свойство «Выражение представления» и напишите функцию, которая по данным из строки (типа объекта + ключ) возвращает ссылку.
Плюс: не нужно писать код, всё настраивается в интерфейсе.
Минус: требует логики для каждого типа объекта (справочник, документ, регистр).
Как: в настройках поля СКД найдите свойство «Выражение представления» и напишите функцию, которая по данным из строки (типа объекта + ключ) возвращает ссылку.
Плюс: не нужно писать код, всё настраивается в интерфейсе.
Минус: требует логики для каждого типа объекта (справочник, документ, регистр).
3.
usershmuser
02.09.26 13:29
Сейчас в теме
СКД может преобразовать только отображение объекта, сам объект не преобразовывает. Т.е. только чтение
Открытие ссылки вполне возможно при использовании СКД какой то программной оберткой
Открытие ссылки вполне возможно при использовании СКД какой то программной оберткой
7.
nedomolkov.ivan
229
03.09.26 09:55
Сейчас в теме
( 1 ) Если нужен сам объект, а не открытие по ссылке, соберите его вычисляемым полем СКД через функцию общего модуля. Поле станет ссылочным, и расшифровка заработает сама, без кода в форме.
Грабля там одна: hex после ref= это не идентификатор в привычном виде, группы переставлены. Проверил на 8.3.27.1606:
ref=96efac120374ce0c11f05348c3819d09
УникальныйИдентификатор c3819d09-5348-11f0-96ef-ac120374ce0c
Сборка: Сред(Ref,25,8)+"-"+Сред(Ref,21,4)+"-"+Сред(Ref,17,4)+"-"+Сред(Ref,1,4)+"-"+Сред(Ref,5,12) и дальше ПолучитьСсылку. Собранная ссылка совпала с исходной.
Грабля там одна: hex после ref= это не идентификатор в привычном виде, группы переставлены. Проверил на 8.3.27.1606:
ref=96efac120374ce0c11f05348c3819d09
УникальныйИдентификатор c3819d09-5348-11f0-96ef-ac120374ce0c
Сборка: Сред(Ref,25,8)+"-"+Сред(Ref,21,4)+"-"+Сред(Ref,17,4)+"-"+Сред(Ref,1,4)+"-"+Сред(Ref,5,12) и дальше ПолучитьСсылку. Собранная ссылка совпала с исходной.
11.
nedomolkov.ivan
229
08.09.26 04:41
Сейчас в теме
( 10 ) Так для открытия и не надо ничего преобразовывать. ПерейтиПоНавигационнойСсылке берёт строку как есть: кладёте её в расшифровку и вызываете в ОбработкаРасшифровки. Это ровно (4) и (5), они рабочие.
Сборка UUID из hex, про которую я писал в (7), нужна только если вам нужно само значение ссылки, а не переход по ней. Для открытия она лишняя, согласен.
Сборка UUID из hex, про которую я писал в (7), нужна только если вам нужно само значение ссылки, а не переход по ней. Для открытия она лишняя, согласен.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот