Имя: Пароль:
1C
1С v8
Хранилище конфигурации. Сравнить\объединить программно.
, ,
0 Error pro
 
21.06.12
19:06
Всем привет, есть ли возможность как-то средствами 1с, или другими, программно сравнить текущую конфигурацию БД с конфигурацией из хранилища? В поиске ничего не нашел.
1 pumbaEO
 
21.06.12
19:07
что значит сравнить? Вызвать диалог сравнения?
2 Нуф-Нуф
 
21.06.12
19:07
зачем программно?
3 Maxus43
 
21.06.12
19:12
О_о
4 Error pro
 
21.06.12
19:14
Ну нужно в отчете видеть, какие метаданные изменены в конфигурации по отношению к хранилищу, это нужно для обновления, мол типо знать что будет изменено. Нужно именно программно , в отчете.
5 Error pro
 
21.06.12
19:15
Не могу понять как получить структуру метаданных из хранилища...
6 Maxus43
 
21.06.12
19:16
(5) а как не из хранилища знаеш?
7 Error pro
 
21.06.12
19:17
(6)Метаданные получить. Глобальный контекст - Метаданные.
8 Maxus43
 
21.06.12
19:19
"структура метаданных из хранилища" - это тоже самое что и (7), только в той базе где нет захваченых объектов и она обновлена
9 Error pro
 
21.06.12
19:20
(8) Ну типовыми средствами при вызове диалога Конфигураци - хранилище - сравнить платформа каким-то образом получает изменения в конфе бд и в хранилище, вот мне и интересно, как? Ну а вообще, это реально?
10 Maxus43
 
21.06.12
19:24
(9) >>в конфе бд и в хранилище
конфа не обновлена из хранилища значит, расхождения есть... не пойму что хочеш... нажми обновить БД из хранилища - уйдут расхождения.
11 Maxus43
 
21.06.12
19:25
>>Ну нужно в отчете видеть, какие метаданные изменены в конфигурации по отношению к хранилищу
в хранилище когда всё выложиш - можеш сделать отчет по изменениям с определённой даты
12 Error pro
 
21.06.12
19:26
(11) но опять же, не программно? Тут вся фишка в том, чтобы в отчет выкатилась инфа, которые объекты изменены по сравнению с хранилищем.
13 Maxus43
 
21.06.12
19:28
что есть хранилище? просто конфа, с историей изменений
14 Error pro
 
21.06.12
19:29
(13) Да, вот эту историю мне и нужно получить, но, программно.
15 Maxus43
 
21.06.12
19:31
короче не получиш. руками делай...
16 Maxus43
 
21.06.12
19:31
ну или 2-ю базу к хранилищу подключи и выгрузи программно свои (7), потом из своей, и сравнивай на здоровье
17 Error pro
 
21.06.12
19:32
(15) Это печально... Завтра поковыряю, если вдруг че придумаю - отпишу.
18 Error pro
 
21.06.12
19:32
(16) Спасибо за помощь.
19 pumbaEO
 
21.06.12
19:35
(17) Можешь и не ковырять, не получишь ты стандартными средствами (если через конфигуратор).
Можешь скриптами создавать базу из последнего хранилища, заходить туда и получать дерево метаданных как делает конвертация, потом сравнивать, с тем что есть и т.д.

В теории можно с помощью снегопата это получить, но я пока еще не баловался с метаданными. (сохранить cf с хранилища, открыть его, проийтись по метаданным сравнить с конфигурацией и вывести разницу).
20 Error pro
 
21.06.12
19:37
(19) Спасибо, я тоже читал про снегопат, завтра поковыряю, попробую.