Кто не сталкивался с необходимостью запускать свои регламентные задания??? Наконец-то в типовом решении появилась возможность запускать выполнение внешней обработки через регламентное задание.
Впервые увидел реально удобную вещь на //infostart.ru/public/103071 для собственных разработок неплохая основа на обычных формах.Основная идея — передавать регламентному заданию заранее подготовленную настройку.
Еще имеется несколько вариантов применения запуска регламентных заданий с использованием плана обмена и
//infostart.ru/public/151693/ и http://dev.1tsm.ru/project/114.
Сформулирую задачу:
По расписанию выполнять внешнюю обработку. Обработка должна иметь возможность задания определенных параметров.
Сама обработка во вложении (в моей конфе реально работающая, вам предлагаю посмотреть в качестве примера.)
Глубоко обработку расписывать не буду — см. код в обработке.
Заготовка взята из демо базы БСП. Создаем свою форму. Добавляем необходимые реквизиты и табличные части..
В общем-то обычная внешняя обработка. Добавляем кнопку «сохранить настройки».
В модуле обработки в описании задаем две команды. Одна потребуется для открытия формы обработки, другая выполняется на сервере в регламентном задании.
Добавляем обработку в дополнительные отчеты и обработки. Для команды «Обновить часы» устанавливаем использование регламентного задания, задаем само регламентное задание. Указываем, что обработка относится к административному блоку.
Настраиваем выбранный раздел.
Остальное — дело техники.
Хороший механизм.
Одно но: в прикрепленной обработке заголовок процедуры Выполнить команду выглядит так:
Процедура ВыполнитьКоманду(ИдентификаторКоманды,ПараметрыКоманды,парам=Неопределено) Экспорт
А вызывается она из Модуля доп.отчеты и обработки так:
Если ПараметрыКоманды = Неопределено Тогда
ВнешнийОбъект.ВыполнитьКоманду(ИдентификаторКоманды);
Иначе
ВнешнийОбъект.ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыКоманды);
КонецЕсли;
То есть если ПараметрыКоманды =Неопределено — возникает ошибка, надо заголовок писать так:
Процедура ВыполнитьКоманду(ИдентификаторКоманды,ПараметрыКоманды = Неопределено, парам = Неопределено) Экспорт
Я заказал обработку, почему она до сих пор не пришла ко мне на почту?
(4) Vengetto,
Сожалею. Я в данном случае не виноват. Не отработал Робот инфостарта..
очень полезная статья
Добрый день!
Не могли бы, пожалуйста, подсказать как сохранить параметры для выполнения обработки в форме НастройкаПараметров, чтобы они использовались при выполнении Регламентной операции?
Подскажите, возможно ли сделать запуск внешней обработки по расписанию в отдельном сеансе с открытием формы внешней обработки, в которой будет выводится процесс выполнения обработки?