(3) Подписка на событие ПередЗаписью для РКО, в обработчике прописываем что-то вроде.
Если НЕ РольДоступна("ПравоДобавленияРКОВыдачаДенежныхСредствПодотчетнику") И Источник.ВидОперации = Перечисления.ВидыОперацийРКО.ВыдачаДенежныхСредствПодотчетнику Тогда
Отказ = Истина;
#Если Клиент Тогда
ТекстСообщения = "Куды ломишься, морда?! Уволю нах.. С уважением, ваш шеф.";
ОбщегоНазначения.СообщитьОбОшибке(ТекстСообщения);
#КонецЕсли
КонецЕсли;
(10) Значит, надо создать новую подписку на событие, желательно сделать новый общий модуль, чтобы не курочить штатные, в этом модуле написать процедуру и назначить её обработчиком события. После чего создать в конфигураторе роль типа ПравоДобавленияРКОВыдачаДенежныхСредствПодотчетнику и назначить её пользователям, которые имеют право вводить РКО с указанным видом операции.