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

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

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

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

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

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

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

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

ХЗ почему:)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой