Навигация:  Корпоративные Документы и Процессы > Макросы >

Создание новых макросов

ПредыдущаяВернуться к началу главыСледующая
1.Для создания в системе Макроса необходимо создать обработку, у которой среди реквизитов будет присутствовать реквизит с именем Инт_РеквизитДействия. В качестве типа нужно использовать тип Булево., синонима обработки —  текст, который будет отображаться в наименовании макроса, в качестве комментария можно указать, в какой группе будет содержаться макрос (например, Общие\Отправка текста письмом - макрос будет помещен в группу общие).
2.В качестве синонима этого реквизита следует указать строку Служебный КФ или Служебный ДО, в зависимости от подсистемы, к которой относится данный макрос (Корпоративные финансы или Корпоративные Документы и Процессы). Если предполагается использование обеих подсистем, то в качестве синонима реквизита нужно указать строку Служебный КФ/ДО.
3.Необходимо указать принадлежность макроса к подсистеме Инталев.
4.Нужно создать реквизиты обработки и табличные части с реквизитами обработки. Если реквизит требуется для выполнения макроса (например, входящий реквизит Контрагент, должен быть именован как Инт_Вход_Контрагент), он должен иметь префикс Инт_Вход_, если же реквизит является выходным, т.е. результатом выполнения макроса, у него должен быть префикс Инт_Выход_ (например, Инт_Выход_Контрагент). Имя реквизита, являющегося входным параметром и, одновременно, содержащего выходное значение, должно начинаться с префикса Инт_ВходВыход (например, Инт_ВходВыход_Контрагент). Также следует заполнять синоним и комментарий представлениями, которыми они будут отражены в системе.
5.Необходимо установить разрешения для использования обработки у необходимых ролей.
6.В модуле объекта обработки должна присутствовать процедура Обработка Выполнить которая должна быть Экспортной. В рамках этой процедуры описывается необходимое поведение макроса на языке 1С:Предприятие с использованием входных параметров и установкой значений для выходных параметров. Для случая возникновения ошибок при выполнении процедуры надо использовать оператор: ВызватьИсключение Текст ошибки. В начале процедуры для проверки допустимости исполнения рекомендуется вставлять код:

 

  Если НЕ Инт_ПроверитьДоступностьВыполненияМакроса(Метаданные()) Тогда

  ВызватьИсключение "Выполнение макроса запрещено!";

   КонецЕсли;

 

7.Необходимо создать основную форму обработки. В форме обработки на основной командной панели (ОсновныеДействияФормы) должна присутствовать кнопка с именем КнопкаВыполнить. В качестве обработчика ее выполнения должен использоваться код:

 

Процедура КнопкаВыполнитьНажатие(Элемент)

   Если Инт_РеквизитДействия Тогда

       ВладелецФормы.СохранитьПараметры();

       Закрыть();

   Иначе

       Попытка

           ОбработкаВыполнить();

       Исключение

         Информация = ИнформацияОбОшибке();

         Инт_Сообщение("Действие не выполнено", Информация.Описание, 2);

       КонецПопытки;

   КонецЕсли;

КонецПроцедуры              

 

Кроме того, для формы обработки должно быть определено событие ПриЗакрытии и для него должен быть использован код:

 

Если Инт_РеквизитДействия Тогда

   ВладелецФормы.ПриЗакрытииФормыОбработки();

КонецЕсли;