Версия для печати темы (https://pro1c.org.ua/index.php?s=7a4a62820e9920f1106f47597d004f2a&showtopic=67144)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Создание регламентного задания

Автор: Talkman 19.12.22, 15:21

Добрый день. Помогите разобраться с работой регламентных заданий. УТ 2.3. Обычные формы. Толстый клиент.

Задача. Запустить процедуру поиска файлов и на основании данных из этих файлов создать документы.

Создал Регламентное задание. Поставил галочки Использовать и Предопределенное. В расписании: «Выполнять: каждый день; с 8:00:00 по 17:00:00 каждые 180 секунд, завершать после 17:20:00, завершать через 180 секунд». Подвязал процедуру из общего модуля с галочками «Вызов сервера», «Сервер», «Внешнее соединение», «Клиент (обычное приложение)». При запуске 1С процедура указанная в задании не выполняется. В смысле до выполнения процедуры не доходит без всяких ошибок. Попытался найти консоль регламентных заданий, там покопаться, но пока не нашел. Подскажите в какую сторону копать. Что делаю не так или про что не так понял. Запускаю под Пользователем с полными правами. В процедуре на данный момент просто метод Сообщить(). Спасибо.

Talkman @ Сегодня, 14:49 * ,
SQL версия. Прочитал, что важно.

Автор: AnryMc 19.12.22, 15:54

Довольно часто достаточно "пепеввести" расписание выполнения под пользователем в режиме Предприятия...

Цитата(Talkman @ 19.12.22, 15:21) *
Попытался найти консоль регламентных заданий, там покопаться, но пока не нашел.



https://pro1c.org.ua/index.php?showtopic=6378

З.Ы. https://pro1c.org.ua/index.php?showtopic=6894

Автор: Talkman 19.12.22, 16:13

AnryMc @ Сегодня, 15:54 * ,

Запустил обработку. В перечне исполняющихся моего задания не было. Добавил. Перенастроил из клиента расписание "каждый день; с 8:00:00 по 17:00:00 каждые 180 секунд, завершать после 17:20:00, повторять после завершения через 60 секунд". Вышел из клиента. Зашел снова - задание выполнилось. Повторное выполнение не пошло. В чем ошибка? Еще заметил, что в конфигураторе поставил галочку в задании "Предопределенное". В обработке стоит, что задание не предопределенное. В чем подвох?

AnryMc @ Сегодня, 15:54 * ,
Был в той теме. От нее и начал копать. Но без направляющих советов понять сложнее.

Автор: AnryMc 19.12.22, 16:29

Цитата(Talkman @ 19.12.22, 16:13) *
Зашел снова - задание выполнилось.


Без ошибок?

З.Ы. В свойствах Задания указано Наименование и Ключ - иногда помогает....

Автор: Talkman 19.12.22, 16:45

AnryMc @ Сегодня, 16:29 * ,
У меня в процедуре просто

Сообщить("Выполнить загрузку! "+ТекущаяДата());

Выполнилось один раз при входе в систему. Расписание упростил до "каждый день; каждые 180 секунд".

Плюс к тому, что в базе крутятся еще задания с расписанием каждые 150 секунд и они реально проходят каждые 150 секунд("каждый день; каждые 150 секунд"). Мое нет. Что то пошло не так.

Talkman @ Сегодня, 16:32 * ,
Уточнение. В списке выполненных фоновых заданий, выполнение моего задания появилось, я просто не увидел выполнения метода сообщить. Видимо выполнился не под текущим пользователем. Запущу в процедуре процесс создания документа. Если создастся - все ок. Пока еще раз спасибо.



AnryMc @ Сегодня, 16:29 * ,
Наименование есть, ключ пока не указан, но, возможно, он и не нужен будет. Отпишусь когда все получится либо если что то снова пойдет не так.

Автор: Talkman 27.12.22, 14:28

И так, вернемся к вопросу. Не идет задание. Консоль заданий пишет, что задание периодически запускается, но действий никаких. Для отладки в процедуру привязанную к заданию написал следующий код.

        Путь = "D:\www\attachments";
    Маска = "*.xml";
    
    мФайлы = ПроцедурыОбменаССайтом.НайтиФайлыВИерархии(Путь, Маска);
    Для каждого Ф Из мФайлы Цикл
        Приемник = Новый Файл("D:\www\"+Ф.Имя+".xml");
        УдалитьФайлы(Путь,Ф.Имя);
        Прервать;
    КонецЦикла;


который по одному удаляет файлики из папки. В обработке все работает. В задании нет, хотя в консоли пишет, что задание выполнено. Процедуры экспортные, само собой.

Автор: Bernet 27.12.22, 15:45

Talkman @ Сегодня, 14:28 * ,
Раз у вас база серверная, то и выполняется регламентное в контексте сервера 1С. Вероятнее всего у вас на компе (там где сервер 1С) нет указанного каталога и файлов

Автор: Talkman 09.01.23, 11:44

Bernet @ 27.12.22, 15:45 * ,
Спасибо за подсказку. Буду смотреть.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua