По теме из базы знаний
Найденные решения
(18)
Так ведь мы получили не обычную ссылку, а текстовую типа УИД, это не объект, чтобы у него ссылку пробовать получить.
"e1cib/data/" + Перебор.ТипОбъектаДокументооборота + "?ref=" + НавигационныйУИД
Это же все равно обычная текстовая строка, ее надо как-то в объект пробовать преобразовать.
ПерваяТочка = Найти(НС, "e1cib/data/");
ВтораяТочка = Найти(НС, "?ref=");
ПредставлениеТипа = Сред(НС, ПерваяТочка + 11, ВтораяТочка - ПерваяТочка - 11);
ШаблонЗначения = ЗначениеВСтрокуВнутр(ПредопределенноеЗначение(ПредставлениеТипа + ".ПустаяСсылка"));
ЗначениеСсылки = СтрЗаменить(ШаблонЗначения, "00000000000000000000000000000000", Сред(НС, ВтораяТочка + 5));
Ссылка = ЗначениеИзСтрокиВнутр(ЗначениеСсылки);
Проверю.
Так ведь мы получили не обычную ссылку, а текстовую типа УИД, это не объект, чтобы у него ссылку пробовать получить.
"e1cib/data/" + Перебор.ТипОбъектаДокументооборота + "?ref=" + НавигационныйУИД
Это же все равно обычная текстовая строка, ее надо как-то в объект пробовать преобразовать.
ПерваяТочка = Найти(НС, "e1cib/data/");
ВтораяТочка = Найти(НС, "?ref=");
ПредставлениеТипа = Сред(НС, ПерваяТочка + 11, ВтораяТочка - ПерваяТочка - 11);
ШаблонЗначения = ЗначениеВСтрокуВнутр(ПредопределенноеЗначение(ПредставлениеТипа + ".ПустаяСсылка"));
ЗначениеСсылки = СтрЗаменить(ШаблонЗначения, "00000000000000000000000000000000", Сред(НС, ВтораяТочка + 5));
Ссылка = ЗначениеИзСтрокиВнутр(ЗначениеСсылки);
Проверю.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Если найти в базе, откуда они были выгружены, то можно (правда не всегда - теоретически guid разных объектов может быть задублирован).
Если эти "ссылки" нужно загрузить в другую базу, то нет
Есть ли возможность найти собственно куда ссылается ref программным перебором?
Если найти в базе, откуда они были выгружены, то можно (правда не всегда - теоретически guid разных объектов может быть задублирован).
Если эти "ссылки" нужно загрузить в другую базу, то нет
(17) Запустить цикл по всем метаданным сылочного типа. Внутри - построить ссылку нужного типа через .ПолучитьСсылку и твою строку с представлением уникального идентификатора. Выполнить запрос к базе на проверку существования такой ссылки или вызвать БСПшный метод СсылкаСуществует. Для оптимизации можно обрабатывать в запросе несколько метаданных через объединение таблиц, в каждой - отбор по равенству ссылки параметру.
Или за тебя, беспомощного, надо все написать и зарплату твою получить?
Или за тебя, беспомощного, надо все написать и зарплату твою получить?
(18)
Так ведь мы получили не обычную ссылку, а текстовую типа УИД, это не объект, чтобы у него ссылку пробовать получить.
"e1cib/data/" + Перебор.ТипОбъектаДокументооборота + "?ref=" + НавигационныйУИД
Это же все равно обычная текстовая строка, ее надо как-то в объект пробовать преобразовать.
ПерваяТочка = Найти(НС, "e1cib/data/");
ВтораяТочка = Найти(НС, "?ref=");
ПредставлениеТипа = Сред(НС, ПерваяТочка + 11, ВтораяТочка - ПерваяТочка - 11);
ШаблонЗначения = ЗначениеВСтрокуВнутр(ПредопределенноеЗначение(ПредставлениеТипа + ".ПустаяСсылка"));
ЗначениеСсылки = СтрЗаменить(ШаблонЗначения, "00000000000000000000000000000000", Сред(НС, ВтораяТочка + 5));
Ссылка = ЗначениеИзСтрокиВнутр(ЗначениеСсылки);
Проверю.
Так ведь мы получили не обычную ссылку, а текстовую типа УИД, это не объект, чтобы у него ссылку пробовать получить.
"e1cib/data/" + Перебор.ТипОбъектаДокументооборота + "?ref=" + НавигационныйУИД
Это же все равно обычная текстовая строка, ее надо как-то в объект пробовать преобразовать.
ПерваяТочка = Найти(НС, "e1cib/data/");
ВтораяТочка = Найти(НС, "?ref=");
ПредставлениеТипа = Сред(НС, ПерваяТочка + 11, ВтораяТочка - ПерваяТочка - 11);
ШаблонЗначения = ЗначениеВСтрокуВнутр(ПредопределенноеЗначение(ПредставлениеТипа + ".ПустаяСсылка"));
ЗначениеСсылки = СтрЗаменить(ШаблонЗначения, "00000000000000000000000000000000", Сред(НС, ВтораяТочка + 5));
Ссылка = ЗначениеИзСтрокиВнутр(ЗначениеСсылки);
Проверю.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот