Страницы: 1
RSS
Перестало отрабатывать регламентное задание
 

Коллеги, день добрый. После обновления платформы перестала автоматически запускаться регламентное задание – просто не срабатывает и все. До этого срабатывало по расписанию, теперь – нет. Расписание мы не меняли. Ошибок в журнале регистрации нет, задание присутствуют в списке регламентных и фоновых заданиях. В чем может быть причина?

 
Цитата
Larisa написал:
Коллеги, день добрый. После обновления платформы перестала автоматически запускаться регламентное задание – просто не срабатывает и все. До этого срабатывало по расписанию, теперь – нет. Расписание мы не меняли. Ошибок в журнале регистрации нет, задание присутствуют в списке регламентных и фоновых заданиях. В чем может быть причина?
Я бы посоветовал принудительный запуск и потом уже посмотрел, что напишет прога. Или же попробуйте проставить запуск «через две минуты» и посмотрите, будет выполняться или нет. Это нужно, чтобы понять, упал сервер или нет и все работает. Если исполнится, то значит проблема была в отсутствии сервера на время выполнения (например), но не в задании. Ну а если нет, то смотрите журнал, почему не выполнилось.
 

У нас как-то была схожая ситуация. Тогда была Розница с РИБ, были точки РИБ файловые, добавлено регламентное задание. Проработало оно успешно несколько лет и вдруг перестало запускаться в одной из точек РИБ. Причем если вручную запустить по кнопке «Выполнить сейчас» в списке всех регламентных заданий оно запускалось. Все другие регламентные задания в этой точке РИБ работали, как типовые, так и не типовые.

Мы тогда и комп перегружали, и ТиС, и чекдб, и перезапуск ISS (базы опубликованы на кассы) делали. Ничего не помогало.

 
И что вы тогда сделали? Тогда проблема точно была не в коде регламентного задания? Нам говорили, что для выполнения регламентных на файловых базах, до сих пор активный сеанс нужен. У вас такой был?
 
Цитата
Larisa написал:
И что вы тогда сделали? Тогда проблема точно была не в коде регламентного задания? Нам говорили, что для выполнения регламентных на файловых базах, до сих пор активный сеанс нужен. У вас такой был?
У нас задание в конфе, во всех базах РИБ было одинаковое, не работало исключительно в одном магазине, причем пользователя в задании не было. В регзадании шла отправка данных на http-сервис. Причем, было другое регзадание, то же самописное, то же отправляет данные на http-сервис - оно работало. Мы сначала думали, что проблема в ключе вообще и мы забыли его заполнить, но нет, всё ок с этим было.

Проблема оказалась в том, что мы не проверили, что база регзадания была скульная, у юзера, под кем служба агент 1С запускается не было прав запроса http делать. Еще и localhost был прописан в http сервисе. Мы тогда решили еще раз проверить расписание, грохнуть папку 1Cv8JobScheduler и перенастроить задание. Помогло.

 

А у вас как там с точкой остановка? Срабатывает? Есть идея, что сервер то должен быть запущен с ключом Debug, иначе вы никогда не попадете в точку останова.  Важно и то, чтобы реквизиты базы (т.е. название базы и сервер 1С в настройках базы которую вы открываете через ярлык 1С) совпадали с реквизитами которые определяет сервер. Для того, чтобы это проверить, нужно, например, в журнал регистрации сделать запись из одного какого-нибудь рабочего регламентного задания, либо создать новое регламентное  задание например со следующим кодом:

ЗаписьЖурналаРегистрации("#1141", УровеньЖурналаРегистрации.Информация,,, СтрокаСоединенияИнформационнойБазы())

Ну либо добавить его в уже имеющееся задание. Далее вам нужно запустить это задание принудительно, например, через консоль заданий через имя метода, либо просто в обработке через имя метода либо имя задания.

Это уже как душе угодно, потом глянуть по имени события #1141 что там написано в комментариях (будет что то типо Srvr="tt-1313:1641";Ref="baza-kaif";) это и будет строка соединения, определяемая сервером. Затем эту строку скопировать в настройки базы в ярлыке, имя базы в имя базы имя сервера в имя сервера.

 

Еще бывает такое, кстати, что отладка серверного кода у фоновых заданий доступна только на машине где и располагается сервер (возможно это как то связано с настройками фаервола), т.е. конфигуратор открываем на машине где запущен сервер 1с

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

Попробуйте сейчас просто запустить консоль заданий и убедитесь, что нужное задание активно, расписание выполнения актуально. Так же полезно убедиться, что в настройках базы данных на сервере 1С не установлена флаг «Блокировка выполнения регламентных заданий включена».

 

Но другие то задания у нас отрабатываются нормально, значит блокировки нет. Смотрю в консоле – Использование включено. Состояние – неопределенно. Надо тут проставить предопределенное?

 
Цитата
Larisa написал:
Но другие то задания у нас отрабатываются нормально, значит блокировки нет. Смотрю в консоле – Использование включено. Состояние – неопределенно. Надо тут проставить предопределенное?
А разве что-то поменяется от этого? Посмотрите сам код, если ничего не изменится у вас, все ли там правильно прописано. В консоли заданий установите пользователя для задания. Фильтруйте по этому пользователю журнал. Кстати, сама консоль пишет, выполнялось ли задание и когда в последний раз. Если не выполнялось само, не знаю, запускали вручную из предприятия и тогда с ошибками выполнялось, что просто включите его в предприятии.  
Страницы: 1