|   |   | 
| 
 | Вопрос по идентификатору в 1С | ☑ | ||
|---|---|---|---|---|
| 0
    
        KRV_1983 14.10.14✎ 16:37 | 
        У объекта метаданных есть уникальный идентификатор вида
 00000000-0000-0000-0000-000000000000. Скажите, можно по идентификатору определить, что это за объект (справочник, документ и т.д.) ? | |||
| 1
    
        palpetrovich 14.10.14✎ 16:39 | 
        я не знаю, имхо - нет     | |||
| 2
    
        МихаилМ 14.10.14✎ 16:41 | 
        можно по всем таблицам
 поискать объект с таким guid | |||
| 3
    
        _fmrlex 14.10.14✎ 16:46 | 
        СтрокаУИД = "00000000-0000-0000-0000-000000000000";
 НовыйУИД = Новый УникальныйИдентификатор (СтрокаУИД); ТвойОбъект = НовыйУИД.ПолучитьСсылку(); | |||
| 4
    
        _fmrlex 14.10.14✎ 16:46 | 
        +(3) Хотя не, это не так     | |||
| 5
    
        MrStomak 14.10.14✎ 16:48 | 
        (0) Уид может быть одинаковый у разных таблиц.     | |||
| 6
    
        mikecool 14.10.14✎ 17:00 | 
        (5) чего это? смысл такого уида?     | |||
| 7
    
        palpetrovich 14.10.14✎ 17:00 | 
        (5) какой-то неудный уид получается :)     | |||
| 8
    
        tridog 14.10.14✎ 17:05 | 
        (0) Только недокументированными способами
 (5) Бред | |||
| 9
    
        palpetrovich 14.10.14✎ 17:07 | 
        к примеру, как отличить по уиду приход от расхода?
 UUID: ec0d9b41-d7e9-11d9-bfbc-00112f3000a2 Реализация товаров и услуг НФ000001 от 30.12.2004 12:00:01 UUID: ec0d9b42-d7e9-11d9-bfbc-00112f3000a2 Реализация товаров и услуг НФ000002 от 08.01.2005 12:18:46 UUID: ec0d9b0c-d7e9-11d9-bfbc-00112f3000a2 Поступление товаров и услуг НФ000007 от 05.01.2005 09:45:30 UUID: ec0d9b17-d7e9-11d9-bfbc-00112f3000a2 Поступление товаров и услуг НФ000011 от 11.01.2005 10:23:56 | |||
| 10
    
        MrStomak 14.10.14✎ 17:07 | 
        (6) Смысл в уникальности по таблице. По гуиду нельзя определять тип метаданных, т.к. технически возможны разные гуид в разных таблицах. Например, из-за обменов.
 (8) Ну тебе виднее | |||
| 11
    
        Maxus43 14.10.14✎ 17:09 | 
        могут гуиды в разных таблицах повторяться, чего удивляетесь?
 (0) по гуиду нельзя определить, можно только попробовать :) | |||
| 12
    
        MM 14.10.14✎ 17:17 | 
        (11) Только вручную, в крайнем случае через УРБД. Как по-другому будет пример?     | |||
| 13
    
        Serginio1 14.10.14✎ 17:17 | ||||
| 14
    
        mikecool 14.10.14✎ 17:19 | 
        (11) почему тогда используется аббревиатура ГУИД?     | |||
| 15
    
        Maxus43 14.10.14✎ 17:20 | 
        (12) я и не говорю что каждый второй гуид совпадает с кем-то, это возможно, не более.
 Просто вижу реакцию людей выше, они думают что это впринципе невозможно, а это не так. Чот не могу статью найти, но даже был курьёзный случай, когда гуиды винды совпали, точней совпали у приложений, ворда иль пайнта и какойто игры (ЕМНИП) | |||
| 16
    
        Maxus43 14.10.14✎ 17:22 | 
        (14) GUID (Globally Unique Identifier) — статистически уникальный 128-битный идентификатор. Его главная особенность — уникальность, которая позволяет создавать расширяемые сервисы и приложения без опасения конфликтов, вызванных совпадением идентификаторов. Хотя уникальность каждого отдельного GUID не гарантируется, общее количество уникальных ключей настолько велико (2128 или 3,4028?1038), что вероятность того, что в мире будут независимо сгенерированы два совпадающих ключа, крайне мала.
 Выделю: "уникальность каждого отдельного GUID не гарантируется", это статистически уникальный, а не математически уникальный | |||
| 17
    
        Maxus43 14.10.14✎ 17:23 | 
        З.ы.ы. про 1с я вобще молчу, там инкеремент идёт, а не генерация нового гуида     | |||
| 18
    
        Михаил Козлов 14.10.14✎ 17:34 | 
        (8) Вы не правы: регулярно создаю РТиУ с УИДом = ПТиУ (для простоты контроля).     | |||
| 19
    
        YFedor 14.10.14✎ 17:43 | ||||
| 20
    
        КонецЦикла 14.10.14✎ 17:50 | 
        А чего не впихнули тип/вид, как думаете?     | |||
| 21
    
        Maxus43 14.10.14✎ 17:52 | 
        (20) куда?     | |||
| 22
    
        Maxus43 14.10.14✎ 17:52 | 
        тип/вид в ссылке     | |||
| 23
    
        КонецЦикла 14.10.14✎ 17:54 | 
        (21) Не ломая стандарт - впихнуть в ИД тип и вид, чего не понятного?     | |||
| 24
    
        Maxus43 14.10.14✎ 17:55 | 
        (23) если что-то впихнёшь - уже сломаешь стандарт. Хотя в 1с он и так сломан, я хз     | |||
| 25
    
        YFedor 14.10.14✎ 17:57 | 
        (23) А если обмен и обменом пихаем элементы "Справочник1" из База1 в "Справочник2" из База2, при этом сохраняя УИДы, тогда как быть?     | |||
| 26
    
        КонецЦикла 14.10.14✎ 17:58 | 
        (25) По месту создания     | |||
| 27
    
        YFedor 14.10.14✎ 18:00 | 
        (26) Иными словами, даже при том, что сделают (23) выяснить тип элемента по УИД будет невозможно. Тогда зачем, вообще его туда включать?     | |||
| 28
    
        tridog 14.10.14✎ 18:31 | 
        (10) (18) По гуиду ссылки - нельзя. Но в (0) вопрос про гуид объекта метаданных, а не ссылки.     | |||
| 29
    
        Михаил Козлов 14.10.14✎ 18:36 | 
        (28) Чего нельзя: создать РТиУ с тем же 36 символьным УИДом, что и у ПТиУ? Могу показать.     | |||
| 30
    
        France 14.10.14✎ 18:38 | 
        (27) да, невозможно. Тип только в ссылке.. ключ для движка бд..     | |||
| 31
    
        France 14.10.14✎ 18:40 | 
        (29) в пределах рту нельзя)) или любого другого объекта 1с.. если явно не проставлять гуид - вроде как пожизненаня гарантия уникальности на все время существования (не уточню знмли или вселенной) есть..     | |||
| 32
    
        tridog 14.10.14✎ 19:12 | 
        (29) По гуиду ссылки нельзя определить объект метаданных.
 Но в (0) речь шла про гуид объекта метаданных, а не ссылки. | |||
| 33
    
        vde69 14.10.14✎ 19:17 | 
        автору советую смотреть что ни будь из серии ОбъектВСтроку()
 там будет и тип и гуид... | |||
| 34
    
        France 14.10.14✎ 19:20 | 
        Получит в результате значения всех реквизитов. Которые нужно парсить     | |||
| 35
    
        MrStomak 14.10.14✎ 19:29 | 
        (32) Если бы автор всё же говорил про сам объект метаданных, то там, во-первых, есть TypeId и ValueId, а во-вторых, сложно представить ситуацию, когда нужно определять тип по гуиду, т.к. если и придётся работать с описаниями метаданных на низком уровне, они там всегда рядом с прямыми указаниями на тип объекта, нет нигде такого, что просто гуид указан и непонятно что это.     | |||
| 36
    
        France 14.10.14✎ 21:18 | 
        (35) вот ситуация - перенос между двумя базами по правилам обмена без использования плана обмена (универсальный обмен данными хмл)
 Нужно проверить наличие объекта в приемнике. Есть только гуид, ссылки в принципе не может быть.. | |||
| 37
    
        Фокусник 14.10.14✎ 21:39 | 
        (0) в одной базе уид от одного вида объекта, а в другой базе - другого вида...     | |||
| 38
    
        MrStomak 14.10.14✎ 21:56 | 
        (36) Если ты внимательно прочтешь пой пост, то увидишь, что речь там идёт о метаданных (у них, представь, тоже есть гуиды), которые в твоём универсальном обмене xml не передаются.     | |||
| 39
    
        France 14.10.14✎ 22:08 | 
        (38) я внимательно читал твое сообщение. Первую осознал, на вторую часть привел пример..     | |||
| 40
    
        MrStomak 14.10.14✎ 22:18 | 
        (39) Плохо или с твоей внимательностью, или с моим изложением мыслей.
 Всё что там есть - описано про работу с метаданными, т.е. с таблицами config, с выгрузкой конфигурации и с тому подобным. В универсальном обмене конфигурация не выгружается. В рибе выгружается, но там гуиды с типами вместе, вроде как. | |||
| 41
    
        France 14.10.14✎ 23:37 | 
        (40) вполне возможно, что и внимательность подвела.....     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |