Имя: Пароль:
1C
1С v8
Как управлять блокировкой регламентных заданий из консоли операционной системы
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];
база.ВыполнитьАутентификацию("Федоров (администратор)");
база.БлокировкаРегламентныхЗаданий = Истина;
база.Записать();
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший