Имя: Пароль:
1C
1C 7.7
v7: А почему в Формексе ГУИД генерится со скобочками
0 Злопчинский
 
11.04.20
20:40
Вики говорит
"В тексте GUID записывается в виде строки из тридцати двух шестнадцатеричных цифр, разбитой на группы дефисами и опционально окружённой фигурными скобками: {6F9619FF-8B86-D011-B42D-00CF4FC964FF}"
- формекс так и генерит.
Но обычно (?) GUID имеют в виду без скобочек..
.
может имеет смысл в Формекс впилить параметр для метода генерации
Сервис.ПолучитьGUID() или ПолучитьGUID(0) - генерит со скобочками, для обеспечения совместимости.
а Сервис.ПолучитьGUID(1) - будет генерить без скобочек?
1 XLife
 
11.04.20
20:46
(0) там же написано "опционально"...
2 ДенисЧ
 
11.04.20
20:52
Я просто оставлю это здесь:

http://pics.wfido.ru/img/guid_rzlgn.png
3 Злопчинский
 
11.04.20
20:56
А вобменах всяких когда гуид указывают - он там обычно со скобочками идет или без? в 1С, в типовых.
4 vcv
 
11.04.20
20:58
Может быть потому что ГУИД должен быть 128 битным числом, а 77 этого типа не поддерживает? Поэтому формэкс даёт строковое представление ГУИДа, которое пишется в фигурных скобках?
5 NorthWind
 
11.04.20
21:08
(0) в Microsoft стандартная нотация - заглавные буквы для цифр A-F и скобки. В мире web - малые буквы и без скобок.
6 victuan1
 
13.04.20
05:33
(0) У меня 100 лет так делается:

//_____________________________________________________________________________
Функция СоздатьGUID() Экспорт
    Попытка //без использования v7plus.dll (http://catalog.mista.ru/public/70092/)
        TypeLib = CreateObject("Scriptlet.TypeLib");
        Возврат СтрЗаменить(СтрЗаменить(TypeLib.Guid, "{", ""), "}", "");
    Исключение
    КонецПопытки;

    Попытка //с использованием v7plus.dll (как получить (сгенерировать) GUID в 1С 7.7?)
        Инфо = СоздатьОбъект("AddIn.V7SysInfo");
        Возврат Инфо.СоздатьGUID();
    Исключение
    КонецПопытки;
    
    Возврат ""
КонецФункции