//Соединяюсь с агентом сервера 1С, чтобы прочитать параметры ИБ
СоединениеСАгентом = V83.ConnectAgent("Server1C");
//получаю массив баз на сервере
МассивБаз = СоединениеСАгентом.GetInfoBases(Кластеры[0]);
Но в этом массиве я могу посмотреть только имя базы. А мне нужно посмотреть параметры базы, в частности код разрешения или включена ли блокировка регламентных заданий. Как добраться до параметров ИБ, чтобы их прочесть?
СоединениеСАгентом = V83.ConnectAgent("Server1C");
//получаю массив баз на сервере
МассивБаз = СоединениеСАгентом.GetInfoBases(Кластеры[0]);
Но в этом массиве я могу посмотреть только имя базы. А мне нужно посмотреть параметры базы, в частности код разрешения или включена ли блокировка регламентных заданий. Как добраться до параметров ИБ, чтобы их прочесть?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)
Чтобы авторизироваться в каждой базе, нужно к ней подключиться, если я правильно понимаю? а подключиться я не могу к каждой базе, т.к. некоторые базы заблокированы. У меня как раз стоит задача у заблокированных баз прочитать код разрешения.
AddAuthentication
Чтобы авторизироваться в каждой базе, нужно к ней подключиться, если я правильно понимаю? а подключиться я не могу к каждой базе, т.к. некоторые базы заблокированы. У меня как раз стоит задача у заблокированных баз прочитать код разрешения.
(6)
(6) В кластере есть перечень информационных баз с определенными параметрами. Все что мне нужно это прочитать программно эти параметры (НЕ ИЗМЕНЯТЬ ИХ!). Есть метод агента GetInfoBases, но он не дает список всех параметров базы, а только имя. Так вот вопрос в том как добраться до всех параметров базы, чтобы прочитать их.
(6) В кластере есть перечень информационных баз с определенными параметрами. Все что мне нужно это прочитать программно эти параметры (НЕ ИЗМЕНЯТЬ ИХ!). Есть метод агента GetInfoBases, но он не дает список всех параметров базы, а только имя. Так вот вопрос в том как добраться до всех параметров базы, чтобы прочитать их.
(12)читаем С-П:
GetInfoBases (GetInfoBases)
Синтаксис:
GetInfoBases(<Кластер>)
Параметры:
<Кластер> (обязательный)
Тип: Кластер серверов.
Кластер серверов, для которого необходимо получить список информационных баз. Может быть элементом полученного методом GetClusters массива кластеров, зарегистрированных в текущем центральном сервере. Еще кластер может быть создан методом CreateClusterInfo с последующим заполнением его свойств.
Возвращаемое значение:
Тип: COMSafeArray.
Массив кратких описаний информационных баз. Каждое краткое описание информационной базы является объектом с интерфейсом Описание информационной базы.
Описание:
Получает массив информационных баз, зарегистрированных в кластере. Для успешного выполнения метода необходима аутентификация одного из администраторов кластера. Про каждую информационную базу выдается только такая информация, для получения которой не требуется аутентификация пользователя информационной базы. Получение всех параметров зарегистрированных информационных баз, а так же создание и удаление информационных баз может быть выполнено только посредством интерфейса Соединение с рабочим процессом после аутентификации пользователей.
Показать
идем в С-П, в раздел Соединение с рабочим процессом:
Соединение с рабочим процессом (IWorkingProcessConnection)
Методы:
AddAuthentication (AddAuthentication)
AuthenticateAdmin (AuthenticateAdmin)
Connect (Connect)
CreateInfoBase (CreateInfoBase)
CreateInfoBaseInfo (CreateInfoBaseInfo)
Disconnect (Disconnect)
DropInfoBase (DropInfoBase)
GetInfoBaseConnections (GetInfoBaseConnections)
GetInfoBases (GetInfoBases)
UpdateInfoBase (UpdateInfoBase)
Описание:
Позволяет выполнять административные функции над рабочим процессом кластера. Представляет собой объект с интерфейсом IV8ServerConnection.
Показать
идем в GetInfobases
идем в описание объекта Информационная база
Информационная база (IInfoBaseInfo)
Свойства:
DateOffset (DateOffset)
DBMS (DBMS)
dbName (dbName)
dbPassword (dbPassword)
dbServerName (dbServerName)
dbUser (dbUser)
DeniedFrom (DeniedFrom)
DeniedMessage (DeniedMessage)
DeniedParameter (DeniedParameter)
DeniedTo (DeniedTo)
Descr (Descr)
ExternalSessionManagerConnectionString (ExternalSessionManagerConnectionString)
ExternalSessionManagerRequired (ExternalSessionManagerRequired)
LicenseDistributionAllowed (LicenseDistributionAllowed)
Locale (Locale)
Name (Name)
PermissionCode (PermissionCode)
SafeModeSecurityProfileName (SafeModeSecurityProfileName)
ScheduledJobsDenied (ScheduledJobsDenied)
SecurityLevel (SecurityLevel)
SecurityProfileName (SecurityProfileName)
SessionsDenied (SessionsDenied)
Описание:
Содержит параметры информационной базы 1С:Предприятия. Объект может быть построен программно. Для этого необходимо его создать методом CreateInfoBaseInfo и заполнить его свойства путем присваивания им новых значений. Уже заполненные объекты могут быть получены методом GetInfoBases. В последнем случае для чтения значений всех их свойств, кроме Name, необходимы административные права.
Представляет собой объект с интерфейсом IInfoBaseInfo.
Показать
GetInfoBases (GetInfoBases)
Синтаксис:
GetInfoBases(<Кластер>)
Параметры:
<Кластер> (обязательный)
Тип: Кластер серверов.
Кластер серверов, для которого необходимо получить список информационных баз. Может быть элементом полученного методом GetClusters массива кластеров, зарегистрированных в текущем центральном сервере. Еще кластер может быть создан методом CreateClusterInfo с последующим заполнением его свойств.
Возвращаемое значение:
Тип: COMSafeArray.
Массив кратких описаний информационных баз. Каждое краткое описание информационной базы является объектом с интерфейсом Описание информационной базы.
Описание:
Получает массив информационных баз, зарегистрированных в кластере. Для успешного выполнения метода необходима аутентификация одного из администраторов кластера. Про каждую информационную базу выдается только такая информация, для получения которой не требуется аутентификация пользователя информационной базы. Получение всех параметров зарегистрированных информационных баз, а так же создание и удаление информационных баз может быть выполнено только посредством интерфейса Соединение с рабочим процессом после аутентификации пользователей.
идем в С-П, в раздел Соединение с рабочим процессом:
Соединение с рабочим процессом (IWorkingProcessConnection)
Методы:
AddAuthentication (AddAuthentication)
AuthenticateAdmin (AuthenticateAdmin)
Connect (Connect)
CreateInfoBase (CreateInfoBase)
CreateInfoBaseInfo (CreateInfoBaseInfo)
Disconnect (Disconnect)
DropInfoBase (DropInfoBase)
GetInfoBaseConnections (GetInfoBaseConnections)
GetInfoBases (GetInfoBases)
UpdateInfoBase (UpdateInfoBase)
Описание:
Позволяет выполнять административные функции над рабочим процессом кластера. Представляет собой объект с интерфейсом IV8ServerConnection.
идем в GetInfobases
Соединение с рабочим процессом (IWorkingProcessConnection)
GetInfoBases (GetInfoBases)
Синтаксис:
GetInfoBases()
Возвращаемое значение:
Тип: COMSafeArray.
Одномерный массив COMSafeArray, содержащий объекты Информационная база.
Описание:
Получает массив информационных баз, зарегистрированных в кластере серверов. Для выполнения не требуется аутентификации. При этом у информационной базы можно получить только значения свойств Name и Descr.
GetInfoBases (GetInfoBases)
Синтаксис:
GetInfoBases()
Возвращаемое значение:
Тип: COMSafeArray.
Одномерный массив COMSafeArray, содержащий объекты Информационная база.
Описание:
Получает массив информационных баз, зарегистрированных в кластере серверов. Для выполнения не требуется аутентификации. При этом у информационной базы можно получить только значения свойств Name и Descr.
идем в описание объекта Информационная база
Информационная база (IInfoBaseInfo)
Свойства:
DateOffset (DateOffset)
DBMS (DBMS)
dbName (dbName)
dbPassword (dbPassword)
dbServerName (dbServerName)
dbUser (dbUser)
DeniedFrom (DeniedFrom)
DeniedMessage (DeniedMessage)
DeniedParameter (DeniedParameter)
DeniedTo (DeniedTo)
Descr (Descr)
ExternalSessionManagerConnectionString (ExternalSessionManagerConnectionString)
ExternalSessionManagerRequired (ExternalSessionManagerRequired)
LicenseDistributionAllowed (LicenseDistributionAllowed)
Locale (Locale)
Name (Name)
PermissionCode (PermissionCode)
SafeModeSecurityProfileName (SafeModeSecurityProfileName)
ScheduledJobsDenied (ScheduledJobsDenied)
SecurityLevel (SecurityLevel)
SecurityProfileName (SecurityProfileName)
SessionsDenied (SessionsDenied)
Описание:
Содержит параметры информационной базы 1С:Предприятия. Объект может быть построен программно. Для этого необходимо его создать методом CreateInfoBaseInfo и заполнить его свойства путем присваивания им новых значений. Уже заполненные объекты могут быть получены методом GetInfoBases. В последнем случае для чтения значений всех их свойств, кроме Name, необходимы административные права.
Представляет собой объект с интерфейсом IInfoBaseInfo.
(15) Это я первым делом прочитал. Из всего вышеперечисленного можно выделить "Уже заполненные объекты могут быть получены методом GetInfoBases. В последнем случае для чтения значений всех их свойств, кроме Name, необходимы административные права."
Только что в коде то написать? P.S. Благодарен, что пытаетесь помочь.
Только что в коде то написать? P.S. Благодарен, что пытаетесь помочь.
(16)
Вы не внимательно читаете даже мною приводимые цитаты С-П.
В них сказано, что для возможности получения всех свойств базы, необходимо использовать список баз не кластера, а интерфейса объекта "Соединение с рабочим процессом", у него есть такой же метод GetInfoBases, а так же есть методы для авторизации внутри БД.
Если до сих пор не понятно, то вместо
необходимо выполнять
Только что в коде то написать?
Вы не внимательно читаете даже мною приводимые цитаты С-П.
В них сказано, что для возможности получения всех свойств базы, необходимо использовать список баз не кластера, а интерфейса объекта "Соединение с рабочим процессом", у него есть такой же метод GetInfoBases, а так же есть методы для авторизации внутри БД.
Если до сих пор не понятно, то вместо
СоединениеСАгентом = V83.ConnectAgent("Server1C");
необходимо выполнять
СоединениеСРабочимпроцессом = V83.ConnectWorkingProcess("Server1C");
(19)
(17) Менеджер COM-соединений (COM connector)
ConnectWorkingProcess (ConnectWorkingProcess)
Синтаксис:
ConnectWorkingProcess(<Имя>)
Параметры:
<Имя> (обязательный)
Тип: Строка.
Имя или IP-адрес рабочего процесса, с которым должно быть установлено соединение, в формате: <протокол>://<адрес_или_имя>:<порт>
Например:
testcomp
tcp://testcomp
tcp://testcomp:2354
tcp://43.73.34.11:5342.
Возвращаемое значение:
Тип: Соединение с рабочим процессом.
Описание:
Создает административное соединение с рабочим процессом кластера серверов 1С:Предприятия 8.
Доступность:
Интеграция.
------------------------------
Не, не помогло. Нужно порт процесса указывать. Но и это не поможет наверно. Так как в процессе, если база не запущена, то параметры ее так же не прочесть. Вроде как.
(17) Менеджер COM-соединений (COM connector)
ConnectWorkingProcess (ConnectWorkingProcess)
Синтаксис:
ConnectWorkingProcess(<Имя>)
Параметры:
<Имя> (обязательный)
Тип: Строка.
Имя или IP-адрес рабочего процесса, с которым должно быть установлено соединение, в формате: <протокол>://<адрес_или_имя>:<порт>
Например:
testcomp
tcp://testcomp
tcp://testcomp:2354
tcp://43.73.34.11:5342.
Возвращаемое значение:
Тип: Соединение с рабочим процессом.
Описание:
Создает административное соединение с рабочим процессом кластера серверов 1С:Предприятия 8.
Доступность:
Интеграция.
------------------------------
Не, не помогло. Нужно порт процесса указывать. Но и это не поможет наверно. Так как в процессе, если база не запущена, то параметры ее так же не прочесть. Вроде как.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот