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





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

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

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

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

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

 

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

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

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

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

 

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

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

 

 

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

 

 

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

 

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



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

 

7 Comments

  1. polukaroff

    Хороший механизм.

    Одно но: в прикрепленной обработке заголовок процедуры Выполнить команду выглядит так:

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

    А вызывается она из Модуля доп.отчеты и обработки так:

    Если ПараметрыКоманды = Неопределено Тогда

    ВнешнийОбъект.ВыполнитьКоманду(ИдентификаторКоманды);

    Иначе

    ВнешнийОбъект.ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыКоманды);

    КонецЕсли;

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

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

    Reply
  2. Vengetto

    Я заказал обработку, почему она до сих пор не пришла ко мне на почту?

    Reply
  3. almas

    (4) Vengetto,

    Сожалею. Я в данном случае не виноват. Не отработал Робот инфостарта..

    Reply
  4. 987123321

    очень полезная статья

    Reply
  5. ppk2006

    Добрый день!

    Не могли бы, пожалуйста, подсказать как сохранить параметры для выполнения обработки в форме НастройкаПараметров, чтобы они использовались при выполнении Регламентной операции?

    Reply
  6. ja-maik-a

    Подскажите, возможно ли сделать запуск внешней обработки по расписанию в отдельном сеансе с открытием формы внешней обработки, в которой будет выводится процесс выполнения обработки?

    Reply
  7. pavelkusov
    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *