Имя: Пароль:
1C
1С v8
Идентификатор базы часть 2
0 pizhenkov
 
08.08.13
14:00
Всем добрый день!

Существует ли уникальный идентификатор базы и как его получить.

Раньше уже задавал этот вопрос, я так понял ветка в архиве уже.

v8: Уникальный идентификатор базы на 1С8.х

Так вот, я пытался получить таким образом её:
ПланыОбмена.Полный.ЭтотУзел().УникальныйИдентификатор();

А сегодня увидел что в какой базе бы не запрашивал это значение всегда одинаковое и равно 64d5e859-6019-483d-b3b4-cd40b8308a95

Поэтому тема актуальна.

Существует ли идентификатор базы отличный от других, который создается в момент создания базы? Это нужно и для файловых и для серверных баз.
1 МихаилМ
 
08.08.13
14:04
не плодите ветки
2 Defender aka LINN
 
08.08.13
14:06
Для чего нужно?
3 H A D G E H O G s
 
08.08.13
14:08
Ничего не мешает впилить его руками.
4 1Сергей
 
08.08.13
14:14
Строка подключения - не оно?
5 pizhenkov
 
08.08.13
14:15
(2) Нужно для того чтобы привязать обработку к базе данных.
6 hhhh
 
08.08.13
14:16
(5) это у вас идентификатор узла в плане обмена. это не идентификатор базы.
7 Maxus43
 
08.08.13
14:18
(5)>(4)
8 Aleksey
 
08.08.13
14:20
(6) и что? у базы нет такого идентификатора
9 pizhenkov
 
08.08.13
14:21
(7) Нет, Если база переехала на другой сервак или она файловая то это не прокатит.

Нужен такой идентификатор который бы не менялся на протяжении всей жизни базы.
10 Aleksey
 
08.08.13
14:21
(9) Нету, и это хорошо
11 Aleksey
 
08.08.13
14:21
А так привяжись к идентификатору организации
12 pizhenkov
 
08.08.13
14:22
(6) я думал что он уникален. А он одинаков во всех базах где есть узел плана обмена "Полный"
13 Aleksey
 
08.08.13
14:22
ПланыОбмена.Полный.ЭтотУзел().УникальныйИдентификатор()    
у меня выдает 9aac2508-c585-41b6-9ece-36b3a5a2a3ef
14 Aleksey
 
08.08.13
14:23
(12) нет это не так. он один во всех базах созданный копированием/клонированием
15 Maxus43
 
08.08.13
14:23
(9) если переедет - сменится твой "ид базы", на файловой прекрасно тоже работает.

Да при чем тут планы обмена вобще?
16 pizhenkov
 
08.08.13
14:23
(13) Скорей всего в другой базе выдаст тоже самое
17 Aleksey
 
08.08.13
14:24
(15) при том что планы существуют всегда
18 Aleksey
 
08.08.13
14:25
(16) угу что в бп 2.0 что в БП корп
ПланыОбмена.Полный.ЭтотУзел().УникальныйИдентификатор()    9aac2508-c585-41b6-9ece-36b3a5a2a3ef
19 pizhenkov
 
08.08.13
14:26
(11) Это мысль!
20 MSII
 
08.08.13
14:27
(9) Уникальность любого уникального идентификатора можно устранить копированием некоторого объема информации.
21 Infsams654
 
08.08.13
14:29
(5) интересно, а как обработка будет проверять, что она привязана к нужной базе. Что, у нее прямо в коде будет прописан идентификатор нужной базы, т.е. для каждой базы своя обработка ?
22 pizhenkov
 
08.08.13
14:29
(20) круто, но я не понял о чем это ты.

Вот ИНН у человека ведь не меняется, что бы с ним не происходило.

А в базе есть то нибудь подобное?
23 MSII
 
08.08.13
14:30
(22) Ну создал ты копию базы - и вот у тебя две базы с одинаковыми идентификаторами организаций.
24 Maxus43
 
08.08.13
14:31
(17) базу скопируешь - и твой ИД скопируется
25 MSII
 
08.08.13
14:32
(21) Хранить можно в каком-то внешнем источнике, это не проблема. SQL-сервер есть - создать отдельную базу, сложить туда идентификаторы.
26 Defender aka LINN
 
08.08.13
14:34
(22) А если человека клонировали?
27 1Сергей
 
08.08.13
14:37
(26) надо ИД новый генерить, иначе путаница
28 pizhenkov
 
08.08.13
14:38
(23) (24) Это допускается.
29 szhukov
 
08.08.13
14:43
(26) Дата рождения другая - ИНН будет отличаться :)
30 Infsams654
 
08.08.13
15:03
(25) так и про то же. Запустил 1-й раз обработку на базе. Она сделала УникальныйИдентификатор, записала его куда-то в базу (константу, ПВХ ...) , т.е. привязалась, записала "в каком-то внешнем источнике, это не проблема" - и ада, работай только в этой связке
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.