Регламентные и фоновые задания (создание, настройка, запуск)
При работе в 1С встречается много рутинных операций которые должны запускаться или формироваться по расписанию выполняя то или иное действие, например: проведение документов или загрузка данных в 1С с сайта.
Недавно я разместил статью: Чтение данных с сайта в формате XML и загрузка в 1С пришло время это автоматизировать:
Регламентные и фоновые задания
Механизм заданий предназначен для выполнения какой-либо прикладной или функциональности по расписанию или асинхронно.
Механизм заданий решает следующие задачи:
Механизм заданий состоит из следующих компонентов:
Фоновые задания & предназначены для выполнения прикладных задач асинхронно. Фоновые задания реализуются средствами встроенного языка.
Регламентные задания & предназначены для выполнения прикладных задач по расписанию. Регламентные задания хранятся в информационной базе и создаются на основе метаданных, определяемых в конфигурации. Метаданные регламентного задания содержат такую информацию как наименование, метод, использование и т.д.
Регламентное задание имеет расписание, которое определяет, в какие моменты времени нужно выполнять связанный с регламентным заданием метод. Расписание, как правило, задается в информационной базе, но может быть задано и на этапе конфигурирования (например, для предопределенных регламентных заданий).
Планировщик заданий используется для планирования выполнения регламентных заданий. Для каждого регламентного задания планировщик периодически проверяет, соответствует ли текущая дата и время расписанию регламентного задания. Если соответствует, планировщик назначает такое задание на выполнение. Для этого по данному регламентному заданию планировщик создает фоновое задание, которое и выполняет реальную обработку.
Создание регламентного задания
Имя метода – путь к процедуре, которая будет выполняться в фоновом задании по заданному расписанию. Процедура должна находиться в общем модуле. Рекомендуется не использовать типовые общие модули, а создать свой. Не забудьте, что фоновые задания исполняются на сервере!
Использование – признак использования регламентного задания.
Предопределенное – указывает, является ли регламентное задание предопределенным.
Если хотите что бы регламентное задание заработало сразу после помещения в БД, укажите признак Предопределенное. В противном случае вам необходимо будет использовать обработку “Консоль заданий” или вызывать запуск задания программно.
Количество повторов при аварийном завершении задания – сколько раз выполнен перезапуск фонового задания, если оно было выполнено с ошибкой.
Интервал повтора при аварийном завершении задания – с какой периодичностью будет выполнен перезапуск фонового задания, если оно было выполнено с ошибкой.
Настройка расписания
Расписание выполнения задания:
Каждый час, только один день | ПериодПовтораДней = 0, ПериодПовтораВТечениеДня = 3600 | ||||||||||||||||||||||||||
Каждый день один раз в день | ПериодПовтораДней = 1, ПериодПовтораВТечениеДня = 0 | ||||||||||||||||||||||||||
Один день, один раз | ПериодПовтораДней = 0 | ||||||||||||||||||||||||||
Через день один раз в день | ПериодПовтораДней = 2 | ||||||||||||||||||||||||||
Каждый час с 01.00 до 07.00 каждый день | ПериодПовтораДней = 1ПериодПовтораВТечениеДня = 3600ВремяНачала = 01.00 Особенности выполнения фоновых заданий файловом и клиент-серверном вариантахМеханизмы выполнения фоновых заданий в файловом и клиент-серверном вариантах различаются. В файловом варианте необходимо создать выделенный клиентский процесс, который будет заниматься выполнением фоновых заданий. Для этого в клиентском процессе должна периодически вызываться функция глобального контекста ВыполнитьОбработкуЗаданий. Только один клиентский процесс на информационную базу должен выполнять обработку фоновых заданий (и, соответственно, вызывать данную функцию). Если клиентского процесса для обработки фоновых заданий не создано, то при программном доступе к механизму заданий будет выдана ошибка «Менеджер заданий не активен». Не рекомендуется клиентский процесс, выполняющий обработку фоновых заданий, использовать для других функций. После того, как клиентский процесс, выполняющий обработку фоновых заданий, запущен, остальные клиентские процессы получают возможность программного доступа к механизму фоновых заданий, т.е. могут запускать и управлять фоновыми заданиями. В клиент-серверном варианте для выполнения фоновых заданий используется планировщик заданий, который физически находится в менеджере кластера. Планировщик для всех поставленных в очередь на выполнение фоновых заданий получает наименее загруженный рабочий процесс и использует его для выполнения соответствующего фонового задания. Рабочий процесс выполняет задание и уведомляет планировщик о результатах выполнения. В клиент-серверном варианте имеется возможность блокирования выполнения регламентных заданий. Блокирование выполнения регламентных заданий происходит в следующих случаях: Обработки запуска и просмотра регламентных заданий вы можете скачать здесь: Консоль заданий + выполнение заданийВ штатную обработку внесены следующие изменения: Скачать файлыСпециальные предложенияМодифицированная обработка «Консоль заданий», позволяющая легко выполнить регламентные задания и копировать фоновые задания вместе с параметрами. я себе для отладки сделал еще кнопку «Выполнить на клиенте» <Форма.ФормаКонсоли.Форма(59)>: Ошибка при получении значения атрибута контекста (ПоследнееЗадание) Форма.ФормаКонсоли.Форма(59)> по причине: При попытки открыть регламентное задание, выдает ошибку <Форма.ДиалогРегламентногоЗадания.Форма(7)>: Поле объекта недоступно для записи (Пользователи) В подсистеме Инструменты разработчика сделана более функциональная консоль заданий. На клиенте При изменении расписания произошло исключение: <Форма.ДиалогРегламентногоЗадания.Форма(52)>: Ошибка при вызове метода контекста (Записать) по причине: Метод «РегламентныеПроцедуры:ЗагрузкаДанных» содержит двоеточие вместо точки. Возможно поэтому происходит ошибка? Добрый день! Как побороть проблему: при запуске выдает ошибка формата потока. Помогите. Не могу открыть обработку. Может что-то не так делаю? Обновление 16.04.12 10:26 Код открыт Не указано См. такжеУдаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) ПромоИногда нужно удалить сохраненную в 1С «покореженную» настройку или скопировать «удачную» другому пользователю. 01.09.2012 66369 1378 AnryMc 46 Базоскоп06.08.2021 4962 25 mkalimulin 74 Диалог выбора файлов/каталогов на сервереЭмуляция привычного диалога ОС для работы с файловой системой сервера 1С. 29.06.2021 4331 2 Yashazz 14 Инструмент для извлечения файла конфигурации из файла резервной копии информационной базы (без использования платформы). 21.12.2020 4218 7 SerVer1C 5 Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек. Промо04.11.2018 53615 527 Eugen-S 35 Создание *.dt файла из рабочей базы на сервере 1С без завершения работы пользователейПредлагаемая обработка создает *.dt файл (выгрузку ИБ) из рабочей базы на сервере 1С:Предприятие 8.3 без завершения работы пользователей. 19.01.2020 19121 97 Sedaiko 20 Командный интерпретатор для 1СИнструмент для выполнения команд CMD / PowerShell из 1С. 15.11.2019 18182 34 YPermitin 41 13.11.2019 7057 19 IVC_goal 11 Блин, мы забыли включить регламентные задания… ПромоПривет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию. В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки. 08.04.2019 24761 19 slozhenikin_com 37 Закрытие незавершенных сеансовКак удалять потерянные сеансы пользователей, чтобы они не мешали работе. Обработка протестирована на платформе версии 8.3.13.1644. 20.09.2019 27631 103 AnatolPopov 12 Сканер ключей 1СОпределяет время отклика ключа защиты 1С. 13.09.2019 10705 15 sivin-alexey 2 Мониторинг потребления ресурсов базами кластеров сервераОбработка позволяет, в графической форме, производить мониторинг потребляемых ресурсов базами данных кластера сервера 1с для платформ 8.3, 8.2. Обработка работает на платформе не ниже 8.3.6 17.07.2019 13070 52 IVC_goal 34 Легкое и гибкое управление списком доступных баз 1С у пользователей ПромоКогда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей. 05.12.2018 21664 22 RomikR 9 CFU-reader (версия 2.6).21.06.2019 11545 31 vandalsvq 9 DBManager для 1CМенеджер баз данных для 1С с расширенными возможностями. 11.05.2019 15398 27 seriouskeks 13 Bash-скрипт для установки 1С:Предприятие 8.3 и СУБД PostgreSQL на сервер CentOS 7Данный скрипт позволяет полностью установить сервер 1С и СУБД PostgreSQL на одном хосте. Потом это же скрипт можно использовать для обновление платформы и дистрибутивов установки 07.04.2019 20119 49 Sedaiko 31 Скачиваем релизы с сайта users.v8.1c.ru Промо18.08.2014 47162 26 Demonobond 34 Утилита для регистрации ComConnector и консоли администрирования сервером по установленным версиям платформыУтилита для разработчиков и пользователей с большим количеством установленных платформ 1С, для быстрой регистрации необходимых версий COMConnector и консоли администрирования серверов из одного места. 20.03.2019 12103 37 vardeg 10 Сценарии пакетного режимаСценарии пакетного режима. Тестировалось на 1С:Предприятие 8.3.13.1690. Автоматическое создание команд пакетного режима. Создание, хранение и запуск сценариев команд пакетного режима. 06.03.2019 11179 11 lastpioneer 11 Представляю вашему вниманию утилиту, предназначенную для работы с файлами программных лицензий 1С (*.lic). 10.02.2019 50097 421 GeraltSnow 62 V8 Viewer. Открытие и сравнение внешних обработок в Проводнике + исходники Промо06.03.2013 72549 714 Evil Beaver 159 Удобная консоль регламентных и фоновых заданийАналог обработки БСП «РегламентныеИФоновыеЗадания». Не требует наличия библиотек, может использоваться в качестве внешней обработки. В отличие от обработки БСП предоставляет больше информации о свойствах регламентных и фоновых заданий, а также об ошибках и сообщениях для пользователей, возникших во время их выполнения. Позволяет управлять регламентными (создание, удаление, настройка расписания, ручной запуск) и фоновыми (прерывание) заданиями. 06.02.2019 21772 211 Alxby 20 Универсальный монитор лицензий 1СХотите узнать, какие программные лицензии установлены на сервере и все их технические подробности? А может быть, вам нужна информация по использованию всех видов лицензий кластера? Нет ничего проще, читай далее, чтобы быть в курсе! 03.01.2019 48247 445 Xershi 81 Скрипт обновления конфигурацииКак обновить конфигурацию базы? Столько всего сделать надо: И базу заблокировать, и пользователей выгнать. А ещё надо дождаться загрузки конфигурации и после этого применить её. Если же конфигурация на БСП, то запустить с ключом /C ЗапуститьОбновлениеИнформационнойБазы. И только потом можно пускать пользователей. А ещё на каждом этапе надо ждать окончания предыдущего. Это скучно. Давайте заливать конфигурацию в базы весело! 11.12.2018 16287 60 MrWonder 24 Быстрое удаление неиспользуемых версий 1С:Предприятие 8, кэша метаданных и информационных баз ПромоПри обновлении платформы 1С:Предприятие 8 предыдущие версии не удаляются. Со временем количество неиспользуемых версий платформы растет. Они занимают место на диске. Для решения этой проблемы предназначена программа OneCleaner. Она позволяет быстро удалить неиспользуемые версии платформы, а также почистить кэш метаданных и удалить ненужные информационные базы данных. 14.11.2017 28705 96 bonv 15 Попробуйте поискать в интернете «Очистить кэш 1С». Практически везде вы наткнетесь на всякие батники, ps-скрипты, рекомендации зайти и удалить вручную, поставить /ClearCache для баз на УФ и т.д. В подавляющем большинстве случаев предлагается бездумно удалить все содержимое \Roaming\1C\1cv8\ и \Local\1C\1cv8\, но это как переустановить Windows, чтобы почистить Temp. 18.11.2018 21509 110 riposte 43 Bluetooth сканер штрихкодов и мобильное приложение 1С (Android)Сервис для работы со сканером штрихкодов и передачи данных в мобильное приложение 1С. 06.11.2018 24993 80 Isonic 23 Обнаружено нарушение целостности системыОшибка «Обнаружено нарушение целостности системы», причины и варианты устранения ошибки. 03.10.2018 211251 1020 Palmer1976 70 Очистка регистров накопления, сведений, расчета или бухгалтерии ПромоОчистка регистров накопления, сведений, расчета или бухгалтерии (обычная и управляемая форма) 25.12.2009 69096 1241 sebe 20 1С:Коммандер (УФ)Коммандер для просмотра файлов на клиенте и сервере. 07.09.2018 12576 24 Student1C 13 Отображение регламентных заданий на планировщике времениРасширение к типовой обработке Регламентные и фоновые задания, которое позволяет визуально управлять расписанием регламентных заданий. 29.08.2018 6239 18 akimych 8 1C + Arduino + сканер отпечатков пальцев + RFID считывательСвязываем 1C, Arduino, сканер отпечатков пальцев и RFID считыватель для системы учёта рабочего времени или пропускной системы. 21.08.2018 30542 16 DGorgoN 39 Автокликер для 1С ПромоВнешняя обработка, запускаемая в обычном (неуправляемом) режиме для автоматизации действий пользователя (кликер). ActiveX компонента, используемая в обработке, получает события от клавиатуры и мыши по всей области экрана в любом приложении и транслирует их в 1С, получает информацию о процессах, текущем активном приложении, выбранном языке в текущем приложении, умеет сохранять снимки произвольной области экрана, активных окон, буфера обмена, а также, в режиме воспроизведения умеет активировать описанные выше события. Все методы и свойства компоненты доступны при непосредственной интеграции в 1С. Примеры обращения к компоненте представлены в открытом коде обработки. 03.04.2017 36630 81 slava_1c 67 Универсальная консоль администрированияУниверсальная консоль администрирования. Работает с сервером 1С 8.3 любой версии. Для любителей зоопарков. 14.06.2018 14224 36 berezdetsky 7 Менеджер баз 1С (пакетное обновление, выполнение произвольного кода и многое другое)Данная разработка пригодится системным администраторам для группового выполнения действий над базами данных 1С. 21.11.2017 19231 38 Termokrator 12 Как можно быстро настраивать logcfg.xml и парсить логи технологического журнала с помощью самописной open-source утилиты V8LogScanner. Без необходимости погружаться в регулярные выражения. 07.11.2017 24727 5 ripreal1 27 Универсальный редактор реквизитов объектов. Мультиобработчик Промо28.12.2011 185214 8938 StepByStep 423 1с консоль регламентных заданий обычное приложениеКонсоль заданий для платформы 1С:8.3 КонсольЗаданий2019.epf Скачать
Обработка оптимизирована под хайлоад, поэтому: Новое в версии 1.0.10: Добавил типовую консоль запросов с конструктором для тонкого клиента, удобно когда лежат вместе: Обработка по выводу структуры метаданных Отчет по типам общих модулей и всех их Флагах Выделяет модули, флаги готорых не соответствуют стандарту ИТС (1) (2) При разработке общих модулей следует выбирать один из четырех контекстов выполнения кода:
Преобразователь имен таблиц из sql запроса в 1С ПреобразовательИменТаблицSqlВ1С.epf |