gifts2017

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

Опубликовал Алексей Захаров (almas) в раздел Программирование - Теория программирования

Описание варианта запуска регламентного задания на БСП, без изменения типовой конфигурации.

Кто не сталкивался с необходимостью  запускать свои регламентные задания??? Наконец-то в типовом решении появилась возможность запускать выполнение внешней обработки через регламентное задание.

Впервые увидел реально  удобную  вещь на http://infostart.ru/public/103071  для  собственных  разработок неплохая основа на обычных формах.Основная идея -  передавать регламентному заданию заранее подготовленную настройку.

Еще  имеется несколько  вариантов  применения запуска регламентных заданий с использованием плана обмена и 

http://infostart.ru/public/151693/ и http://dev.1tsm.ru/project/114.

 

Сформулирую задачу:

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

Сама обработка во вложении (в моей конфе реально работающая,  вам предлагаю посмотреть в качестве примера.)

Глубоко обработку расписывать не буду - см. код в обработке.

 

Заготовка взята  из демо базы БСП.  Создаем свою форму. Добавляем необходимые реквизиты и табличные части.. 

В общем-то  обычная внешняя обработка. Добавляем кнопку "сохранить настройки".

 

 

 В модуле обработки  в описании задаем две команды. Одна  потребуется для открытия  формы обработки, другая выполняется на сервере в регламентном задании.

 

 

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

 

Настраиваем выбранный раздел. 



Остальное - дело техники.  

 

Скачать файлы

Наименование Файл Версия Размер
Шаблон обработки для регламентного задания с сохранением настроек. 101
.epf 12,78Kb
03.01.14
101
.epf 12,78Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
3. Polukaroff (polukaroff) 12.09.15 16:45
Хороший механизм.
Одно но: в прикрепленной обработке заголовок процедуры Выполнить команду выглядит так:

Процедура ВыполнитьКоманду(ИдентификаторКоманды,ПараметрыКоманды,парам=Неопределено) Экспорт

А вызывается она из Модуля доп.отчеты и обработки так:
Если ПараметрыКоманды = Неопределено Тогда
ВнешнийОбъект.ВыполнитьКоманду(ИдентификаторКоманды);
Иначе
ВнешнийОбъект.ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыКоманды);
КонецЕсли;

То есть если ПараметрыКоманды =Неопределено - возникает ошибка, надо заголовок писать так:

Процедура ВыполнитьКоманду(ИдентификаторКоманды,ПараметрыКоманды = Неопределено, парам = Неопределено) Экспорт
4. Valera (Vengetto) 16.12.15 16:27
Я заказал обработку, почему она до сих пор не пришла ко мне на почту?
5. Алексей Захаров (almas) 17.12.15 14:40
(4) Vengetto,
Сожалею. Я в данном случае не виноват. Не отработал Робот инфостарта..
6. Василий Прокофьев (987123321) 31.10.16 19:56