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