|
Как получить список баз, зарегистрированных на сервере 1С? |
☑ |
0
xaozai
18.07.14
✎
12:55
|
Возможно ли программно получить список баз с сервера 1С?
|
|
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) От вас не требуется ничего распознавать.
|
|