рубрики: Регламентные задания | Дата: 9 февраля, 2016
При добавлении в конфигурацию регламентных заданий конечно же возникает
необходимость их тестирования. И база у нас при этом тестовая.
А на тестовых
базах как правило выполнение регламентных заданий заблокировано, т.к. если
их не блокировать это может привести к печальным последствиям. Например,
к выгрузке информации из тестовой базы в рабочую. Так каким же образом
можно выполнить тестирование?
Допустим у мы создали регламентное задание, и привязали к нему процедуру
общего модуля как показано на рисунке.
А теперь вспомним что на самом деле у нас выполняется не регламентное
задание, а фоновое. То есть регламентное задание запускает фоновое,
которое и выполняет действия прописанные в процедуре, которая в свою
очередь указывается в свойствах регламентного задания. А фоновое задание
мы можем запустить программно. И при этом укажем у него в параметрах
процедуру на которую ссылается регламентное задание. Для этого создаем
простейшую внешнюю обработку и вешаем на кнопку вот такой код:
&НаСервере
Процедура Выгрузить(Команда)
ФоновыеЗадания.Выполнить("professia1c_ru_ОбменДанными.ВыгрузитьДанные");
КонецПроцедуры
В результате у нас запуститься фоновое задание без участия регламентного и
можно будет протестировать выполнение процедуры на которую ссылается
регламентное задание.
Добавить комментарий