Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Проверить входной параметр УИД (строка) как УникальныйИдентификатор

Проверить входной параметр УИД (строка) как УникальныйИдентификатор
Я
   palpetrovich
 
21.07.21 - 18:01
Результат = Справочники.Товары.ПолучитьСсылку(Новый УникальныйИдентификатор(УИД));

ПолучитьСсылку работает если в УИД тип значения и "УникальныйИдентификатор" и "Строка". Есть какая-то стандартная проверка "Строки" на соответствие правилам построения УИД?

к примеру:
Новый УникальныйИдентификатор(""бла-бла-бла-бла-бла"")    {(1)}: Ошибка при вызове конструктора (УникальныйИдентификатор)    
Новый УникальныйИдентификатор("714579b5-49d2-11e6-80c3-005056a817fa")    714579b5-49d2-11e6-80c3-005056a817fa    УникальныйИдентификатор

как отследить что передано корректное значение? ... использовать попытку что то не хочется
   Ёпрст
 
1 - 21.07.21 - 18:04
Попытка ..быстрее всего
   palpetrovich
 
2 - 21.07.21 - 18:05
+0 может вообще не париться?
все равно 
Справочники.Товары.ПолучитьСсылку(Новый УникальныйИдентификатор("бла-бла-бла-бла-бла"))
ничего не вернет... да и ругаться не будет наверное
   Ёпрст
 
3 - 21.07.21 - 18:05
(2) вернёт ошибку
   Ёпрст
 
4 - 21.07.21 - 18:05
и будет ругаться
   Ёпрст
 
5 - 21.07.21 - 18:05
и будет ошибка исполнения кода
   palpetrovich
 
6 - 21.07.21 - 18:06
(3) прав
   ДенисЧ
 
7 - 21.07.21 - 18:06
Попытка
 уид = новый УникальныйИдентификатор(строкаИД);
исключение
  сообщить("Ты втираешь мне чушь, а не гуид!");
КонеЦПопытка
   palpetrovich
 
8 - 21.07.21 - 18:09
(7) да вот не хотелось попытку. Но если по другому никак - прийдется
   ДенисЧ
 
9 - 21.07.21 - 18:10
(8) Кто тебе мешает распарсить строку? Формат гуида известен... Но тут уже из области занятий кота, которому делать нечего...
   Вафель
 
10 - 21.07.21 - 18:12
чтож вы так попытки то не любите
   mikecool
 
11 - 21.07.21 - 18:12
   mikecool
 
12 - 21.07.21 - 18:12
+11 без попыток
UUID:
^[0-9A-Fa-f]{8}\-[0-9A-Fa-f]{4}\-[0-9A-Fa-f]{4}\-[0-9A-Fa-f]{4}\-[0-9A-Fa-f]{12}$
   ДенисЧ
 
13 - 21.07.21 - 18:13
Во. Вместо того, чтобы дать платформе сделать своё дело, будем городить лес из подпорок и костылей. Вместо цемента, разумеется, всё по госту ГОСТ 26074-84
   palpetrovich
 
14 - 21.07.21 - 18:13
(12) круто! )
   mikecool
 
15 - 21.07.21 - 18:13
и вообще - пора на NanoID переходить ))
   palpetrovich
 
16 - 21.07.21 - 18:14
(13) :)
   polosov
 
17 - 21.07.21 - 18:17
СтроковыеФункцииКлиентСервер.ЭтоУникальныйИдентификатор()
   TormozIT
 
18 - 21.07.21 - 22:36
(12) У всех движков регулярных выражений есть флаг не чувствительности к регистру букв. Чтобы не захламлять рег. выражение обоими вариантами регистра, лучше использовать только один регистр букв и включать этот флаг.
   palpetrovich
 
19 - 22.07.21 - 10:09
(17) Спасибо, годится

Список тем форума
 
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.