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