Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Программное изменение расписания регламентного задания

Программное изменение расписания регламентного задания
Я
   ktibo
 
02.04.19 - 10:56
Всем привет. В начале каждого месяца нужно запускать обработку, которая что-то делает. Обработка запускается порциями и может отработать как за 1 день, так и за 3, например. В связи с этим хочется прекращать дальше запускать обработку, когда она полностью закончила выполняться. То есть нужно программно изменить расписание запуска. Но сделать это почему-то не получается, например такой код:

СписокРегламентныхЗаданий = РегламентныеЗадания.ПолучитьРегламентныеЗадания(Новый Структура("Наименование", "Регламентное задание 1"));    
РЗ = СписокРегламентныхЗаданий[0];
РЗ.Расписание.Месяцы.Очистить();
РЗ.Записать();

Ошибок не возникает, однако через отладчик массив Месяцы не очищается. Вообще ничего не происходит. Платформа 8.3.10.2466. В СП написано, что доступ на чтение/запись.
 
 
   1Сергей
 
1 - 02.04.19 - 11:11
Попробуй

Задание.Расписание = Новый РасписаниеРегламентногоЗадания;
...
   ktibo
 
2 - 03.04.19 - 02:41
(1) Попробовал, расписание полностью очистилось, но его все равно нельзя редактировать:

СписокРегламентныхЗаданий = РегламентныеЗадания.ПолучитьРегламентныеЗадания(Новый Структура("Наименование", "Регламентное задание 1"));     
РЗ = СписокРегламентныхЗаданий[0]; 
РЗ.Расписание = Новый РасписаниеРегламентногоЗадания; 
РЗ.Расписание.Месяцы.Добавить(1);// Месяц не добавляется

РЗ.Записать();

Даже так не работает:

Задание.Расписание = Новый РасписаниеРегламентногоЗадания; 
Задание.Месяцы.Добавить(1);
   ktibo
 
3 - 03.04.19 - 02:50
(2) Короче разобрался. Работает так:

Месяцы = Новый Массив();
Месяцы.Добавить(1);
Задание.Расписание.Месяцы = Месяцы;

ХЗ почему:)

Список тем форума
Рекламное место пустует  Рекламное место пустует
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.