Frequently Asked Questions | Write an email | close |
В этой статье будет описано, как создать расширение конфигурации, запускающее регламентное задание для периодического выполнения каких-либо действий.
1.1. Задание команд расширения
1.2. Добавление в каталог расширений
1.3. Форма свойств версии расширения
2. Установка расширения в приложение абонента
2.1. Установка в личном кабинете
2.2. Установка в приложении абонента
Для того, чтобы расширение конфигурации могло запускать регламентное задание, в нем должна быть указана Команда расширения. Она задается как общий собственный чисто серверный модуль, содержащий экспортную процедуру ВыполнитьКоманду() без параметров. Например:
В процедуре ВыполнитьКоманду() указываются действия, которые необходимо выполнять по расписанию с помощью регламентного задания. Синоним общего модуля задает отображаемое имя команды расширения.
Если нужно, чтобы расширение конфигурации запускало несколько регламентных заданий, то в нем должно содержаться несколько команд расширения (общих модулей с описанными выше свойствами).
Если в расширении конфигурации задана хотя бы одна команда расширения (см. выше), то при добавлении версии расширения в каталог расширений будет показано окно Мастер добавления - Команды. В нем нужно:
Если расширение конфигурации должно запускать несколько регламентных заданий, нужно повторить эти действия для каждой команды расширения.
Если в расширении конфигурации задана хотя бы одна команда расширения, то в форме свойств версии расширения будет показана вкладка Команды, содержащая список команд расширения и расписания их выполнения:
Если в расширении конфигурации задана хотя бы одна команда расширения (см. выше), то при установке расширения в приложение владельцу абонента будет показано окно Мастер добавления - Команды. В нем можно задать расписания регламентных заданий, запускающих команды расширения, а также отключить выполнение отдельных или всех команд расширения.
Если расширение конфигурации доступно в приложении через магазин (каталог) расширений, и в расширении задана хотя бы одна команда расширения, то в форме свойств расширения, которую можно вывести из магазина (каталога) расширений, будет показана вкладка Команды. На этой вкладке можно посмотреть команды расширения и расписания их выполнения.
Если расширение конфигурации установлено в приложение абонента, то пользователь абонента может при работе с приложением войти в магазин (каталог) расширений и вывести карточку свойств расширения. Если в расширении задана хотя бы одна команда расширения, то в карточке будет показана вкладка Команды. На ней можно посмотреть команды расширения и расписания их выполнения.
А если пользователь имеет административные права в приложении, то он может:
В качестве примера приведено расширение конфигурации Демо: Регламентное задание, его можно скачать по ссылке, имя файла расширения com_1cfresh_scheduled_job.cfe.
Это расширение конфигурации запускает регламентное задание, периодически добавляющее в журнал регистрации запись типа Примечание c наименованием события Демо Регламентное задание и комментарием Задание выполнено.
Для того чтобы расширения конфигурации могли запускать регламентные задания, администратор сервиса должен включить эту возможность в настройках сервиса (вкладка Адаптация формы настроек конфигурации менеджера сервиса, вложенная вкладка Регламентные задания).