Имя: Пароль:
1C
1С v8
Агент сервера
,
0 Пеппи
 
26.02.13
11:34
Возможно ли и какими методами определить состояние работы его из 1с ?

например- запущен он или остановился.
1 Cube
 
26.02.13
11:36
Если 1С запущена, то служба на сервере тоже работает. Если 1С не запускается, то и служба не работает. Ваш КО :)
2 ilkoder
 
26.02.13
11:37
Если он остановлен - 1с не запустится...
3 ДенисЧ
 
26.02.13
11:37
(0) СП украли? А там есть целы разделик про это...
(1) не правда. 1с может быть и файловой...
4 Пеппи
 
26.02.13
11:38
(3)  А там есть целы разделик про это...

подскажи где смотреть.
5 Cube
 
26.02.13
11:38
(3) "не правда. 1с может быть и файловой..."
Не правда. 1С не может быть файловой. Нет такой формы собственности :)
6 smitru
 
26.02.13
11:39
(3) если база файловая, то "агент сервера" это просто нонсенс :-)
7 ДенисЧ
 
26.02.13
11:40
(4) открой его. в самом конце - средства интеграции и...
8 ДенисЧ
 
26.02.13
11:40
(6) чозабред? Если я из локальной 1с хочу посмотреть состояние нескольких агентов в сети???
9 Пеппи
 
26.02.13
11:41
(8) а это можно? и как?
10 smitru
 
26.02.13
11:42
(8) Агентов чего??? Из файловой базы ты можешь смотреть на состояния соответствующих служб (сиквела, 1с, планировщика заданий) только обратившись к ОС и никак иначе..
11 and2
 
26.02.13
11:42
(8) питерские извращенцы?
12 Renium
 
26.02.13
11:43
Читай в строенной справке 1С Содержание - Средства интеграции и администрирования - Менеджер COM-соединений - Администрирование кластера серверов.... И думай...
13 Maxus43
 
26.02.13
11:43
Соединитель = Новый COMObject("V81.COMConnector");
ИмяМашины = "NoName";

// по умолчанию
Порт = "1540";
СтрокаСоединения = "TCP://" + ИмяМашины + ":" + Порт;

// соединение с агентом сервера
СоединениеСАгентом = Соединитель.ConnectAgent(СтрокаСоединения);
МассивКластеров    = СоединениеСАгентом.GetClusters();
МаксимальныйИндекс = МассивКластеров.GetUpperBound();

Для ТекущийИндекс = МассивКластеров.GetLowerBound() По МаксимальныйИндекс Цикл

   ОписаниеКластера = МассивКластеров.GetValue(ТекущийИндекс);
   
   // полученная информация используется в своих целях
   Сообщить("Кластер: " + ОписаниеКластера.Name);
   Сообщить(ОписаниеКластера.HostName);
   Сообщить(Формат(ОписаниеКластера.MainPort, "ЧГ=0"));
   Сообщить(ОписаниеКластера.MultiProcess);
   Сообщить(ОписаниеКластера.SecurityLevel);
   Сообщить(Формат(ОписаниеКластера.SyncPort, "ЧГ=0"));

КонецЦикла;
14 ДенисЧ
 
26.02.13
11:44
(9) Ещё раз - прочитай.
(10) Агентов серверов 1с, которые работают на известных серверах.
(11) нет, мониторинг.
15 Пеппи
 
26.02.13
11:44
Вижу Администрирование кластера серверов - соединение с агентом сервера, можно еще соединение с рабочим процессом.
16 Пеппи
 
26.02.13
11:45
(13) Спасибо
17 Renium
 
26.02.13
11:46
Ну и если у тебя не получается соединение с агентом сервера, то вывод какой? :-)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший