Не запускаются Регламентные Задания |
Я |
28.10.11 — 09:25
Самописная 8.2 Управляемое приложение. Клиент-Серверный вариант. Регламентное задание должно писать в регистр сведений «Выполненные регламентные задания»
1) В самом регламентном задании галка «Использование» установлена
2) В расписании стоит «Выполнять: каждый день; каждые 600 сек.»
3) В журнале регистрации нет даже попытки записать в регистр сведений «Выполненные регламентные задания»
Что нужно еще сделать/проверить?
1 — 28.10.11 — 09:30
расписание задано в предприятии ? галка для базы — блокировка регл заданий не стоит ?
Открываешь обработку — консоль регламентных заданий. Если в коде ошибки — там покажет
2 — 28.10.11 — 09:33
(1) галка для базы — блокировка регламентных заданий не стоит?
1) Открываешь обработку — консоль регламентных заданий — где ее взять?
2) расписание задано в предприятии ? — а это как проверить?
3 — 28.10.11 — 09:35
(1) галка для базы — блокировка регламентных заданий не стоит? — Хотел написать, не стоит:)
4 — 28.10.11 — 09:50
на итс
5 — 28.10.11 — 09:56
(4), а 2) расписание задано в предприятии ? — а это как проверить?
6 — 28.10.11 — 10:24
(5) через эту обработку — проверить можно
7 — 28.10.11 — 10:40
(6) Для предопределенного регламентного задания расписание не обязательно должно быть задано предприятии.
(0)
У регламентного задания стоит чекбокс «Предопределенное»?
Процедура регламентного задания расположена в модуле с чекбоксом «Сервер»?
В процедуре нету работы с интерфейсными объектами?
Сервер настроен верно? У кластера создан основной менеджер регламентных заданий?
П.С. Бывают случаи, когда менеджер регламентных заданий не запускается при запуске сервера 1С. В этом случае помогает только рестарт сервера. Особенно это характерно для 8.2 по 13 релиз включительно. На 14 релиз еще не переходили, поэтому не могу ничего сказать.
8 — 28.10.11 — 11:08
(7)
1) Чекбокс «Предопределенное» не устанволен
2) Процедура регламентного задания расположена в модуле с чекбоксом «Сервер»? — Да
3) В процедуре нету работы с интерфейсными объектами? — Да
4) Сервер настроен верно? У кластера создан основной менеджер регламентных заданий? — Как проверить, что настроен правильно и что у кластера создан основной менеджер регламентных заданий?
9 — 28.10.11 — 11:13
Бывет такое. Перезапуск службы Агент сервера 1С помогает
10 — 28.10.11 — 11:16
(9) Если ее перезапустить, то всех пользователей надо будет выгнать из базы?
11 — 28.10.11 — 11:16
(10) естественно. Ты же полностью останавливаешь сервер 1С.
12 — 28.10.11 — 11:18
(10) Правда перед этим поставь чекбокс «Предопределенное» у регламентного задания и обнови конфигурацию. Желательно обновление выполнять в монопольном режиме. Был у платформы глюк с регламентными заданиями при немонопольном обновлении.
13 — 28.10.11 — 11:19
(10) Не обязательно. У ктото переживет без потрясений, а ктото перезапустится. Но предупредить надо
14 — 28.10.11 — 11:21
(7) Как проверить, что сервер настроен правильно и что у кластера создан основной менеджер регламентных заданий?
Я смотрю в утилите «Администрирование серверов 1С предприятия»:
Кластеры/1541/Менеджеры кластера/Главный менеджер кластера
Там есть строка JobService Сервис заданий — это оно?
15 — 28.10.11 — 11:22
(14) Оно.
16 — 28.10.11 — 11:24
У нас после выгрузки-загрузки dt, тоже перестали выполняться фоновые задания на серваке, перезапуск службы не помог, помогла только перезапись расписания из консоли заданий :)))
17 — 28.10.11 — 11:27
(13) Рестарт агента сервера, приводит к перезапуску всех менеджеров кластеров а также всех рабочих процессов. Как следствие, рабочие процессы, в одностороннем порядке, разорвут все существующие TCP соединения с клиентами. Соответственно все открытые на клиентах дескрипторы соединений станут не актуальными и попытка клиент-сервеного взаимодействия с их использованием приведет к аварийному завершению работы клиентской части 1С. Поэтому при рестарте сервера в любом случае необходимо завершение работы клиентов.
Исключение — тонкие клиенты, которые написаны с учетом возможных обрывов соединения. Но тут я ничего не могу сказать — сам не разу не проверял.
18 — 28.10.11 — 11:29
(14) Все таки поставь флаг «Предопределенное». В этом случае платформа должна его запустить с тем расписанием, которое ты задал в конфигураторе.
19 — 28.10.11 — 11:30
(18) Теперь понял, для чего надо предопределенное. Как генеральный из базы выйдет, выгоню всех чуваков из базы без предупреждения:)
20 — 28.10.11 — 11:35
(16) Как я понимаю у Вас были не предопределенные регламентные задания?
21 — 28.10.11 — 11:38
(19) У не предопределенного в процедуру передается УникальныйНомерЗадания, если его нет то должно вызываться исключение, которое можно увидеть в консоли заданий, или в журнале регистрации
22 — 28.10.11 — 11:42
(21) Я бы сказал, что в терминах ООП, непредопределенное РЗ — это класс. А настроенные на его основе в режиме предприятия РЗ — объекты. А вот предопределенное — уже само является объектом.
23 — 28.10.11 — 11:46
Правильно ли я понимаю, что у предопределенного регламентного задания есть реквизиты, которые не меняются, в том числе и расписание?
24 — 28.10.11 — 11:49
(23) Не совсем верно. Скорее здесь такая же история как и с предопределенными элементами справочника. Типовые реквизиты в режиме предприятия изменены быть не могут (УИН, УИД, предопределенность РЗ), а вот дополнительные — пожалуйста (Расписание, Использование).
25 — 28.10.11 — 11:51
(20) И непредопределенные и предопределенные тоже, перестали работать ВСЕ задания. После сохранения расписания в консоли заданий — БЕЗ ИЗМЕНЕНИЙ (например снял и поставил галочку) — начали работать :).
26 — 28.10.11 — 11:52
(22) Предопределенное это синглетон.
Расписание можешь менять, только этот объект будет один. непредопределенных может быть множество и выполняться будут в зависимости от УникальныйНомерЗадания у каждого задания он уникален.
27 — 28.10.11 — 11:54
(26) Не вижу противоречия с (22)
28 — 28.10.11 — 11:57
(27) Прошу прощения вторая часть это к 23
29 — 28.10.11 — 11:59
(27) Синглетон это объект, но единственный в системе. Непредопределенные это тоже объекты но их может быть множество с различными состояниями
30 — 28.10.11 — 12:10
(29) Опять таки, нет противоречия. Тоже самое написано и в (22). В случае предопределенного РЗ — это единственный объект и соответственно все его свойства инициируются системой на основании метаданных. Для непредопределенного, метаданные — это «шаблон» по которому будут создано множество объектов, инициализируемых данными пользователя. По-моему, такой «шаблон» вполне можно назвать классом.
31 — 28.10.11 — 12:12
(29) Вношу поправку, для синглтона свойства расписание и использование будут общедоступны и могут отличаться от данных конфигурации.
32 — 28.10.11 — 12:24
(31) Но он будет единственным. В конфигураторе может быть выставлен и предопределенный, а использоваться как непредопределенный. Различие состоит в количестве создаваемых объектов и в обязательном параметре УникальныйНомерЗадания для вызова непредопределенных РЗ.
Ну да не суть. 1С очень далека от нормального ООП которое есть в C#.
33 — 28.10.11 — 12:44
(13) Кстати не всегда. У меня ((8.2.13.219) если у клиентов не было активных действий перезапуск сервиса на них не влияет. Проблемы возникают только у тех у кого выполняется запрос.
34 — 28.10.11 — 12:45
(33) это к 17
35 — 28.10.11 — 12:53
Так… поставил галку «Предопределенное», перезапустили службу…и… все заработало!!!
Всем спасибо за помощь!!!
Diabolicum 1C
36 — 28.10.11 — 12:57
(32) В целом мы говорим об одном и том же, только несколько разными словами. За сим я думаю закроем дискуссию.
(34) У меня 8.2.13.202. При перезапуске сервера, если у клиента не было активных действий — то он не отваливается — это да. Но при попытке клиент-серверного взаимодействия после перезапуска сервера клиент все равно падает и ругается на tcp соединение. Особо отмечу — речь идет о толстых клиентах. На тонких изначально такого быть не должно было.
Возможно, что к 219 билду 1с что-то подшаманило в этом направлении.
(35) Поздравляем;)
Содержание:
1. В чем суть планировщика регламентных заданий и самих регламентных заданий 1С
Для начала, рассмотрим в чём состоит суть планировщика регламентных заданий и самих регламентных заданий.
Регламентные задания 1С – это те задания, которые выступают исполнителями по выполнению прикладных задач согласно заданному расписанию. Такие, регламентные задания 1С находятся в базе данных и основываются на метаданных. Эти метаданные содержат данные о названии, использовании, методах и так далее. У регламентных заданий 1С есть расписание, от которого зависят временные рамки исполнения метода. Обычно, расписание задано внутри базы данных, однако, бывают случаи, когда его задают во время проведения конфигурирования 1С Предприятие.
В регламентных заданиях 1С всегда содержатся:
· Имя метода – которое является адресом процедуры, которая будет выполнена в фоновом задании, согласно заданным времени и дате. Сама процедура располагается внутри модуля, который лучше создавать вручную;
· Использование – это некий знак, что задание актуально;
· Предопределение – отвечает за то было ли предопределено данное регламентное задание 1С или нет (ставится, если задание должно быть выполнено незамедлительно);
· Количество повторов для аварийного завершения – то, какое количество раз придётся перезапустить фоновое задание, в случае возникновения ошибки от него;
· Интервал повтора для аварийного завершения – то, какие промежутки времени будут между повторными запусками фонового задания, в случае возникновения ошибки от него.
Планировщик регламентных заданий – это конструктор, который отвечает за выполнение регламентных заданий 1С в заданные сроки. Планировщик проводит проверки для каждого задания на предмет соответствия даты и времени расписанию, по которому обязаны выполняться регламентные задания 1С. При соответствии – планировщик отдаёт задание на исполнение, создавая фоновое задание, которое, на самом деле, и проведёт обработку.
2. Ошибка доступа к файлу планировщика регламентных заданий в 1С
В конфигурации системы 1С, при попытке запустить синхронизацию, может возникнуть окно с ошибкой «Ошибка доступа к файлу планировщика регламентных заданий», как демонстрируется на скриншоте с примером этой ошибки ниже:
Ошибка доступа к файлу планировщика регламентных заданий
Она может возникать, в особенности, если при попытке синхронизации база 1С с файлами находится в общем доступе.
3. Устранение ошибки доступа к файлу планировщика регламентных заданий в системе на базе 1С
Рассмотрим способы, которые следует выполнять по порядку, один из которых обязательно приведёт к её устранению:
1. Сверить пользовательские права, а также доступы к каталогу «1Cv8JobScheduker». Если это возможно, то каталог следует очистить, после чего, попробовать произвести операцию синхронизации снова;
2. Провести анализ всех заданий, которые работают в фоновом режиме, лишние или не обязательные – остановить;
3. При файловой версии, фоновое выполнение регламента может произвести блокировку файлов планировщика заданий, так что, возможно, стоит лишь некоторое время подождать;
4. В случае блокировки файлов в каталоге «1Cv8JobSchedule» со стороны системы или юзеров 1С – стоит попросить временно выйти их из системы;
5. Приостановить работу ПО антивирус;
6. Провести перезагрузку главного компьютера, того, на котором установлена 1С база;
7. Если ни один из пунктов выше не помог, то остаётся только переустановить платформу системы 1С Предприятие.
Специалист компании «Кодерлайн»
Айдар Фархутдинов
1С — регламентное задание, метод задания не найден (Ошибка)
«Метод задания не найден», данная ошибка возникает при запуске регламентного задания, если программа не может найти исполняемую процедуру. Ошибку можно увидеть в журнале регистрации.
Тут возможны 2 варианта исправления ситуации:
- Проверить модуль, на который ссылается регламентное задание и убедиться что после процедуры стоит слово «Экспорт», например «Процедура ВыполнитьКод () Экспорт». Регламентные задания могут запускать только экспортные процедуры общих модулей;
- Проверить орфографические ошибки: название модуля, название исполняемой процедуры. Проверить правильно ли написано имя метода, записывается в формате «НазванеиМодуля.НазваниеПроцедуры»;
Связанные статьи
Я создал регламентное задание в конфигураторе, подключил процедуру (ниже), включил Использование
и Предопределенное
, в расписании сделал Выполнять: каждый день; с 1:00:00 по 23:00:00 каждые 5 секунд
. Но почему-то при открытии режима Предприятие
задание не выполняется каждые 5 секунд. Как это можно исправить?
&НаСервере
Процедура Выгрузить() Экспорт
НовоеВремя = Формат(ТекущаяДата(), "ДФ='ЧЧммсс'");
Файл = Новый ЗаписьТекста("C:Projects" + НовоеВремя + ".txt");
Файл.ЗаписатьСтроку(НовоеВремя);
Файл.Закрыть();
Сообщить(НовоеВремя);
КонецПроцедуры
В Предприятии
в настройке регламентных заданий, у задания Состояние
и Дата окончания
почему-то не определены.
задан 23 ноя 2022 в 6:06
11
Цитата из интернета:
Настройка регламентных заданий в файловом режиме работы 1С
В файловом режиме настройка таких заданий несколько труднее. Для такого задания должна быть запущена отдельная сессия программы 1С. Зачастую это решается заведением «технического» пользователя, чей сеанс всегда запущен.
В файловом режиме инициализация регламентного задания происходит при запуске метода ВыполнитьОбработкуЗаданий()
Для определенного пользователя можно настроить запуск этого метод, используя другой метод —
ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)
Где:
Имя процедуры — имя процедуры, подключаемой в качестве обработчика ожидания. Имя экспортируемой процедуры модуля управляемого приложения (модуля обычного приложения) или глобального общего модуля. Процедура должна располагаться на клиенте.
Интервал — период между выполнениями операций в секундах.
Однократно — как выполнять задание, один раз или нет.
ответ дан 23 ноя 2022 в 9:14
santavitalsantavital
1,7898 серебряных знаков15 бронзовых знаков
Описание ошибки:
С помощью консоли заданий устанавливается расписание добавленного регламентного задания, но оно не выполняет, хотя типовые выполняются.
Найденные решения:
Кроме популярных решений, найденных по данной проблеме, которые не помогли. В частности в результате проверки, ключена или нет блокировка регламентных заданий — блокировка была выключена.
Помогло нижеописанное решение. Прямо в конфигурации в настройках расписания регллментного задания задаем расписание. Сохраняем конфигурацию, после этого по произволному расписанию, назначенному через консоль заданий, регламентное задание начинает выполняться. Причем в конкретной базе это было не единственное добавленное регалментное задание. Остальные после выполнения вышеописанной операции так же начали выполняться.
Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
15-09-2014
Журавлев А.С.
(Сайт www.azhur-c.ru)