Имя: Пароль:
1C
1С v8
Программное обновление 1С
0 Gsoom2010
 
11.01.12
23:09
Добрый день.

Осуществляю обмен между узлами РИБ через bat:

1cv8.exe enterprise /F<путь к ИБ> /N<Пользователь> /P<Пароль> /C"Obmen"

и обработкой ПриНачалеРаботыСистемы().

Столкнулся с проблемой в случае обновления конфигурации. В интернете предлагают запускать для обновления такой bat:

1cv8.exe CONFIG /F<путь к ИБ> /N<Пользователь> /P<Пароль> /UpdateIBCfg

Может сделать как-то более изящно? Проверить после обмена изменение конфигурации и обновить её программно в обработке ПриНачалеРаботыСистемы()?
1 Gsoom2010
 
11.01.12
23:45
Хотя, обновлять то нужно в режиме конфигуратора. Как тогда быть?
2 Гот
 
11.01.12
23:46
Что-то тебя не туда...
3 kotletka
 
11.01.12
23:47
посмотри как типовая через инет обновляется
4 Gsoom2010
 
12.01.12
00:01
В общем суть проблемы: как после обмена данными пропалить необходимость обновления конфигурации и автоматически запустить батник.
5 Gsoom2010
 
12.01.12
14:00
Вверх
6 J_B
 
12.01.12
15:22
Можно попробовать прицепиться к ПрочитатьИзменения() и ловить исключение с требованием обновления.
7 Gsoom2010
 
12.01.12
18:43
А как поймать именно это исключение?
8 pumbaEO
 
12.01.12
18:51
Глобальный контекст (Global context)
КонфигурацияИзменена (ConfigurationChanged)
Синтаксис:

КонфигурацияИзменена()
Возвращаемое значение:

Тип: Булево. Истина - основная конфигурация отличается от конфигурации базы данных, Ложь - в противном случае.
Описание:

Определяет факт отличия основной конфигурации от конфигурации базы данных.

Доступность:

Сервер, толстый клиент, внешнее соединение
9 Gsoom2010
 
17.01.12
20:17
Так, поймал я исключение, а мне обновится? Запустить bat с командой обновления  я могу, но как это сделать на этапе обмена?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.