Имя: Пароль:
1C
1С v8
В пакетном режиме проверить, что конфа БД не обновлена <!>
0 Asmody
 
05.04.22
14:05
Есть какой-нибудь разумный способ проверить, что конфа БД отличается? Т.е. в режиме <!>
Чёт кроме как запустить CompareCfg и анализировать полученный файл, ничего после медитаций с ИТС в голову не приходит.
1 1Сергей
 
05.04.22
14:08
там жи кокой-то ИД меняется при каждом изменении, вроде
2 lodger
 
05.04.22
14:16
развивая мысль из (1)
Конфигуратор    1С:Предприятие 8
GetConfigGenerationID
/GetConfigGenerationID [-Extension <имя расширения>]
— предназначен для получения идентификатора текущего "поколения" метаданных конфигурации. Данный идентификатор обновляется при любом изменении конфигурации. Идентификаторы, полученные с помощью данной команды, имеет смысл сравнивать только на "равно/не равно" для проверки наличия изменений в конфигураторе с момента последнего получения конфигурации.
Для получения идентификатора следует обязательно указывать команду /Out командной строки запуска конфигуратора. Идентификатор будет иметь следующий вид: 4d8d1d994cd4534c9accd32a5b44b35300000000. Для пустой информационной базы идентификатор будет иметь вид: 0000000000000000000000000000000000000000.
Extension <имя расширения> — получение идентификатора метаданных указанного расширения. Если параметр не указан, идентификатор получается для основной конфигурации.
3 Asmody
 
05.04.22
14:22
(2) не совсем понятно, о какой конфигурации в данном случае идет речь. в принципе, я понимаю, для чего это может пригодится, но в моём случае это не то
4 Serg_1960
 
05.04.22
17:03
А почему бы в пакетном режиме не запустить примитивную внешнюю обработку, которая вернет значение КонфигурацияИзменена() ?
5 lodger
 
05.04.22
17:21
(4) так он небось не хочет клиент стартовать.
(3) из этого можно делать вывод - отличается ли текущая основная, от эталонной (сохраненной ранее).
однако, эталонное значение надо апдейтить как то.
6 Вафель
 
05.04.22
17:27
(5) чтоб не стартовать, можно вебсервис написать
7 Asmody
 
05.04.22
17:55
(6) а вот это, кстати, тема. надо попробовать
8 valerivp
 
05.04.22
22:02
есть COM еще
9 ДедМорроз
 
05.04.22
22:11
Цель отслеживания изменений какая ?
Можно из базы таблицу метаданных получить и сделать ей хэш,а потом его сравнивать,тогда и в базу заходить не нужно.
10 Asmody
 
05.04.22
22:41
(9) изменения в бд можно применить только ночью в технологическое окно. В конце дня изменения накатываются, и поднимается скрипт в планировщике, который запустит UpdateDBCfg на нужной базе.
Иногда скрипт зарядить забывается.
Хотелось иметь механизм, который само: пройдет по базам, где надо запустит UpdateDBCfg.
11 Asmody
 
05.04.22
22:42
Вариант с сервисом самое оно.
12 Asmody
 
05.04.22
22:43
(8) нам всем завтра винду в окно выкидывать, а вы все ещё всяких сомов советуете