v8: Блокировка регламентных заданий программно #460541


#0 by zzerro
Собственно вопрос: Как программно заблокировать и разблокировать все регламентные задания.
#1 by Maxus43
серверный вариант? в нем можно через консоль (т.е. програмно ставим галку блок регл заданий, указываем время начала и конца)
#2 by zzerro
Да, серверный вариант. А можно с примером, как установить программно эту галку?
#3 by zzerro
А если просто запретить использование всех регламентных заданий, это ведь будет аналогично их блокировке? Например так:
#4 by Maxus43
Я бы сделал лучше типовыми методами. лень искать, но глянь в типовых - установка блокировки соединений. там есть пример типовой. переделай только для регламентных
#5 by zzerro
ща посмотрим, поищем
#6 by 73
Использование: Чтение и запись. Описание: Тип: Булево. Признак блокировки выполнения регламентных заданий информационной базы.
#7 by zzerro
Спасибо, буду разбраться
#8 by zzerro
А если для файловой версии?
#9 by zzerro
А можно какой-нибудь простой рабочий пример скинуть, как установить программно ScheduledJobsDenied? а то что-то туго идет...
#10 by Maxus43
ты типовой вариант установки блокировки смотрел? там всё есть уже, для серверного по крайней мере
#11 by zzerro
Что то у меня нет в типовой БП 1.6 такого
#12 by Maxus43
сервис - установка блокировки соединений с инф базой
#13 by Maxus43
это обработка. в УПП и ЗУП есть, в бухии тоже должна быть
#14 by Serg_1960
Не согласен. Имхо, в типовых есть блокировка соединений, но не используется ScheduledJobsDenied.
#15 by Maxus43
данная обработка программно заполняет свойства инф базы в консоли сервера 1с. там есть галка - утановить блокировку регл заданий, а есть и установить блокировку соединений
#16 by 73
На скорую руку, примерно так:
#17 by zzerro
Не знаю как у вас, а у меня обработка в сервис - установка блокировки соединений работает через УстановитьБлокировкуУстановкиСоединений(Блокировка)
#18 by zzerro
73, спасибо, попробу так сделать, потом напишу о результатах. А взлетит если просто сделать как в ?
#19 by 73
Установка блокировки соединений и блокировки выполнения регламентных заданий - разные вещи. Посмотри на ИТС. Вроде была внешняя обработка: "КонсольСервера1СПредприятия"(у меня сейчас нет ИТС под рукой). Она работала через COM. По поводу ничего не скажу, не пробовал.
#20 by 73
+ По хорошему, имя рабочего процесса тоже запросить надо. Порт другой может быть.
#21 by zzerro
Ну тут идея такая, на время выполнения перепроведения документов, хочу отрубить все регламентные задания, а потом, после выполнения, включить их снова.
#22 by zzerro
Про GetInfoBases написано следующее: Получает массив информационных баз, зарегистрированных в кластере серверов. Для выполнения не требуется аутентификации. При этом у информационной базы можно получить только значения свойств Name и Descr. Что то меня смущает последнее предложение в описании
#23 by 73
Что смущает? Для того в и есть аутентификация, чтобы не только Name и Descr было.
#24 by zzerro
Просто СП не написано, что при аутентификации все будет доступно
#25 by zzerro
А для файловой достаточно ли ОтключитьОбработчикОжидания("ПоддержкаРегламентныхЗаданиеДляФайловойВерсии")?
#26 by 73
Написано, но в другом месте: ........... Уже заполненные объекты могут быть получены методом GetInfoBases. В последнем случае для чтения значений всех их свойств, кроме Name, необходимы административные права. А чего не попробовать ?
#27 by zzerro
Обязательно попробую оба варианта, но наверно уже не сегодня. Сначала напишу все, для обоих вариантов, а потом буду проверять что как работает
#28 by zzerro
В общем попробовал работу обоих вариантов. Что могу сказать, работает... Причем работает как для серверного так и для файлового варианта. Наверно на нем и остановлюсь так как проще реализовывается.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С