Вход | Регистрация
 

ГУИД 1С8

ГУИД 1С8
Я
   boulat
 
23.06.08 - 09:56
После удаления документа ГУИД освобождается или нет?
Произойдет свертка базы, боюсь не появились бы документы с такими же ГУИДами, какие были у старых документов.
   Immortal
 
9 - 23.06.08 - 10:41
(7) прссто не стоит столь категорично утверждать . Тем более что прецеденты уже были.
да и механизм..гг..генерации гуида в 1сv8 недавно ж вроде обсуждали.
т.е. некоторые части гуида уникальные, а некоторые (которые увеличиваюццо на 1 при..  генерации) повторяются.
   Лефмихалыч
 
10 - 23.06.08 - 10:44
(9) то есть ГУИД 1С - не имеет ни чего общего с http://ru.wikipedia.org/wiki/UUID ?
Офигеть...
   H A D G E H O G s
 
14 - 23.06.08 - 10:48
Стартовый GUID формируется по (10) потом, при записи новых объектов - инкремент на единицу в поле "Время".
   NewNick
 
22 - 23.06.08 - 10:59
вроде 1с юзает виндовую функцию CoCreateGUID( ). насколько я помню входных аргументов у нее нет. в таком случае что именно и зачем 1с увеличивает на 1 ?))
   H A D G E H O G s
 
24 - 23.06.08 - 11:04
(22) При начале работы - ГУИД=CoCreateGUID();, 
при записи - 
НовыйЭлемент.ГУИД=ГУИД;
ГУИД=ГУИД+1;// в плане времени. (Согласитесь, так быстрее, чем еще раз CoCreateGUID()) ?
   NewNick
 
30 - 23.06.08 - 11:08
(24)
Сообщить(Новый УникальныйИдентификатор());
Сообщить(Новый УникальныйИдентификатор());

Дает
4ff44eaa-c3c4-4ac7-8eb6-b55db94ffed4
9dedefa5-f49c-4956-9be1-f387289e5db6
 
 
   Лефмихалыч
 
31 - 23.06.08 - 11:09
(30) и чо? кто сказал, что для создания ГУИДа нового объекта то же алгоритм?
   NewNick
 
35 - 23.06.08 - 11:13
(31) проверь. я проверял. кроме того довольно забавно использовать 2 алгоритма для генерации гуида и кроме того опасно с учетом того что у пользователя есть возможность назначить свой гуид. а типовой для дока и генерация гуида как объекта оказывается играют по разным алгоритмам. вот тут как раз можно и нарваться на неуникальность. здравый смысл.
   H A D G E H O G s
 
38 - 23.06.08 - 11:21
(35)Да, херня неприятная, смотрим:
    СписокСсылок=Новый СписокЗначений;
    Объект=Справочники.Склады.СоздатьЭлемент();
    Объект.УстановитьСсылкуНового(Справочники.Склады.ПолучитьСсылку(Новый УникальныйИдентификатор()));
    Объект.Записать();
    СписокСсылок.Добавить(Объект.Ссылка);
    Объект=Справочники.Склады.СоздатьЭлемент();
    Объект.Записать();
    СписокСсылок.Добавить(Объект.Ссылка);
    Для Каждого Элемент ИЗ СписокСсылок цикл
        Сообщить(Элемент.Значение.УникальныйИдентификатор());
    КонецЦикла;
   H A D G E H O G s
 
39 - 23.06.08 - 11:22
И пару раз это выполнить :-)
   NewNick
 
41 - 23.06.08 - 11:23
Док1 = Документы.ABCКлассификацияПокупателей.СоздатьДокумент();
Док1.Дата = ТекущаяДата();
Док2 = Документы.ABCКлассификацияПокупателей.СоздатьДокумент();
Док2.Дата = ТекущаяДата();
Док1.Записать();
Док2.Записать();
сообщить(Док1.Ссылка.УникальныйИдентификатор());
сообщить(Док2.Ссылка.УникальныйИдентификатор());
   NewNick
 
42 - 23.06.08 - 11:23
472f0b13-4079-11dd-a992-0013d3ae4805
472f0b14-4079-11dd-a992-0013d3ae4805
   NewNick
 
46 - 23.06.08 - 11:35
(29)
http://cppclub.newmail.ru/articles/insidecom09.html

Эта функция выполняет специфицированный OSF DCE алгоритм, который использует комбинацию следующей информации для генерации GUID:

текущие время и дату – 60 бит
глобальный уникальный идентификатор машины, получаемый от сетевой карты (а при ее отсутствии синтезируемый из изменяющихся машинных состояний) – 48-битное значение
и т.п.
Шанс генерации двух одинаковых GUIDs ничтожно мал. Подсчитано, что используемый сейчас алгоритм генерации GUID начнет выдавать повторяющиеся значения в 3400 году.


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