Имя: Пароль:
1C
1С v8
Как получить список баз, зарегистрированных на сервере 1С?
0 xaozai
 
18.07.14
12:55
Возможно ли программно получить список баз с сервера 1С?
http://www.picshare.ru/uploads/140718/4857rDBWkf.png
1 ДенисЧ
 
18.07.14
12:56
разумеется
2 xaozai
 
18.07.14
12:57
(1) Как?
3 ДенисЧ
 
18.07.14
12:57
Соединение с рабочим процессом.GetInfoBases (IWorkingProcessConnection.GetInfoBases)
Соединение с рабочим процессом (IWorkingProcessConnection)
GetInfoBases (GetInfoBases)
Синтаксис:

GetInfoBases()
Возвращаемое значение:

Тип: COMSafeArray.
Одномерный массив COMSafeArray, содержащий объекты Информационная база.
Описание:

Получает массив информационных баз, зарегистрированных в кластере серверов. Для выполнения не требуется аутентификации. При этом у информационной базы можно получить только значения свойств Name и Descr.

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

Интеграция.
4 Wobland
 
18.07.14
12:57
2ю, 3ю и 4ю строки я распознаю. но насчёт остальных гарантий дать не могу
5 xaozai
 
18.07.14
13:22
(3) Спасибо! C рабочим процессом соединиться не получилось, сделал через агент:
COMСоединитель = Новый COMОбъект("V81.COMConnector");
СоединениеСАгентом  = COMСоединитель.ConnectAgent("tcp://OUR_SERVER");
Кластеры = СоединениеСАгентом.GetClusters().Выгрузить();
СоединениеСАгентом.Authenticate(Кластеры[0], "", "");
Если Кластеры.Количество() > 0 Тогда
    Базы = СоединениеСАгентом.GetInfoBases(Кластеры[0]).Выгрузить();
КонецЕсли;
6 xaozai
 
18.07.14
13:29
(4) От вас не требуется ничего распознавать.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс