Не стартует добавленное регламентное задание

1. Maxis 19.10.12 11:12 Сейчас в теме
Конфигурация УТ 11 ПРОФ
Клиент-сервер
Платформа 8.2.16

Есть два задания: типовое ("Формирование сегмента номенклатуры") и добавленное свое. Расписание задано одинаковое (каждый день, через 20 секунд).
Добавленное задание вызывает метод из общего модуля (Сервер, Вызов сервера, Привилегированный).

Добавленное стартует один раз и выполняется успешно только по нажатию кнопки "Выполнить сейчас" в обработке "Регламентные и фоновые задания". Типовое - работает нормально (выполняется по заданному расписанию).

Те же задания при запуске в файловом режиме стартуют и выполняются нормально.

Почему добавленное задание может не стартовать автоматически?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
21. AlexO 136 15.11.12 16:29 Сейчас в теме
(1) Maxis,
Есть два задания:
Добавленное стартует один раз и выполняется успешно только по нажатию кнопки "Выполнить сейчас" в обработке "Регламентные и фоновые задания". Типовое - работает нормально (выполняется по заданному расписанию).
Те же задания при запуске в файловом режиме стартуют и выполняются нормально.

У 1С изначально на 8.2 (чего не было на 8.1) проблемы с Планировщиком на сервере.
Иногда работает отлично, иногда - глючит, иногда - только после перезагрузки. Причину никто не знает, а 1С забила, как обычно, на эту проблему.
Запускайте через скрипт или виндовый планировщик - надежно, просто и удобно.
nncron поюзайте, может он вас обрадует.
39. vovan_victory 65 13.05.15 08:27 Сейчас в теме
(1) Maxis,ну а что по поводу задания в журнале регистрации написано? Я думаю, что попытка выполнения заданий производится, но завершается ошибкой, которая просто регистрируется в журнале,а пользователю ни каких сообщений не выдается. Я с таким сталкивался, когда пытался выполнить внешнюю обработку по расписанию.
2. MadHead 62 19.10.12 11:27 Сейчас в теме
Добавленное задание предопределенное или нет?
3. Maxis 19.10.12 12:08 Сейчас в теме
(2) MadHead,

Нет, оба задания непредопределенные
4. citybyte 15.11.12 12:18 Сейчас в теме
(3) Maxis, удалось решить проблему? У меня такая же ситуация. Стандартные регл. задания стартуют нормально, а новые никак не запускаются. Пробовали даже сделать полную копию стандартного задания "Загрузка курсов валют" в итоге та, что стандартная работает, а копию нет...
5. tango 546 15.11.12 12:35 Сейчас в теме
расписание как выставляли?
6. citybyte 15.11.12 12:39 Сейчас в теме
(5) tango, По всякому, Я же написал, что сделал полную копию задания, которое работает нормально, а копия в итоге не стартует!
7. logarifm 1123 15.11.12 12:42 Сейчас в теме
А "Использование" установлено в истину?

установите себе менеджер регламентных заданий.
8. citybyte 15.11.12 12:45 Сейчас в теме
(7) logarifm,
А "Использование" установлено в истину? 

Конечно стоит

установите себе менеджер регламентных заданий. 

а что это за зверь? я смотрел через обработку "Консоль заданий"
9. yurigural 8 15.11.12 13:40 Сейчас в теме
Возможно "Ключ" регламентного задания совпадает. В чем идея использования этого ключа? Например вы создаете несколько регламентных заданий с вызовом одного и того же задания, в силу того что в одном задании порой нельзя задать расписание всех нужных нам вариантов (например, Пн-Пт каждые 10 минут и Сб-Вс каждый час, для этого приходится создавать два задания), так вот есть вероятность того что оба задания могут выполнятся одновременно, чтоб этого не происходило, нужно задать для всех таких заданий один и тот же ключ, при этом если одно из заданий уже выполняется, то другое с таким же ключом не будет стартовать пока не закончится выполнение первого.

а что это за зверь? я смотрел через обработку "Консоль заданий"

Думаю logarifm имел ввиду именно консоль заданий.

P.S. Кстати в консоли заданий есть ошибка из-за которой нет раскраски таблиц, например, задания которые выполняются в данный момент, выводятся в консоли жирным.
MsDjuice; +1 Ответить
10. citybyte 15.11.12 14:04 Сейчас в теме
P.S. Кстати в консоли заданий есть ошибка из-за которой нет раскраски таблиц, например, задания которые выполняются в данный момент, выводятся в консоли жирным.


Там все нормально. Стандартные задания выполняются без ошибок. Мое задние присутствует в списке регл. заданий, а в разделе фоновые задания записей по нему нет. Но они и правильно, потому что если оно даже не стартует по расписанию, то откуда им там взяться.

А вот если руками создать в консоли заданий фоновое задание и запустить то оно отрабатывается без ошибок.

Путем всех экспериментов сразу хочу сказать, что дело не в коде. Почему то не запускается задание по расписанию, а вот почему не понятно.
11. yurigural 8 15.11.12 14:13 Сейчас в теме
По поводу ошибки, это так между прочим написал, ошибка связана только с отсутствием раскраски в таблицах, на работу фоновых заданий никак не влияет.

Относительно того, что задание не запускается, проверь на вкладке "Общие" расписания, должно стоять "Повторять каждые:" 1 (дн.), по умолчанию там 0. И для интереса напиши текст который формируется при изменении расписания, ну типа "каждый день; с 6:00:00 по 23:59:59 каждые 300 сек."
adhocprog; shalupov61; avp72; vas1999; +4 Ответить
12. tango 546 15.11.12 14:21 Сейчас в теме
// Создает регламентное задание, если задания с переданным идентификатором не существует
// 
// Параметры
//  МетаданныеРегламентноеЗадание - метаданные или имя регламентного задания
//  Идентификатор - строка, уникальный идентификатор регламентного задания.
//                  В случае, если задание создано, то в параметр помещается строка 
//                  с уникальным идентификатором созданного задания.
//  Сообщение - начало текста сообщения об ошибке
//  Заголовок - заголовок сообщения об ошибке
//
// Возвращаемое значение
//  Истина - задание существует или было успешно создано
//  Ложь - нет гарантии существования задания с указанным идентификатором
Функция ОбеспечитьРегламентноеЗадание(МетаданныеРегламентноеЗадание, Идентификатор, Сообщение = "", Заголовок = "") Экспорт
    
    // Проверим, возможно регл. задание уже есть
    Если НЕ ПустаяСтрока(Идентификатор) Тогда
        
        Попытка
            Задание = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(Новый УникальныйИдентификатор(Идентификатор));
        Исключение
            ОбщегоНазначения.СообщитьОбОшибке(Сообщение + ?(ПустаяСтрока(Сообщение), "", ": ") + ОписаниеОшибки(), , Заголовок);
            Возврат Ложь;
        КонецПопытки;
        
        Если Задание <> Неопределено Тогда
            Возврат Истина;
        КонецЕсли;
        
    КонецЕсли;
        
    // Создаем новое регламентное задание
    Попытка
        Задание = РегламентныеЗадания.СоздатьРегламентноеЗадание(МетаданныеРегламентноеЗадание);
        Задание.Записать();
    Исключение
        ОбщегоНазначения.СообщитьОбОшибке(Сообщение + ?(ПустаяСтрока(Сообщение), "", ": ") + ОписаниеОшибки(), , Заголовок);
        Возврат Ложь;
    КонецПопытки;
    
    Идентификатор = Задание.УникальныйИдентификатор;
    
    Возврат Истина;
        
КонецФункции
Показать
13. citybyte 15.11.12 14:23 Сейчас в теме
Стоит 1 день.
каждый день; каждые 120 сек.

Я на другом форуме скрины выкладывал, надеюсь модераторы не удалял ссылку, а то не охото по новой все рассказывать =) там все описано со скринами...
14. yurigural 8 15.11.12 14:45 Сейчас в теме
(13) citybyte, посмотрел картинки, у меня такое подозрение, что в свойствах общего модуля "СБ_ЧтениеПрайсыСПочтовогоЯщика" не установлен флаг "Сервер"
15. citybyte 15.11.12 14:52 Сейчас в теме
там отмечены галочки "Сервер", "Внешнее соединение", "Вызов сервера"
16. yurigural 8 15.11.12 15:03 Сейчас в теме
Чтобы докопаться до истины, предлагаю включить отладку на сервере (см. как это сделать https://sites.google.com/site/about1c/Home/vklucenie-otladki-na-servere-1s). В отладчике установить точку останова в вызываемой процедуре. Дождаться вызова и уже по шагам смотреть где затык. Кстати, а в журнале регистраций есть какие-то упоминания о запуске или быть может ошибки связанные с этим заданием?

P.S. Если не секрет, откуда ты взял "консоль заданий"? Та что идет на ИТС, совсем выглядит не так как та что у тебя на картинках. В частности нет кнопки "Запустить задание вручную", а это было бы очень логично иметь такую кнопку, как в твоей обработке.
17. citybyte 15.11.12 15:19 Сейчас в теме
Если запустить вручную, то регл. задание запускается и отрабатывается все нормально. Если зайти в раздел "Регламентные задания" и запустить его руками ("Выполнить сейчас"), то она абсолютно нормально отрабатывает без каких либо ошибок.

Также хочу отметить вот этот момент

В общем дело не в коде 100%. Говорю так, потому что мы провели эксперимент. Добавили код из нашего регл. задания в код регламентного задания "Загрузка курсов валют", которое нормально работает по расписанию. В итоге оно нормально отработалось в автоматическом режиме, в том числе выполнила и наш кусок кода.

Так что проблема не в коде. Мы пошли дальше. создали новое регл. задание полную копию "Загрузка курсов валют" и в итоге она тоже не работает. Такое ощущение, что по расписанию выполняются только стандартные регламентные задания, которые находятся на поддержке, а вновь созданные сервер не обрабатывает.
18. citybyte 15.11.12 15:19 Сейчас в теме
Консоль заданий в инете скачал
19. nomadon 369 15.11.12 15:42 Сейчас в теме
кстати да странная тема. иногда останавливается, после перезагрузки нормально запускается
20. citybyte 15.11.12 16:19 Сейчас в теме
Я разобрался наконец то!!!! Решение тут
Levandovskaya_AI; shur52; user1508952; neo-ti; пупок; ram3; donyab; Cyberskin; Sergeant82; vlad.frost; _apelsin4ik; +11 2 Ответить 5
22. AlexO 136 15.11.12 16:33 Сейчас в теме
(20) citybyte,
Решение тут

это не решение, а не пойми-что.
"для новых заданий стоит выбор "Автоматически". Этот параметр определяет работы с Общим реквизитом" - для вас тоже "автоматически" - значит, используется всегда?
И как ОбластьДанных влияет на запуск по расписанию? А у остальных (типовых, которые у вас запускаются) - не влияет? Там что выставлено?
27. vlad.frost 186 19.02.13 15:14 Сейчас в теме
(20) Спасибо огромное!

В настройках своего регл. задания по правой кнопке "Дополнительно" на вкладке Общие реквизиты в страке Область данных, для новых заданий стоит выбор "Автоматически". Этот параметр определяет работы с Общим реквизитом - Область данных. А он в свою очередь заблокирован, так как находится на тех. поддержке. Заходим в Конфигурация - Поддержка - Настройка поддержки далее Общие - Общие реквизиты - Область данных и выставляем уровень поддержки "Редактируется с сохранением поддержки". После этого возвращаемся в настройки регл. задания "Дополнительно" на вкладке Общие реквизиты в страке Область данных выставляем значение "Не используется". Обновляем конфигурацию и вуаля новые задания начинаются выполняться по расписанию...


Это работает!
aeoHeKP; adhocprog; shalupov61; shur52; rumato_luk; huzden; ram3; rommey; dicwork; 1Ccoder79; bursanb; solary; +12 1 Ответить
53. shur52 20.11.22 07:46 Сейчас в теме
(20) (27)

Платформа 8.3.20.1674, конфа 1С:ERP Управление предприятием 2 (2.4.14.115).
Точно так же не запускались регламентные задания после очередного обновления платформы. Причем, только непредопределенные, создаваемые программно и с выбранным пользователем. С дефолтным пользователем запускались. Решение с общим реквизитом помогло. Спасибо! Теперь запускаются и с указанным пользователем.
32. kholodarev 8 09.09.14 10:10 Сейчас в теме
(20) citybyte, (27) vlad.frost,
Спасибо! Помогло
33. donyab 9 17.11.14 18:05 Сейчас в теме
(20) citybyte,
Помогло, спасибо.
23. citybyte 15.11.12 16:38 Сейчас в теме
У всех стандартных выставлено "Не используется"

это не решение, а не пойми-что.

Я описал действия, которые мне помогли решить мою проблему. А не проблему косяков планировщика 1С. Вы как здравый человек должны это понимать...
24. tango 546 15.11.12 16:45 Сейчас в теме
В настройках своего регл. задания по правой кнопке "Дополнительно" на вкладке Общие реквизиты в страке Область данных, для новых заданий стоит выбор "Автоматически". Этот параметр определяет работы с Общим реквизитом - Область данных. А он в свою очередь заблокирован, так как находится на тех. поддержке. Заходим в Конфигурация - Поддержка - Настройка поддержки далее Общие - Общие реквизиты - Область данных и выставляем уровень поддержки "Редактируется с сохранением поддержки".

После этого возвращаемся в настройки регл. задания "Дополнительно" на вкладке Общие реквизиты в страке Область данных выставляем значение "Не используется". Обновляем конфигурацию и вуаля новые задания начинаются выполняться по расписанию...

- это?
пипец какой-то с 1с-инновациями
25. citybyte 15.11.12 16:53 Сейчас в теме
Да это. Вполне возможно у ТС другая проблема. Мне это помогло.
26. AlexO 136 16.11.12 10:50 Сейчас в теме
(25) citybyte,
Мне это помогло

А не проблему косяков планировщика 1С

а что конкретно вам помогло? вы хоть поняли? :)
28. zarazax 29 26.03.13 18:49 Сейчас в теме
Только что столкнулся с подобной проблемой. Если вкратце, то это похоже на косяк платформы.
У меня общих реквизитов в конфе вообще нет.
Удалил старое (неработающее) регламентное задание и создал новое с тем же методом и с тем же расписанием, тогда все заработало.
shalupov61; Vida; +2 Ответить
29. bursanb 9 23.05.14 14:31 Сейчас в теме
Способ помог, только у меня осталась проблема: есть общая команда, которая ссылается на ОбменДаннымиСервер.МояПроцедура(), без всяких параметров. Добавил эту команду в интерфейс, кликаю по ней и всё нормально отрабатывает, а регламентное задание ссылаясь на ту же процедуру ОбменДаннымиСервер.МояПроцедура() не фига не выполняется и ошибок не выдает, вернее выполняется, но по факту никаких действий, заложенных в коде, не делает.
Конфа - УТ11.1.5.16.
30. vlkam 09.08.14 22:45 Сейчас в теме
(29) bursanb, А это еще один шаманизм : нужно выставить для конфигурации "Обычное приложение", поставить в модуле галку "Клиент обычное приложение" и вернуть обратно в конфе "Управляемое приложение"
31. Alex123456 04.09.14 09:41 Сейчас в теме
Недавно тоже столкнулся с проблемой.
На сервере крутится несколько баз. На всех базах кроме одной рег. задания запускаются в автоматическом режиме.
На "проблемной" базе рег. задания запускаются, но только вручную.
34. revil 08.01.15 10:20 Сейчас в теме
Автору респект.
Помогло в УТ.
35. pavelyar 16.01.15 09:39 Сейчас в теме
36. infostart-19 05.05.15 09:41 Сейчас в теме
Не запускается регламентное задание нужна помощь!
маленькая dt шка. 40 кб.
https://drive.google.com/file/d/0BzU7CHgQ3kZiQWdJRlBYQW84ZUk/view?usp=sharing
37. yurigural 8 13.05.15 07:57 Сейчас в теме
Если база в клиент-серверном варианте, то будет все работать. Если в файловом, то нет. Нужно дописывать приблуду, которая будет эмулировать работу сервера под каким-либо пользователем. В типовых конфах это можно найти в настройках параметров учета "Обмен данными", где указывается пользователь под которым будут выполнятся регламентные задания и с каким интервалом.
38. insurgut 208 13.05.15 08:21 Сейчас в теме
(37) yurigural, в файловых вариантах самое простое посадить на обработчик ожидания, который будет стартовать под определенным пользователем (в плане дописки - пару строк кода просто).
40. yurigural 8 14.05.15 11:29 Сейчас в теме
(38) insurgut, я это и имел ввиду.
Вот кусок кода из модуля обычного приложения:
        ЭтоФайловаяИБ = ПроцедурыОбменаДанными.ОпределитьЭтаИнформационнаяБазаФайловая();
        
        Если ЭтоФайловаяИБ Тогда
                        
            ПользовательДляВыполненияРеглЗаданий = Константы.ПользовательДляВыполненияРегламентныхЗаданийВФайловомВариант<wbrе.Получить();
            
            Если глТекущийПользователь = ПользовательДляВыполненияРеглЗаданий Тогда
                
                // с интервалом секунд вызываем процедуру работы с регламентными заданиями
                ПоддержкаРегламентныхЗаданиеДляФайловойВерсии();
                
                ИнтервалДляОпроса = Константы.ИнтервалДляОпросаРегламентныхЗаданийВФайловомВарианте.Получить();
                
                Если ИнтервалДляОпроса = Неопределено
                    ИЛИ ИнтервалДляОпроса = 0 Тогда
                    
                    ИнтервалДляОпроса = 60;    
                    
                КонецЕсли;
                
                ПодключитьОбработчикОжидания("ПоддержкаРегламентныхЗаданиеДляФайловойВерсии", ИнтервалДляОпроса);
                
            КонецЕсли;
            
        КонецЕсли;

Показать
41. insurgut 208 14.05.15 11:47 Сейчас в теме
(40) yurigural, мы имели ввиду в итоге одно и тоже :)
42. woland 11 17.11.15 18:25 Сейчас в теме
По ссылке в 20- сообщении страница удалена. Может кто-нибудь процитирует решение сюда?
43. mrCreator 01.04.16 13:41 Сейчас в теме
Интересная конечно ситуация. У меня такое же задание запускалось но отрабатывало с ошибками, пока исправлял ошибки оно перестало отрабатывать. Тоже перерыл кучу формумов и мануалов нечего не помогло. В итоге я просто пересоздал это же задание с другим именем и вуаля всё заработало
гвость; +1 Ответить
44. hromovanton 7 26.10.16 09:25 Сейчас в теме
Тоже такая проблема была. помогло следующее: я полностью переделал расписание , сохранил. Затем обратно переделал как было и сохранил. Все это в 1С предприятие (не в конфигураторе). Есть предположение, что замешан кэш!
гвость; nucha; AnnaKalina; +3 Ответить
45. Andy_NTG 5 27.07.20 15:59 Сейчас в теме
В моём случае были банально отключены регламентные задания на сервере
46. insurgut 208 11.08.20 09:48 Сейчас в теме
Очень часто причина бывает ещё банальнее... В расписании на вкладке Общие забыли выставить "Повторять каждые ... дн.", оставив значение по умолчанию 0. Т.е. дневное расписание упорно проверяется, там все четко, а не срабатывает. И замыленный глаз не видит уже, что на ежедневное выполнение оно не настроено.
47. Gaster 25.05.21 14:55 Сейчас в теме
У меня почему-то не запускается новое регламентное задание...

(45) И как их включить?
(46) Поставил, не помогло, видно причина в другом.

Предопределённое выставил.
48. insurgut 208 25.05.21 18:27 Сейчас в теме
(47) смотрите журнал регистрации во время старта задания - возможно там какая-то ошибка в модуле.
49. Gaster 26.05.21 08:42 Сейчас в теме
(48) Посмотрел в журнале регистрации - нет никакой информации что регламентное задание что-то выполнело...
50. insurgut 208 26.05.21 09:52 Сейчас в теме
(49) а если из консоли заданий запустить вручную?
51. Gaster 26.05.21 10:49 Сейчас в теме
(50) а как запускать-то?
вот моё задание everydaytask
https://i.ibb.co/PTFmjSv/Screenshot-2021-05-26-104451.png
52. user1632735 01.11.21 09:22 Сейчас в теме
Возможно кому-нибудь пригодится... Не стартовали задачи с Недельным и Месячным расписанием (по понедельникам или первого числа месяца). Причина: Расписание - первая вкладка - "Повторять каждые" нужно В ЛЮБОМ СЛУЧАЕ устанавливать 1 (дн.)!!! Нелогично, но иначе задание не срабатывало.
Прикрепленные файлы:
continental; shalupov61; whitevolta; +3 Ответить
54. user1495876 07.02.23 05:59 Сейчас в теме
Проверь Администрирование серверов - > свойства своей базы, там может стоять галка на "запрет регламентных заданий", руками, рега, выполняться будет, а через расписание нет
continental; igorkj; oleg-x; +3 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот