1с работа с регламентными заданиями. Универсальное регламентное задание. Создаем справочник для регламентных заданий

Регламентные задания в 1С

1с работа с регламентными заданиями. Универсальное регламентное задание. Создаем справочник для регламентных заданий

Ряд задач в делопроизводстве требует регулярного выполнения, иначе весь рабочий процесс просто остановится. Отчеты требуется предоставлять определенного числа каждого месяца. Иногда каждую неделю или даже каждый день.

Как правило, в компаниях формируется специальные правила, которые регламентируют процесс составления отчетов и выполнения других задач. В этих регламентах прописывается ответственность каждой должности, указывается, кто и что должен проверять.

Для более успешного решения подобных задач была создана программа 1 С, в которой существует функция 1С регламентные задания, позволяющая справляться с ежедневной рутиной документооборота.

В сущности, механизм регламентных заданий в 1С был создан специально для того, чтобы решать строго регламентированные задачи.

Этот метод мониторинга уже давно знаком специалистам ИТ, которые часто работают с программами, обеспечивающими регулярный мониторинг компьютерных сетей, состояний серверов и других систем.

Информация о состоянии проверяемых объектов передается администратору с помощью электронной почты

Регламентные задания 1С решают похожие задачи с установленной периодикой исполнения.

Подробности регламентных заданий 1С

Итак, регламентные задания это функционал программы 1С, созданный для обработки данных и выполнения конкретных заданий в момент наступления события строго по установленному расписанию.

Непосредственное регламентное задание в конфигураторе не что иное, как инструмент настройки и мониторинга с помощью заданного расписания.

Необходимо отметить, что расписание легко меняется в процессе работы в режиме 1С Предприятие.

настройки. Пользователь можно войти в 1С регламентные задания и отрегулировать автоматическое исполнение задач согласно введенных параметрам. При работе в Виндос, то задания будут выполняться под того пользователя, которые был запущен как клиент в 1С регламентные задания.

Если пользователь использует вариант клиент-сервера 1 С задания исполняются в автоматическом режиме на сервере. В момент подхода установленного времени срабатывает запуск фонового задания, которое исполняет непосредственную задачу. При этом фоновое задание исполняется для пользователя Виндос, который запустил программу сервера 1С.

Необходимо отметить, что фоновые задания составляются на программном языке 1С без привлечения функции “регламентные задания”. Для этих целей рекомендуется временно выключить в настройках управления сервером 1С. Более подробно об этом можно узнать на 1С ИТС.

Как добавить регламентное задание 1С

Для новичков нужно заметить, что 1С регламентное задание расположено в разделе общие/регламентные задания. Для начала работы добавим регламентное задание и присвоим ему имя.

Заходим в свойства регламентного задания, где в имени метода нужно указать «функция обработчик». При этом важно не забыть заранее добавить модель в свойствах сервера.

Положение «наименование задания» в свойствах регламентного задания задает название, которые будет использоваться в системе управления заданиями.

Положение «ключ» в свойствах 1С регламентного задания поможет объединить различные задачи. При этом важно помнить, что одновременно запустить можно лишь одно задание с конкретным ключом. При не заполнении значения программа будет считать поле незаполненным и не учтет его при обработке данных.

Положение «предопределенное» в свойства регламентного задания контролирует, чтобы при включении 1С предприятие задание было создано в одном экземпляре со своим конфигуративным расписанием.

В стандартных конфигурациях, таких к примеру как Бухгалтерия редакции 2.0 регламентные задания 1с «пересчет итогов» и «обновление конфигурации» будут предопределенными а вот задания «отложенные движения» и «обмен данными» – не предопределенными. Опция «использование» запускает задание.

Для того, чтобы задание исполнилось напротив «использование» нужно поставить галочку. Опция повтора в случае аварийного завершения перезапускает задание, если оно по каким-то причинам не выполнилось с первой попытки.

При этом нужно указать, сколько раз требуется сделать перезапуск и по истечении какого времени с момента аварийного завершения.

Как управлять регламентным заданием в 1С: настройка и обработка

Для управления и мониторинга регламентным заданием в 1С предусмотрена типовая обработка в консоли задания. Она имеется на дисках ИТС. Такая обработка считается универсальной типовой обработкой и зачастую выпускается отдельным приложением на дисках ИТС.

В обработке консоли заданий есть возможность: запустить или отключить регламентное задание, поменять расписание регламентного задания, изменить пользователя, на чье имя будут выполняться задания, отследить , какие именно и когда задачи были выполнены с подробным освещением их результатов.

Источник: https://www.aviant.ru/about/articles/1s-reglamentnye-zadaniya/

1с регламентное задание пользователь. Запуск фонового задания программно. Программная работа с регламентными заданиями

1с работа с регламентными заданиями. Универсальное регламентное задание. Создаем справочник для регламентных заданий

Наверное, ни одна серьезная конфигурация на 1С 8.3 или 8.2 не обойдется без использования регламентных и фоновых заданий. Они очень удобны, так как по четко заданному расписанию будут выполняться без вмешательства пользователя и программиста.

Например, вам нужно раз в сутки вам нужно совершать обмен данными с другой программой. Используя регламентные и фоновые задания, 1С сможет производить данные действия самостоятельно, например, в нерабочее время. Такой способ никак не повлияет на работу пользователей и поможет сэкономить время.

Для начала разберемся, что же они обозначают и в чем их отличие:

  • Регламентное задание позволяет запускать на выполнение какие-либо конкретные действия по заранее настроенному расписанию.
  • Фоновое задание – это объект, в котором содержатся выполняемые действия.

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

Откройте конфигурацию и добавьте регламентное задание.

Настройка свойств

Рассмотрим самые важные параметры, которые необходимо заполнить в его свойствах.

  • В поле «Имя метода» выбирается та процедура какого-то определенного общего модуля, которая будет непосредственно выполняться. В ней будут указаны все действия по выгрузке цен на наш сайт. Обратите внимания, что выполнение будет происходить на сервере. Это логично, ведь регламентные операции выполняются без участия пользователя.
  • Регламентное задание можно отключать или включать по необходимости. Не нужно каждый раз править его расписание. Для этого в палитре свойств установите или снимите флаг «Использование».
  • Еще одной немаловажной является настройка, будет ли являться данное регламентное задание предопределенным, или нет. Предопределенные регламентные задания запускаются автоматически. Если данный признак не установлен, то вам будет нужно запускать их программно, либо воспользоваться обработкой «Консоль заданий» с ИТС.
  • Так же вы можете указать количество повторов и интервал между ними при аварийном завершении. Под аварийным завершением подразумеваются те ситуации, когда задания не отработали по причине возникновения ошибки.

Настройка расписания

Завершающим шагом мы настроим расписание нашей выгрузки на сайт по соответствующей гиперссылке в палитре свойств.

Перед вами откроется типовая настройка расписания в 1С 8.3. Здесь нет ничего сложного. В рамках данного примера мы настроили запуск нашей выгрузки цен на сайт ежедневно с пяти до семи утра. В том случае, если регламентное задание не успеет отработать до 7:00, оно будет выполнено уже на следующий день.

Блокировка регламентных заданий

Запустите стандартную утилиту «Администрирование серверов 1С Предприятия» и откройте свойства той информационной базы, где вы создали регламентное задание (для клиент-серверных версий 1С).

В открывшемся окне (после ввода логина и пароля для доступа к ИБ) проверьте, чтобы не был установлен флаг на пункте «Блокировка регламентных заданий включена». Если вы столкнулись ситуацией, когда задание не отрабатывает, первым делом проверяйте эту настройку.

Таким же образом можно полностью отключить регламентные задания в 1С 8.3. Для отключения конкретных фоновых заданий можно воспользоваться встроенной в последние релизы обработкой «Консоль фоновых заданий».

Фоновые и регламентные задания в файловом режиме

В данном режиме настройку и запуск данных заданий намного труднее организовать. Чаще всего создается дополнительная учетная запись, сеанс которой всегда будет открыт.

Активация регламентных заданий в данном случае производится при использовании метода «ВыполнитьОбработкуЗаданий()».

Так же вы можете воспользоваться следующей конструкцией:

В качестве имени процедуры необходимо указать имя клиентской процедуры, которая должна будет выполниться. Интервал показывает, через сколько секунд будет произведено выполнение. Параметр «Однократно» не обязателен к заполнению. Он отражает, будет ли выполнена данная процедура однократно, либо несколько раз.

Отслеживание ошибок в фоновых заданиях

Посмотреть ход выполнения фоновых заданий, а так же наличие возможных ошибок можно в журнале регистрации. В фильтре установите отбор приложению «Фоновое задание» и при необходимости выберите интересующую важность, например, только «Ошибки».

Источник: https://erfa.ru/1s-reglamentnoe-zadanie-polzovatel-zapusk-fonovogo-zadaniya.html

Объект 1С

1с работа с регламентными заданиями. Универсальное регламентное задание. Создаем справочник для регламентных заданий

Регламентные задания 1С — это специальный механизм системы, предназначенный для выполнения определенного действия автоматически в фоновом режиме и по определенному расписанию (например, рассылка отчетов, отложенное проведение документов, загрузка курсов валют и др.).

Фоновое задание — объект, порождаемый регламентным заданием, который непосредственно выполняет заложенное действие без участия пользователя или программиста.

Фоновое задание 1С:

  1. выполняется под пользователем Windows, под которым работает процесс программы сервера 1С.
  2. можно создавать на языке 1С произвольно без регламентного задания (для параллельных вычислений на сервере).

ВАЖНО! Фоновые задания исполняются на сервере.

Отличие регламентного задания от подписки на событие:

  • позволяет выполнять обработчик не при наступлении события (как это делает подписка на событие), а по расписанию.

Механизм регламентных и фоновых заданий работает:

  • автоматически – в клиент-серверном режиме работы (благодаря функционалу СУБД);
  • интерактивно – при использовании файловой БД, выполнением команды ВыполнитьОбработкуЗаданий() из сеанса в режиме 1С:Предприятие.

Особенности регламентных и фоновых заданий 1С:

  1. Экземпляр регламентного задания может быть создан программно. Если регламентное задание предопределенное (в свойствах стоит флаг “Предопределенное”), то задание будет создано в единственном экземпляре с указанным в конфигураторе расписанием. Экземпляры НЕ предопределенных заданий появляются по расписанию, заданному в режиме Предприятие программно.
  2. Одновременно выполняться может любое количество регламентных заданий, но не будут выполняться два задания (во избежание коллизий):
    • с одинаковым ключом (ключ – свойство регламентного задания, которое позволяет сгруппировать несколько однотипных заданий);
    • связанные с одним и тем же объектом метаданных.
  3. В качестве метода регламентного задания может использоваться процедура, у которой может быть любое количество параметров. Число параметров метода регламентного задания соответствует числу параметров самого регламентного задания.
  4. Для создания регламентного задания пользователь должен обладать правами администратора.
  5. Если регламентное задание определено в конфигураторе (в соответствующем объекте конфигурации) как предопределенное, то предопределенный экземпляр регламентного задания нельзя пометить на удаление и удалить (но можно изменять, также они всегда будут доступны в списке шаблонов регламентных заданий).
  6. Если в качестве метода регламентного задания используется функция, то возвращаемое функцией значение игнорируется.
  7. Для обеспечения работы регламентных и фоновых заданий как в файловом, так и в клиент-серверном вариантах нет необходимости в запуске экземпляра 1С:Предприятие. 

    Отсюда…

     В клиент-серверном варианте работы запуск регламентных заданий по расписанию осуществляет менеджер кластера. Таким образом, даже если с информационной базой не установлено ни одного клиентского соединения, регламентные задания будут выполняться (при условии, что они не запрещены для конкретной информационной базы).

    В файловом варианте работы для автоматического запуска регламентных заданий необходимо наличие выделенного клиентского соединения, используемого в качестве планировщика заданий. В этом соединении должна быть запущена обработка ожидания, с некоторой периодичностью выполняющая вызов метода встроенного языка ВыполнитьОбработкуЗаданий().

  8. Фоновые задания позволяют выполнять процедуру асинхронно .
  9. Одновременно может быть запущено любое количество фоновых заданий, но нельзя запустить два задания с одинаковым ключом и именем метода.
  10. Завершившиеся фоновые задания являются сеансовыми объектами, хранятся некоторое время (в информационной базе не сохраняются). Фоновое задание – это объект встроенного языка, который существует только во время сеанса.

Настройка регламентного задания в клиент-серверном режиме работы 1С

Настройка регламентного задания осуществляется в палитре свойств данного объекта конфигурации.

Палитра свойств объекта “Регламентные задания”:

  • Имя метода — путь к процедуре, которая находится в общем модуле и будет выполняться в фоновом задании по заданному расписанию. Рекомендуется не использовать типовые общие модули, а создать свой.
  • Наименование – определяет название, отображаемое в средствах управления заданиями.
  • Ключ – позволяет сгруппировать несколько разных регламентных заданий 1С, при этом дновременно может быть запущено только одно задание с одинаковым значением ключа. Само значение может быть произвольным. Пустое значение не учитывается при контроле (то есть считается незаполненным).
  • Использование — флаг использования регламентного задания.
  • Предопределенное — флаг указывает, является ли регламентное задание предопределенным, т.е. работающим сразу после помещения в БД (задание будет создано в единственном экземпляре с указанными в конфигураторе расписанием). Не предопределенные задания появляются в момент наступления расписания программно (необходимо использовать обработку «Консоль заданий» или вызывать запуск задания программно).
  • Количество повторов при аварийном завершении задания — сколько раз выполнен перезапуск фонового задания, если оно было выполнено с ошибкой.
  • Интервал повтора при аварийном завершении задания — периодичность выполнения перезапуска фонового задания, если оно было выполнено с ошибкой.
  • Расписание – настройка интервала запуска процедуры, указанной в поле «Имя метода».

Внимание! Не забудьте отключить блокировку выполнения регламентных и фоновых заданий на уровне СУБД! Блокировка может быть установлена для каждой информационной базы в отдельности.

Блокировка отключается:

Для управления фоновыми заданиями можно использовать обработку с диска ИТС “Консоль заданий”, которая позволяет:

  • выполнять мониторинг работы регламентных и фоновых заданий;
  • удалять и создавать новые фоновые задания средствами встроенного языка;
  • временно отключать регламентные задания (?).

Особенности настройки регламентных заданий 1С:

  1. Необходимо проверить, что задача выполняется и может быть выполнена как регламентное задание 1С.

  2. В  серверном модуле могут быть недоступны многие вещи, которые доступны на клиенте. Например, не все документы могут быть проведены только на сервере, так как в их алгоритме может быть предусмотрено, что проведение запускается пользователем вручную и могут быть использованы несерверные функции. Если модуль не может быть выполнен на сервере – задание не будет выполняться в принципе. 

  3. Если задача имеет дело с чем-то вне базы 1С, то важное значение приобретают права пользователя Windows, под которым выполняется задание.Для проверки нужно хотя бы раз запустить задание и посмотреть результат «Задание выполнено» в обработке Консоль заданий.

Настройка регламентных заданий в файловом режиме работы 1С

В файловом режиме для регламентного задания должна быть запущена отдельная сессия программы 1С. Часто это решается определением «технического» пользователя, чей сеанс всегда запущен.

Инициализация регламентного задания происходит:

  1. в общем случае – при запуске метода ВыполнитьОбработкуЗаданий();
  2. для конкретного пользователя – при запуске метода ПодключитьОбработчикОжидания(, , ) (работает на клиенте).

Где:

  • ИмяПроцедуры — имя экспортируемой процедуры модуля управляемого приложения (модуля обычного приложения) или глобального общего модуля, подключаемой в качестве обработчика ожидания. Процедура должна располагаться на клиенте.
  • Интервал — период между выполнениями операций в секундах.
  • Однократно — количество выполниний задания (один раз или нет).

Пример:

ПодключитьОбработчикОжидания(“ЗагрузкаВалют”, 3600);

ПодключитьОбработчикОжидания(“ЗагрузкаВалют”, 3600);

Настройка регламентных и фоновых заданий для их автоматического выполнения в “1С:Бухгалтерия 8” (ред. 3.0)

Источник: https://flagman.top/about-business/ehkzamen-1s/obekt-1s-reglamentnye-zadaniya

Регламентные и фоновые задания в 1С 8.3 и 8.2

1с работа с регламентными заданиями. Универсальное регламентное задание. Создаем справочник для регламентных заданий

Наверное, каждому программисту 1С 8.3 рано или поздно приходилось настраивать выполнение определенных заданий по расписанию. Ниже я дам подробное описание данных механизмов, надеюсь, это будет полезной информацией для начинающих программистов 1С. Это очень удобно, ведь не требует действий от человека, регламентное задание настраивается 1 раз и работает по Вашему расписанию.

Другие объекты метаданных 1С.

Как настраиваются регламентные и фоновые задания в 1С 8?

Развернутую инструкцию на примере загрузки курсов валют Вы найдете далее.

Что такое регламентные и фоновые задания в 1С

  • Регламентные задания — это специальный механизм 1С предприятия 8.3, предназначенный для выполнения определенного действия по заданному расписанию.
  • Фоновое задание — объекты, порождаемые регламентным заданием, которые непосредственно выполняет заложенное действие без участия пользователя или программиста 1С 8.2.

Механизм регламентных и фоновых заданий работает в клиент-серверном режиме работы (SQL), благодаря функционалу СУБД . Если у вас файловая БД, то задание тоже можно настроить, но немного по другому принципу.

Настройка фоновых заданий в клиент-серверном режиме работы 1С

Для начала создадим новый объект метаданных — регламентное задание. Я назову свое задание «ЗагрузкаКурсовВалют». Рассмотрим палитру свойств данного объекта конфигурации:

Получите 267 видеоуроков по 1С бесплатно:

  • Имя метода — путь к процедуре, которая будет выполняться в фоновом задании по заданному расписанию. Процедура должна находиться в общем модуле. Рекомендуется не использовать типовые общие модули, а создать свой. Не забудьте, что фоновые задания исполняются на сервере!
  • Использование — признак использования регламентного задания.
  • Предопределенное — указывает, является ли регламентное задание предопределенным. Если хотите чтобы регламентное задание заработало сразу после помещения в БД, укажите этот признак. В противном случае вам необходимо будет использовать обработку «Консоль заданий» или вызывать запуск задания программно.
  • Количество повторов при аварийном завершении задания — сколько раз выполнен перезапуск фонового задания, если оно было выполнено с ошибкой.
  • Интервал повтора при аварийном завершении задания — с какой периодичностью будет выполнен перезапуск фонового задания, если оно было выполнено с ошибкой.

И самая интересная настройка — Расписание:

Тут настраивается интервал запуска процедуры, указанного в поле «Имя метода». Допустим я настроил

Внимание! Не забудьте отключить блокировку выполнения регламентных и фоновых заданий на уровне СУБД!

Сделать это можно в утилите администрирования клиент-серверного варианта либо при создания новой БД:

Для управления фоновыми заданиями рекомендую использовать обработку с диска ИТС — «Консоль заданий«.

Создание регламентного задания

Регламентные задания — объект метаданных конфигурации 1С. Находится в группе Общие. Рассмотрим параметры и свойства регламентных заданий.

Имя метода— путь к экспортной процедуре в общем модуле, которая будет выполняться по заданному расписанию. Процедура должна выполняться на сервере. В этом регламентные задания чем-то похожи на объект Подписка на событие.

Ключ — позволяет создать несколько регламентных заданий одного типа.

Например, выполнение синхронизации данных между несколькими информационными базами может быть реализовано с помощью одного объекта метаданных РегламентноеЗадание, при этом самих регламентных заданий будет создано несколько (по количеству баз для обмена). Различаться эти регламентные задания будут с помощью свойства Ключ. Одновременно может выполняться только одно задание с одинаковым ключом.

Использование — флаг, показывающий, включено ли регламентное задание.

Предопределенное — здесь можно провести аналогию с предопределенными элементами справочника. Предопределенные элементы создаются в конфигураторе и применяются пользователями в работе. Обычные элементы пользователь создает сам.

С регламентными заданиями точно так же: если оно предопределенное, то оно существует и может выполняться по расписанию сразу после создания в конфигураторе.

Если же флаг Предопределенное не установлен, то пользователю нужно самому создать одно или несколько регламентных заданий данного типа (например, через Консоль заданий).

Количество повторов при аварийном завершении задания — определяет, сколько раз будет выполнен перезапуск фонового задания, если оно было завершено с ошибкой.

Интервал повтора при аварийном завершении задания — определяет, с какой периодичностью будет выполнен перезапуск фонового задания, если оно было завершено с ошибкой.

Программная работа с регламентными заданиями

В данных примерах будем рассматривать работу с обычными, не предопределенными, регламентными заданиями.

Программное создание регламентного задания

//Создаем задание
Задание = РегламентныеЗадания.СоздатьРегламентноеЗадание(“ИмяРегдаментногоЗадания”);

//Устанавливаем ключ регламентного задания (не обязательно)

Задание.Ключ = “КлючЗадания”;

//Включаем регламентное задание

Задание.Использование = Истина;

//Записываем регламентное задание

Задание.Записать();

Программное получение регламентного задания для изменения параметров

В этом примере предположим, что существует только одно регламентное задание данного типа. Если заданий несколько, то, зная методы работы с массивами, нетрудно внести в код соответствующие изменения.

//Получаем массив с регламентными заданиями нужного типа
Задания=РегламентныеЗадания.ПолучитьРегламентныеЗадания(новый Структура(“Метаданные”, Метаданные.РегламентныеЗадания[“ИмяРегламентногоЗадания”]));

//Если задание существует, то по условию оно одно

Если Задания.Количество()>0 Тогда
Задание=Задания[0];

//Если задания нет, создадим его

Иначе

Задание = РегламентныеЗадания.СоздатьРегламентноеЗадание(“ИмяРегламентногоЗадания”);

КонецЕсли;

//Регламентное задание находится в переменной Задание. Можно изменять его параметры.

Вызов диалога изменения расписания регламентного задания

Для работы с расписанием регламентного задания существует особый тип диалога. Все еще предполагаем, что у нас есть только одно регламентное задание данного типа.

//Получаем массив с регламентными заданиями нужного типа
Задания=РегламентныеЗадания.ПолучитьРегламентныеЗадания(новый Структура(“Метаданные”, Метаданные.РегламентныеЗадания[“ИмяРегламентногоЗадания”]));

//Если задание существует, то по условию оно одно

Если Задания.Количество()>0 Тогда
Задание=Задания[0];

//Если задания нет, создадим его

Иначе

Задание = РегламентныеЗадания.СоздатьРегламентноеЗадание(“ИмяРегламентногоЗадания”);

КонецЕсли;

Расписание=Задание.Расписание;

//Создаем диалог изменения расписания регламентного задания

ДиалогРедактирования= Новый ДиалогРасписанияРегламентногоЗадания (Расписание);

//Показываем диалог пользователю и обрабатываем изменения расписания

Если ДиалогРедактирования.ОткрытьМодально() Тогда
Задание.Расписание = ДиалогРедактирования.Расписание;
Задание.Записать();
КонецЕсли;

Источник: http://chel1C.ru/%D1%80%D0%B5%D0%B3%D0%BB%D0%B0%D0%BC%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B2-1%D1%81/

Фоновые и регламентные задания в клиент-серверном режиме

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

Откройте конфигурацию и добавьте регламентное задание.

Автоматизация бизнеса на платформе 1С:Предприятие 8

1с работа с регламентными заданиями. Универсальное регламентное задание. Создаем справочник для регламентных заданий

1. Что такое регламентные и фоновые задания 1С 8.3

2. Управление регламентными заданиями в 1С 8.3

3. Особенности работы в файловой и клиент-серверной базах 

1. Что такое регламентные и фоновые задания 1С 8.3

Для начала давайте разберемся, что собой представляют фоновые и регламентные задания в 1С 8.3. Регламентные задания в 1С 8.3 – это механизм (объект метаданных 1С) созданный для выполнения задач по расписанию.

Фоновое задание в 1С 8.3 – это процесс, созданный путем запуска регламентного задания, который выполняет описанный в нем алгоритм.

Говоря простым языком, эти два объекта не могут существовать один без другого. Регламентное задание в 1С 8.3 является триггером (условием) запуска фоновых заданий. Также регламентные задания в 1С 8.3 можно сравнить с планировщиком заданий Windows, только триггером в данном случае является время.

Рассмотрим структуру регламентного задания в 1С 8.3:

Рисунок 1. Окно конфигурации

Регламентные задания находятся в разделе Общие, основного дерева конфигурации 1С. Для добавления нового регламентного задания нужно воспользоваться кнопкой «Добавить» в группе регламентных заданий.

Для примера возьмем регламентное задание «Выполнение задач по почте» конфигурации «Документооборот» 2.1.

Рисунок 2. Окно настроек регламентного задания

Имя – имя регламентного задания для конфигуратора.

Синоним – наименование для пользователя, которое пользователь видит в обработке «Регламентные и фоновые задания» 1С 8.3

Имя метода – путь к Процедуре, которая будет выполняться по расписанию. Следует отметить несколько нюансов при создании такой функции:

1)      Процедура обязательно должна находиться в общем модуле 1С

2)      Общий модуль 1Сдолжен быть с директивой «Сервер».

3)      Процедура обязательно должна быть экспортной процедурой

Ключ – свойство, которое позволяет формально группировать несколько регламентных заданий 1С 8.3, а также позволяет разграничить однотипные задания.

Если есть несколько заданий с одинаковым ключом, они будут выполняться последовательно. В результате в разрезе группы в один промежуток времени может выполняться одно задание из каждой группы.

Следует учитывать, что если Ключ не заполнен, он не учитывается.

Расписание – это настройка, которая позволяет настроить периоды выполнения задания по времени.

Рисунок 3. Окно настроек расписания

В данной настройке мы можем задать периоды, когда регламентное задание в 1С 8.3 будет выполняться.

Использование – признак того, будет ли выполняться данное регламентное задание.

Повтор при аварийном завершении – повторный запуск регламентного задания. Сбой может произойти, если в результате выполнения регламентного задания сработало исключение, либо когда происходит перезапуск сервера. 

2. Управление регламентными заданиями в 1С 8.3

Для управления регламентными заданиями в типовых конфигурациях, использующих библиотеку стандартных подсистем, присутствует обработка «Регламентные и фоновые задания»:

Рисунок 4. Окно обработки “Регламентные и фоновые задания”

В данной обработке мы видим, какие задания включены, т.е. которые будут выполнены по регламенту.

Наименование – синоним регламентного задания 1С 8.3 из конфигуратора.

Состояние – задача выполнена, выполняется, выполнена с ошибками. В данном случае выводится ошибка из журнала регистрации.

Дата окончания – дата фактически оконченного задания. Показывает даты только тех заданий, которые были выполнены в прошлом.

При двойном клике на регламентном задании в 1С 8.3 мы можем открыть его свойства.

Рисунок 5. Окно настроек регламентного задания

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

А также указать пользователя, под которым выполняется регламентное задание (это целесообразно для файлового варианта базы, об этом мы поговорим далее).

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

3. Особенности работы в файловой и клиент-серверной базах

Следует также отметить особенности работы регламентных задний в файловой и клиент-серверной базах.

1С 8.3 Файловая база – база находится в папке на сервере. Регламентные задания работают, пока есть хотя бы один работающий сеанс. Если все пользователи выходят из 1С – регламентные задания прекращают свою работу.

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

В обработке нужно при открытии указать выполнение функции «ВыполнитьОбработкуЗаданий();».

Клиент-серверная база – в данном варианте для выполнения фоновых заданий существует отдельный пользователь. Поскольку серверная база работает постоянно, то и регламентные задания работают независимо от количества человек в базе. Регламентные задания выполняются под учетной записью пользователя Windows, который запустил сервер 1С.

В данной статье мы рассмотрели регламентные и фоновые задания, как их создавать, настраивать, контролировать, а также особенности их работы в разных архитектурах 1С.

Специалист компании ООО «Кодерлайн» 

Сергей Кулаженко.

Источник: https://www.koderline.ru/expert/instruktsii/article-reglamentnye-i-fonovye-zadaniya-v-1s-8-3/

Законный совет
Добавить комментарий