Программное управление регламентными заданиями в расширении с использованием БСП

31.10.20

Разработка - БСП (Библиотека стандартных подсистем)

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

Вводные:

1. Реализована функция обмена с внешней системой в расширении от конфигурации с БСП.

2. Есть справочник с настройками обмена с внешней системой.

2. Нужно запускать функцию по расписанию используя настройки справочника.

 

Реализация:

Настройки хранятся в спр. "рс_Настройки", в него добавляем:

  • реквизит ИдентификаторРегламентногоЗадания (тип УникальныйИдентификатор).
  • реквизит ИспользоватьРасписание (тип Булево)

 

На форме элемента спр. "рс_Настройки"

1. Выводим реквизит "ИспользоватьРасписание" и размещаем надпись "НастроитьРасписаниеОбмена" (вид Гиперссылка)

2. Добавляем реквизит РасписаниеРегламентногоЗадания, (тип Произвольный)

3. Добавляем функции чтения и отображения настроек

 
 Чтение и отображение настроек

 

4. Добавляем процедуры изменения расписания

 
 Изменение расписания

 

5. Добавляем обработку записи рег. задания перед записью элемента.

Использую "Метаданные.РегламентныеЗадания.ЗапускДополнительныхОбработок", который присутствует в конфигурациях на БСП.

 
Обработка записи рег. задания

 

Описание регл. заданий вынесено в общий модуль.

 
 рс_ОбщегоНазначенияПовтИсп

 

6. Переносим из основной конфигурации в расширение модуль "ДополнительныеОтчетыИОбработки". Изменяем обработку рег. заданий.

 
 ДополнительныеОтчетыИОбработки

 

Итог

В расширениях к конфигурациях с БСП можно относительно просто использовать регламентные задания.

 

Благодарю за внимание.

См. также

БСП (Библиотека стандартных подсистем) Программист Платные (руб)

Синтакс-помощник БСП - cправочник по библиотекам стандартных подсистем и электронных документов. В состав справочника входит описание экспортных процедур и функций, размещенных в областях кода ПрограммныйИнтерфейс БСП и БЭД.

1800 руб.

21.11.2024    7298    36    23    

40

Анализ учета БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

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

22.05.2025    1981    90    seperblunt    6    

22

Работа с интерфейсом БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Программист Платформа 1С v8.3 1C:ERP Бесплатно (free)

В этой статье я расскажу, как в конфигурации 1С:ERP 2.5 при начале работы системы настроить открытие своих нетиповых форм (в том числе и из внешних обработок). Данную методику можно использовать как на тонком клиенте, так и на мобильном или веб-клиенте, а также в мобильном приложении.

12.05.2025    2044    PROSTO-1C    1    

15

БСП (Библиотека стандартных подсистем) Обновление 1С Программист 1C:ERP Бесплатно (free)

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

29.04.2025    2032    krasnoshchekovpavel    7    

17

БСП (Библиотека стандартных подсистем) Механизмы платформы 1С Программист Платформа 1С v8.3 Бесплатно (free)

Описание способа создания глобального обработчика оповещений (событие формы), не привязанного к какой-то конкретной форме.

01.04.2025    1422    krasnoshchekovpavel    0    

9

БСП (Библиотека стандартных подсистем) Программист Платформа 1С v8.3 Россия Бесплатно (free)

Как создать внешнюю печатную форму для конфигураций на базе БСП с желанной всеми разработчиками фишкой - автоматическим открытием обработки в конфигураторе с остановкой отладчика внутри процедуры Печать() при выполнении интерактивной команды печати.

24.03.2025    2080    GeraltSnow    6    

31

БСП (Библиотека стандартных подсистем) Программист Платформа 1С v8.3 Бесплатно (free)

Добавим метки в новый документ средствами БСП.

10.02.2025    5554    John_d    24    

55
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. wrooom 247 16.06.20 21:59 Сейчас в теме
{Расширение ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(9,9)}: Переменная не определена (рс_ОбработкаДанных)
<<?>>рс_ОбработкаДанных.СинхронизацияПоРасписанию(ИдентификаторКоманды); (Проверка: Сервер) при нажатии на кнопку "Обновить"
2. wrooom 247 16.06.20 22:27 Сейчас в теме
(1) рс_ОбработкаДанных.СинхронизацияПоРасписанию это и есть процедура, которую необходимо исполнять по расписанию. Спасибо. работает. Ты очень крут, если это просто.
3. wrooom 247 16.06.20 23:55 Сейчас в теме
А можно ли каким нибудь образом передать параметры в рс_ВыполнитьОбработкуПоРегламентномуЗаданию ?
4. malikov_pro 1343 17.06.20 05:33 Сейчас в теме
(3) Оно и так передается

При формировании создаем массив (два элемента)

ПараметрыЗапуска = Новый Массив();
ПараметрыЗапуска.Добавить(СтруктураРеглЗаданий.СинхронизацияДанных);
ПараметрыЗапуска.Добавить(НастройкаОбмена);

Что передается в "Массив параметров регламентного задания. Количество и состав параметров должны соответствовать параметрам метода регламентного задания."

И при выполнении два параметра функции.
ВыполнитьОбработкуПоРегламентномуЗаданию(ВнешняяОбработка, ИдентификаторКоманды)
Где "ВнешняяОбработка" - наименование, а в "ИдентификаторКоманды" эл. спр. настроек обмена

Процедура СинхронизацияПоРасписанию(НастройкаОбмена) Экспорт
Оставьте свое сообщение