Exemplo n.º 1
0
        ///Заполняем список баз
        ///
        public void ListBase()
        {
            //ClearLog();
            setInfoParameters();
            if (String.IsNullOrEmpty(name_server))
            {
                setLogText("Проверьте параметры настроек для соединения с кластером сервера 1С!"); return;
            }
            try
            {
                V83.IServerAgentConnection agent = com1s.ConnectAgent(name_server + ":" + port_server);
                Array clasters = agent.GetClusters();
                foreach (V83.IClusterInfo clasterInfo in clasters)
                {
                    agent.Authenticate(clasterInfo, user_claster, pas_claster); //имя пользователя и пароль, пустое значение
                    Array DataBases = agent.GetInfoBases(clasterInfo);
                    foreach (V83.IInfoBaseShort DataBase in DataBases)
                    {
                        var session = agent.GetInfoBaseSessions(clasterInfo, DataBase);

                        if (findBaseName(DataBase.Name) == -1)
                        {
                            addBaseName(DataBase.Name);
                        }
                    }
                }
            }
            catch
            {
                setLogText("Нет соединения с кластером сервера 1С!");
            }
        }
        ///Заполняем список баз
        ///
        public void ListBase()
        {
            setInfoParameters();
            if (String.IsNullOrEmpty(name_server))
            {
                MessageBox.Show("Проверьте параметры настроек для соединения с кластером сервера 1С!"); return;
            }
            try
            {
                V83.IServerAgentConnection agent = com1s.ConnectAgent(name_server + ":" + port_server);
                Array clasters = agent.GetClusters();
                foreach (V83.IClusterInfo clasterInfo in clasters)
                {
                    agent.Authenticate(clasterInfo, "", ""); //имя пользователя и пароль, пустое значение
                    Array DataBases = agent.GetInfoBases(clasterInfo);
                    int   index_    = 0;
                    foreach (V83.IInfoBaseShort DataBase in DataBases)
                    {
                        var session = agent.GetInfoBaseSessions(clasterInfo, DataBase);

                        if (list_base_name.Count == 0)
                        {
                            list_base_name.Add(DataBase.Name);
                        }
                        else if (list_base_name.Contains(DataBase.Name) == false)
                        {
                            list_base_name.Add(DataBase.Name);
                        }
                        index_++;
                    }
                }
            }
            catch
            {
                MessageBox.Show("Нет соединения с кластером сервера 1С!");
            }
        }