|
Вопрос по идентификатору в 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) вполне возможно, что и внимательность подвела.....
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |