Получить уникальный идентификатор по ссылке дополнительного реквизита
По теме из базы знаний
- Создание множественного дополнительного реквизита. Управление торговлей 11
- Множественные дополнительные реквизиты в УТ 11.5 (11.4)
- Обработка 1С для печати чеков на облачной кассе ККТ АТОЛ.ОНЛАЙН + эквайринг ATOL.PAY
- 1С:БСП Дополнительные реквизиты и сведения
- Индикатор прогресса фонового выполнения дополнительной обработки БСП
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Помимо данной ссылки не знаю как достать этот реквизит. ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения - этот реквизит имеет много значений. Один из них мой доп реквизит, ссылка его дана сверху. Глядя на ваш ответ, предположу, что УИДом является "bc1a00155d01660111ef5f1379455a78" эта часть ссылки, верно?
Процедура ПолучитьСсылкуИзНавигационной(НС)
ПерваяТочка = Найти(НС, "e1cib/data/");
ВтораяТочка = Найти(НС, "?ref=");
ПредставлениеТипа = Сред(НС, ПерваяТочка + 11, ВтораяТочка - ПерваяТочка - 11);
ШаблонЗначения = ЗначениеВСтрокуВнутр(ПредопределенноеЗначение(ПредставлениеТипа + ".ПустаяСсылка"));
ЗначениеСсылки = СтрЗаменить(ШаблонЗначения, "00000000000000000000000000000000", Сред(НС, ВтораяТочка + 5));
Ссылка = ЗначениеИзСтрокиВнутр(ЗначениеСсылки);
КонецПроцедуры
ДопРеквизит = ПолучитьСсылкуИзНавигационной("e1cib/data/ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения?ref=bc1a00155d01660111ef5f1379455a78")
УИД = ДопРеквизит.УникальныйИдентификатор();
ПоказатьИли напрямую:
УидНавССылки = "bc1a00155d01660111ef5f1379455a78";
УидСтрока = Прав(УидНавССылки,8)+"-"+Сред(УидНавССылки,21,4)+"-"+Сред(УидНавССылки,17,4)+"-"+Лев(УидНавССылки,4)+"-"+Сред(УидНавССылки,5,12);
УИД = Новый УникальныйИдентификатор(УидСтрока);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот