Имя: Пароль:
1C
1С v8
Вопрос по идентификатору в 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) вполне возможно, что и внимательность подвела.....