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

31.10.20

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

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

Вводные:

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

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

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

 

Реализация:

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

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

 

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

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

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

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

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

 

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

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

 

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

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

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

 

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

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

 

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

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

 

Итог

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

 

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

См. также

БСП. Добавляем отчет в меню Отчеты

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

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

02.04.2024    3126    John_d    10    

89

Создать на основании - своя кнопка (БСП). Проблема двух подменю Создать на основании

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Понадобилось в подменю "Создать на основании" добавить свою команду, которая открывает обработку. В процессе доработок появилась проблема двух подменю "Создать на основании". В статье о том, как решились проблемы.

01.03.2024    1682    dimanich70    8    

14

Заполнение поля адреса в своей обработке [БСП]

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

Небольшая шпаргалка по функциям БСП касательно адреса. Так скажем, еще один способ помимо https://infostart.ru/1c/articles/1060970/

12.02.2024    784    FilippovRI    0    

15

Расширяем возможности дополнительных обработок и настраиваем их отладку

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

Уже не одна веб-страница исписана знаниями о дополнительных обработках, как создать, как подключить. Есть масса вариантов, как их можно отладить. Я разобрался в кишках работы библиотеки и покажу, как можно расширить возможности дополнительных отчетов, а также покажу удобный способ отладки.

07.02.2024    2607    YA_418728146    11    

43

1С:БСП Дополнительные реквизиты и сведения

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

В этой статье расскажем об архитектуре, использовании и особенностях реализации подсистемы «Свойства» из инструментария разработчика «1С:Библиотека стандартных подсистем» (1С: БСП).

19.01.2024    6244    PROSTO-1C    5    

46

Бесплатный митап 9 февраля «Библиотеки и фреймворки на 1С и всё, что с этим связано»

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

Митап посвящен вопросам создания, использования и поддержке переиспользуемого кода при разработке решений на платформе 1С:Предприятие 8.

15.01.2024    3883    0    Infostart    0    

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

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

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

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

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

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