Имя: Пароль:
1C
1С v8
Как определить GUID БД в 1С
, ,
0 Colci
 
28.12.11
11:03
Здравствуйте. Как можно программно получить GUID БД 1C?
1 Aleksey
 
28.12.11
11:06
Что это такое?
2 Aleksey
 
28.12.11
11:07
нет по отдельности я понимаю все слова, а вот вместе ...
3 Ненавижу 1С
 
гуру
28.12.11
11:07
а что это даст?
4 Kashemir
 
28.12.11
11:08
unpackом можно
5 vde69
 
28.12.11
11:08
только имея права администратора кластера, зерез ком обьект сервера 1с
6 Aleksey
 
28.12.11
11:08
(3) Нетленку пишет, по очистки кэша
7 vde69
 
28.12.11
11:10
(6) скорее воровайку или анти воровайку
8 Colci
 
28.12.11
11:13
мне нужно провести синхронизацию нескольких БД 1С с БД Firebiord по справочникам. В Firebiord  хочу зарегистрировать 1c - кие БД чтоб потом было понятно данные из какой БД 1с записались. Вот и интересно Есть такое понятие GUID БД?
9 aleks-id
 
28.12.11
11:15
(8) по идее есть. но если ты базу создавал копированием то они одинаковые будут
10 Aleksey
 
28.12.11
11:15
11 aleks-id
 
28.12.11
11:16
+(9) если хочешь найти где в файловой БД хранится гуид базы - создай 2 пустых базы и сравни их побайтово.
12 Kashemir
 
28.12.11
11:24
(8) Навскидку - для обеспечения уникальности использовать УИД узла основного плана обмена.
13 Kashemir
 
28.12.11
11:30
+(12) Хотя тоже не вариант, при создании копированием ИД совпадут.
14 vde69
 
28.12.11
11:32
самое правильное - это использовать серверный ГУИД базы (имя каталога).

и при копировании он будет разный и для всех подключений одинаковый (без разницы по ап или по имени)
15 Colci
 
28.12.11
11:35
(14) а как его получить, у меня файл сервер 1С Бухгалтерия 8.2?
16 ЧеловекДуши
 
28.12.11
11:35
А создать какую либо константу и выдумать ГУИД какой твоей душе угоден, не судьба?
17 Colci
 
28.12.11
11:37
(16) при обновлении конфигурации константа не слетит?
18 vde69
 
28.12.11
11:41
(15) для файловой базы - никак, его просто не существует.

вообще файловые базы - только для демонстраций подходят, вести в них учет и геморой и опасно (падают они часто и востанавливаются трудно). А с учетов внедрения единых подсистем они вообще перестанут работать с включеными RLS, как пример последний документоборот...
19 ЧеловекДуши
 
28.12.11
11:44
(17)Почему оно должно слетать?
20 Jolly Roger
 
28.12.11
11:47
(0) юзай строку соединения...
21 aleks-id
 
28.12.11
11:48
прямой запрос к скулю
SELECT service_broker_guid FROM sys.databases where name='my_base_name'
22 vde69
 
28.12.11
12:07
(20) строка соединения может быть с IP а может и по имени сервера
(21) это не совсем то, точнее почти то но это не 1с
23 aleks-id
 
28.12.11
12:51
(22) а так?
SELECT BinaryData FROM my_base_name.dbo.Params WHERE FileName = 'DBNamesVersion'
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс