Добрый день. Помогите разобраться с работой регламентных заданий. УТ 2.3. Обычные формы. Толстый клиент.
Задача. Запустить процедуру поиска файлов и на основании данных из этих файлов создать документы.
Создал Регламентное задание. Поставил галочки Использовать и Предопределенное. В расписании: «Выполнять: каждый день; с 8:00:00 по 17:00:00 каждые 180 секунд, завершать после 17:20:00, завершать через 180 секунд». Подвязал процедуру из общего модуля с галочками «Вызов сервера», «Сервер», «Внешнее соединение», «Клиент (обычное приложение)». При запуске 1С процедура указанная в задании не выполняется. В смысле до выполнения процедуры не доходит без всяких ошибок. Попытался найти консоль регламентных заданий, там покопаться, но пока не нашел. Подскажите в какую сторону копать. Что делаю не так или про что не так понял. Запускаю под Пользователем с полными правами. В процедуре на данный момент просто метод Сообщить(). Спасибо.
Talkman @ Сегодня, 14:49
,
SQL версия. Прочитал, что важно.
Довольно часто достаточно "пепеввести" расписание выполнения под пользователем в режиме Предприятия...
AnryMc @ Сегодня, 15:54
,
Запустил обработку. В перечне исполняющихся моего задания не было. Добавил. Перенастроил из клиента расписание "каждый день; с 8:00:00 по 17:00:00 каждые 180 секунд, завершать после 17:20:00, повторять после завершения через 60 секунд". Вышел из клиента. Зашел снова - задание выполнилось. Повторное выполнение не пошло. В чем ошибка? Еще заметил, что в конфигураторе поставил галочку в задании "Предопределенное". В обработке стоит, что задание не предопределенное. В чем подвох?
AnryMc @ Сегодня, 15:54
,
Был в той теме. От нее и начал копать. Но без направляющих советов понять сложнее.
AnryMc @ Сегодня, 16:29
,
У меня в процедуре просто
Сообщить("Выполнить загрузку! "+ТекущаяДата());
И так, вернемся к вопросу. Не идет задание. Консоль заданий пишет, что задание периодически запускается, но действий никаких. Для отладки в процедуру привязанную к заданию написал следующий код.
Путь = "D:\www\attachments";
Маска = "*.xml";
мФайлы = ПроцедурыОбменаССайтом.НайтиФайлыВИерархии(Путь, Маска);
Для каждого Ф Из мФайлы Цикл
Приемник = Новый Файл("D:\www\"+Ф.Имя+".xml");
УдалитьФайлы(Путь,Ф.Имя);
Прервать;
КонецЦикла;
Talkman @ Сегодня, 14:28
,
Раз у вас база серверная, то и выполняется регламентное в контексте сервера 1С. Вероятнее всего у вас на компе (там где сервер 1С) нет указанного каталога и файлов
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua