Имя: Пароль:
1C
 
уникальный идентификатор платформа 8.2
0 Dmitriy_76
 
29.05.11
16:05
Создаю группы справочники.
Присваиваю уникальный идентификатор.


       СпрНоменклатура    = Справочники.Номенклатура.СоздатьГруппу() ;
       СпрНоменклатура.Наименование = "Наименование1;
       УникальныйИд = Новый УникальныйИдентификатор("05dbe824-a4c6-11dd-bf56-00145e3710ab"); //для примера...
       СпрНоменклатура.УстановитьСсылкуНового(Справочники.Номенклатура.ПолучитьСсылку(УникальныйИд));
       СпрНоменклатура.Записать();

что произойдет если с таким УИ (05dbe824-a4c6-11dd-bf56-00145e3710ab) уже есть к примеру Документ поступления  ?
1 Bober
 
29.05.11
16:07
ничего. уникальность в пределах одного типа.
2 Adept
 
29.05.11
16:19
(1) А если выборка из запроса с параметром ссылка, где объединены справочник и документ?
3 Вуглускр1991
 
29.05.11
16:20
Вот он на то и уникальный, что оператор Новый родит его каждый раз не такой как раньше.
4 Adept
 
29.05.11
16:21
Так он ему явно указал какой родить ...
5 Adept
 
29.05.11
16:22
УникальныйИдентификатор (UUID)
Из строки
Синтаксис:

Новый УникальныйИдентификатор(<Строка>)
Параметры:

<Строка> (обязательный)

Тип: Строка. Строка GUID. Строка задается в виде "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", где Х - символы обозначающие шестнадцатеричное число.
Описание:

Создает уникальный идентификатор из указанной строки GUID. Уникальность полученного таким образом идентификатора определяется уникальностью строки и поэтому не гарантирована.
Пример:

СтрокаGUID = "a763cfbb-f94f-4c67-8e13-0e96a3a7f353";
НовыйGUID = Новый УникальныйИдентификатор(СтрокаGUID);
6 Adept
 
29.05.11
16:23
(0) Короче, лучше не надо наверное
7 Живой Ископаемый
 
29.05.11
16:24
8 Adept
 
29.05.11
16:29
(7) Так а что в запросе, две одинаковых ссылки?
9 Живой Ископаемый
 
29.05.11
16:33
в каком запросе?
10 Bober
 
29.05.11
16:36
(8) ссылка <> уникальный идентификатор.
Ссылка = Уникальный идентификтор объекта + уникальный идентификатор типа.
11 Adept
 
29.05.11
16:37
(9) Если сделать запрос объединения по таблице разных справочников (как у тебя на скрине) это будет одна и таже ссылка?

(10) Откуда инфа? насколько я знаю это два разных столбца, и уж точно отдельно можно сделать условие по типу.
12 Живой Ископаемый
 
29.05.11
16:39
2(11) у меня на скрине объединяется две пустых ссылки разных справочников, просто чтобы в результате было 2 строки, чтобы для каждой строки я мог выполнить код который ниже...
13 Adept
 
29.05.11
16:41
(12) Я понял, просто думал что ты проверил как среагирует система если в ГДЕ подставить значение данной ссылки, найдет оно одну запись или две ...
14 Живой Ископаемый
 
29.05.11
16:42
Нет, я надеялся что ты проверишь и расскажешь нам.. Потому что все остальное мы уже проверили немного раньше...
15 Mitriy
 
29.05.11
16:49
(13) если ты в этом не уверен, можешь проверить... сам... потому что, если это сделает кто-то другой, то все равно сомнения останутся...
16 Adept
 
29.05.11
17:00
В 8.1 Всегда точно происходит соединение по типу.

ВЫБРАТЬ Под.Ссылка, Банки.Ссылка ИЗ (
ВЫБРАТЬ Ссылка ИЗ Справочник.Банки ГДЕ Ссылка = &Ссылка1
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ Ссылка ИЗ Справочник.Организации  ГДЕ Ссылка = &Ссылка2
) КАК Под

Левое СОЕДИНЕНИЕ
   Справочник.Банки КАК Банки
   ПО Банки.Ссылка = Под.Ссылка


Соединяет только с записью справочника банки
17 Живой Ископаемый
 
29.05.11
17:02
и о чем жеж это говорит?
если мы передадим в ССылка1 ссылку на элемент другого справочника но с таким же УИДом, то что будет?
18 Adept
 
29.05.11
17:05
(17) Да если передавать параметр и так ясно, его "безтиповым" система не может передать. Но оказывается даже в соединениях (в под запросе были две записи, те самые с одинаковым уидами) идет соединения по ссылке явно которое указывается и неявно по типу
19 Живой Ископаемый
 
29.05.11
17:08
стало быть ссылка содержит тип?
20 Adept
 
29.05.11
17:13
(19) Под рукой SQL нету, но когда то смотрел вроде отдельный столбец, так что сама ссылка(уид) вроде не должна его содержать, просто они всегда идут в паре, код типа и уид ссылки. Ну по крайней мере в запросе. Как например среагируют те же таблицы изменений планов обмена это еще смотреть надо  ...
21 Живой Ископаемый
 
29.05.11
17:15
таблицы регистрации - они для каждого объекта своя, так что никак не среагируют...
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший