Имя: Пароль:
1C
1С v8
Запуск ragent с ключами?
0 Маленький Вопросик
 
14.03.12
07:01
Народ, подскажите ключики запуска ragent сервера, чтобы запрещалось выполнение регламентного задания на определенную базу. спасибо!
1 упс
 
14.03.12
07:27
А просто в консоли серверов 1С в свойствах этой БД поставить галку "Запрет регламентных заданий"?
2 Маленький Вопросик
 
14.03.12
07:31
(1) лучше подскажи как регулировать запуск заданий - допустим мне нужно запретить запуск с 21-00 до 22-00 как это реализовать?
3 Маленький Вопросик
 
14.03.12
07:33
а вообще есть тут грамотный человек на эту тему? хочу посоветоваться ...
4 ShoGUN
 
14.03.12
07:49
(2) Можно из самой 1С или любым скриптом через COM, см. Соединение с агентом сервера (IServerAgentConnection) в справке 1С.
5 ShoGUN
 
14.03.12
07:51
Короче см. "Администрирование кластера серверов" в справке 1С.
6 Маленький Вопросик
 
14.03.12
07:53
(5) платформа должна быть запущена?
7 ShoGUN
 
14.03.12
07:56
(6) Если из самой 1С делать - то да, если откуда-то извне, очевидно - нет.
8 Маленький Вопросик
 
14.03.12
07:57
(7) да мне надо из вне...
например
есть такая команда (bat-файл)

net start "1C:Enterprise 8.2 Server Agent"

было бы здорово найти решение запуска службы с запретом регламентных заданий...
9 ShoGUN
 
14.03.12
08:06
(8) Запрет устанавливается для каждой информационной базы индивидуально => нет такого ключа.
10 ShoGUN
 
14.03.12
08:08
v8: v8: Блокировка регламентных заданий программно - в посте (16) код, перепиши его на чём хочется и вызывай на исполнение планировщиком.
11 Маленький Вопросик
 
14.03.12
08:09
(9) ну галкой - это я видел, а можно командой?
12 ShoGUN
 
14.03.12
08:16
(11) Можно. Читаем (10).
13 Маленький Вопросик
 
14.03.12
08:34
(12) ну я должен платформу что-ли запущенную всегда держать - чтобы исполнить этот скрипт?
14 vde69
 
14.03.12
08:38
(13) COMОбъект("V81.COMConnector")

можно использовать и в скриптах VB
15 ShoGUN
 
14.03.12
08:38
(13) Facepalm.
Перепиши то же самое на VB, JS, PowerShell или чём хочешь. И 1С будет не нужна.
16 vde69
 
14.03.12
08:39
(14) только там придется в явном виде пароли админа кластера держать, хотя судя по вопросу у вас наверно нету админа кластера
17 ShoGUN
 
14.03.12
08:40
(14) Только там скорей всего должно быть уже "V82.COMConnector", если ТС идёт в ногу со временем...
18 Маленький Вопросик
 
14.03.12
08:49
ну да по идее вещь полезная (повторим):

ИмяРабочегоПроцесса = "SERVER:1562";
   ИмяБазы = "*******";
   ИмяАдминаБД = "*******";
   ПарольАдминаБД = "******";
   
   Соединитель = Новый COMОбъект("V81.COMConnector");
   
   СоединениеСРабочимПроцессом = Соединитель.ConnectWorkingProcess(ИмяРабочегоПроцесса);
   СоединениеСРабочимПроцессом.AddAuthentication(ИмяАдминаБД, ПарольАдминаБД);
   
   МассивОписанийБаз = СоединениеСРабочимПроцессом.GetInfoBases();
   Для Каждого ОписаниеИБ из МассивОписанийБаз Цикл
       Если ОписаниеИБ.Name = ИмяБазы Тогда
           Прервать;
       КонецЕсли;
   КонецЦикла;
   ОписаниеИБ.ScheduledJobsDenied = Истина;
   СоединениеСРабочимПроцессом.UpdateInfoBase(ОписаниеИБ);

т.е. это чисто для 1 базы данных... если их несколько - надо писать функции отключения/запуска
19 Маленький Вопросик
 
14.03.12
08:54
ИмяРабочегоПроцесса = "SERVER:1562";

1562 - это порт сервера (т.е. это процесс)?
20 ShoGUN
 
14.03.12
08:58
(19) >1562 - это порт сервера
Да.

Менеджер COM-соединений (COM connector)
ConnectWorkingProcess (ConnectWorkingProcess)
Синтаксис:

ConnectWorkingProcess(<Имя>)
Параметры:

<Имя> (обязательный)

Тип: Строка.
Имя или IP адрес рабочего процесса, с которым должно быть установлено соединение, в формате: <протокол>://<адрес_или_имя>:<порт>
Например:
testcomp
tcp://testcomp
tcp://testcomp:2354
tcp://43.73.34.11:5342.
Возвращаемое значение:

Тип: Соединение с рабочим процессом.

Описание:

Создает административное соединение с рабочим процессом кластера серверов 1С:Предприятия 8.

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

Интеграция.
21 Маленький Вопросик
 
14.03.12
09:05
т.е. если модный сервер - 8 процессов на вышеуказанныую операцию надо сотворить 8 раз! причем для каждой бд на сервере
22 ShoGUN
 
14.03.12
09:09
(21) Дело там только в авторизации. Тебя больше обрадует, если любой хрен с бугра сможет без авторизации тебе галочки ставить или того лучше - базу дропать?
23 ShoGUN
 
14.03.12
09:10
+(22) Кстати, признак запрета регламентных заданий ставится на базу, а не на процесс, так что всё же один раз для каждой базы.
24 Маленький Вопросик
 
14.03.12
09:14
(23) а вот вопрос - если я галочкой отменю фоновые задания на типовых? это к чему в последствии может привести?
25 ShoGUN
 
14.03.12
09:15
(24) К тому, что регламентные задания не будут выполняться. Ваш КО. :)
26 Маленький Вопросик
 
14.03.12
09:16
(25) и как следствие этого?
27 ShoGUN
 
14.03.12
09:19
(26) НУ начнём с того, что регламентных заданий в той же УТ 11 - до фига, ты хочешь, чтобы я тебе расписал, чем грозит невыполнение каждого? Точно не будут выполняться обмены по расписанию, а остальное надо в самих регламентных заданиях смотреть.
28 Маленький Вопросик
 
14.03.12
09:22
я подозреваю, если отменить фоновые задания вообще - база Бух 2.0 будет в дальнейшем тормозить...
29 ShoGUN
 
14.03.12
09:35
(28) Ну там вообще-то нет ничего криминального, разве что пересчет итогов. Плюс обновление индекса полнотекстового поиска, которое нужно только если полнотекстовым поиском пользуются.
30 Маленький Вопросик
 
14.03.12
09:41
(29) вот-вот - про пересчет итогов я и пишу
31 ShoGUN
 
14.03.12
09:42
(30) Ну включай выполнение время от времени, что мешает?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн