Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 09:31

<Объект не найден>... Можно ли?

Автор Luzer1C, 04 фев 2015, 06:14

0 Пользователей и 1 гость просматривают эту тему.

Luzer1C

Всем привет.
Когда у пользователя в документе или отчете показывает такое и + еще идентификатор. При этом у пользователя включен RLS на справочник Номенклатура.
Можно ли определить по идентификатору карточку номенклатуры? Идентификатор такого вида: 153:889a003048f720be11e0e0069d386c86.
Пробовал встроенными средствами - и не получается. Ибо этот идентификатор не соответствует правилам формирования GUID.
Халамбалам.

SitnovaMarina

Может такой способ поможет....

Для того чтобы преобразовать <Объект не найден> (84:bf5600145e3710ab11dda4c605dbe824) в УникальныйИдентификатор (GUID), можно воспользоваться кодом:
// ГУИДУдОбъкта =  <Объект не найден> (84:bf5600145e3710ab11dda4c605dbe824)
ГУИДУдОбъктаСтр = СтрЗаменить(ГУИДУдОбъкта,"<Объект не найден> (","");
ГУИДУдОбъктаСтр = СтрЗаменить(ГУИДУдОбъктаСтр,")","");
ГУИДУдОбъктаСтр = СтрЗаменить(ГУИДУдОбъктаСтр,"0x","");
ГУИДУдОбъктаСтр = Сред(ГУИДУдОбъктаСтр, Найти(ГУИДУдОбъктаСтр,":")+1, СтрДлина(ГУИДУдОбъктаСтр));
// Преобразуем GUID
ГУИД = Сред(ГУИДУдОбъктаСтр,25,8)+"-"+Сред(ГУИДУдОбъктаСтр,21,4)+"-"+Сред(ГУИДУдОбъктаСтр,17,4)+"-"+Сред(ГУИДУдОбъктаСтр,1,4)+"-"+Сред(ГУИДУдОбъктаСтр,5,12);
//и получаем ГУИД = 05dbe824-a4c6-11dd-bf56-00145e3710ab
Народная мудрость: Программу встречают по интерфейсу

Luzer1C

Спасибо.
В конце ещё дописать:
УИН = Новый УникальныйИдентификатор(ГУИД);
   
   Спр = Справочники.Номенклатура.ПолучитьСсылку(УИН);
   Сообщить(Спр.Код + " " + Спр.Наименование);
Халамбалам.

Теги:
Рейтинг@Mail.ru

Поиск