|
Как управлять блокировкой регламентных заданий из консоли операционной системы |
☑ |
0
ssalikoff
28.06.23
✎
20:17
|
Здравствуйте! Кто-нибудь знает, как можно из cmd или Powershell установить или снять галочку "Блокировка регламентных заданий включена" для определённой информационной базы?
Пробовал использовать ключ /SchJobDn — но это не работает
|
|
1
proger2021
29.06.23
✎
10:29
|
Вот тут пример скрипта есть хороший. Скрипт рабочий. Я использую его.
Книга знаний: Полезный скрипт для обновления конфигурации
|
|
2
proger2021
29.06.23
✎
10:31
|
Вот строчка для блокировки реглзаданий
InfoBaseInfo.ScheduledJobsDenied = True
|
|
3
lEvGl
29.06.23
✎
10:57
|
(0) а почему именно cmd, это принципиально? сделайте самой 1С
|
|
4
ssalikoff
29.06.23
✎
12:49
|
(3) Думаю, это не принципиально. В конце концов из cmd можно вызвать 1С и передать ей для выполнения нужную команду. А как это сделать в самой 1С?
|
|
5
ssalikoff
29.06.23
✎
13:00
|
(1) Спасибо, это то что надо! Хотелось бы задать вопрос вдогонку: а где можно прочитать про методы COM-объекта V83.COMConnector ?
Это вообще где-нибудь документировано?
|
|
6
cuberboy
29.06.23
✎
13:22
|
(5) Смотри в типовое обновление 1с - там все эти скрипты есть.
|
|
7
lEvGl
29.06.23
✎
14:21
|
Коннектор = Новый COMОбъект("v82.COMConnector");
Агент = Коннектор.ConnectAgent("server");
Кластеры = Агент.GetClusters();
Для Каждого Кластер Из Кластеры Цикл
Агент.Authenticate(Кластер, "login", "pass");
Для Каждого База Из Агент.GetInfoBases(Кластер) Цикл
Если НРег(База.Name) = ИмяБазы Тогда
КонецЕсли;
КонецЦикла;
КонецЦикла;
|
|
8
lEvGl
29.06.23
✎
14:22
|
тут же можно и сеансы удалить и галку запрета начала новых поставить
|
|
9
lEvGl
29.06.23
✎
14:56
|
перепутал, сеансы в (8), галка так
агент = Новый АдминистрированиеСервера("server", 1545);
кластер = агент.ПолучитьКластеры()[0];
кластер.ВыполнитьАутентификацию();
база = кластер.ПолучитьИнформационныеБазы()[5];
база.ВыполнитьАутентификацию("Федоров (администратор)");
база.БлокировкаРегламентныхЗаданий = Истина;
база.Записать();
|
|