Доброго времени суток.
Требуется помощь (ничего не знаю):

Дано:
- Есть расширение конфигурации, в нем есть обработка на групповое выведение документов.
В этой обработке есть кнопка "сформировать".
- Есть справочник "Профили групп доступа", в ней создана группа доступа "Управление" в различными ролями.

Задача:
Необходимо в модуле, на кнопке "сформировать", написать код:
если у пользователя не стоит "галочка" на группе доступа "Управление", то вызвать исключение "У вас нет прав доступа"
иначе продолжить формирование

Заранее благодарю за любые варианты, очень нужна помощь в понимании как пишется код.
---
В бухе работает, протестировал без изменений, БУХ 3.0.78.64
Скрин прилагаю.
---
а роли в группе доступа уникальны? ну т.е. в другой группе нет? (хотя на сколько помню роли указываются в профиле. а уже в группе профиль указывается)
если роли уникальны то проверь наличие роли РольДоступна(ИмяРоли)
---
в группе доступа уникальны

Не уникальны, через РольДоступна() пробовала уже, возможно код не так пишу
---
Нужно
1. получить текущего пользователя из параметров сеанса
2. получить группу из спр. ГруппыДоступа
3. проверить присутствует ли пользователь в ТЧ Пользователи элемента спр. ГруппыДоступа
---
Думаю можно даже запросом вытянуть ТЧ Пользователи элемента Группы доступа, а далее просто построчно проверить есть ли Текущий пользователь в списке и если есть вызвать Отказ)))
Будет проще в написании и через запрос должно отработать побыстрее(как мне кажется).

А пока писал понял что можно сделать запрос по Группе доступа и с Условием вхождения текущего пользователя в группу, если результат запроса НЕ ПУСТОЙ, тогда отказ и все)))
---
А если не запросом?
---
```1c
    ГруппаДоступа = Справочники.ГруппыДоступа.Администраторы;
    ПользователиГруппы = ГруппаДоступа.Пользователи.Выгрузить();
    Пользователь = Пользователи.ТекущийПользователь();
    Для каждого Строка из ПользователиГруппы цикл
    Если Строка.Пользователь = Пользователь тогда
    Сообщить("Сорян, тебе нельзя жать эту кнопку");
    КонецЕсли;
    КонецЦикла;
```

Я себе это представляю как-то так)
---
Прошу прощения, я не учел вашу задачу....

```1c
    ГруппаДоступа = Справочники.ГруппыДоступа.Администраторы;
    ПользователиГруппы = ГруппаДоступа.Пользователи.Выгрузить();
    Пользователь = Пользователи.ТекущийПользователь();
    Поиск = ПользователиГруппы.Найти(Пользователь,"Пользователь");
    Если НЕ Поиск = Неопределено тогда
    Сообщить("Тебе нельзя жать кнопку!");
    КонецЕсли;
```

Этот код полностью удовлетворит потребности.

Единственное, Группу доступа нужно поправить, можно использовать метод "НайтиПоНаименованию".
---
Обе переменные "Справочники" и "Пользователи" не определены(В первой и третьей строчке). Как решить?
---
1. Вся процедура должна быть на сервере
2. Если учесть что вы пишите процедуру в расширении, нужно в расширение добавить оба этих справочника.
---
1. Насчет сервера я думала, но когда пытаюсь прописать это на сервере, то ошибок еще больше
2. А насчет расширения, то я попробовала сделать в другом месте, но уже в конфигурации и результат такой же
---
100% Нужно на сервере.
И совсем забыл уточнить, А какая у вас Конфа?
То что прислал я, это для УТ.
---
И вправду забыла сказать
Бухгалтерия
---
В бухе работает, протестировал без изменений, БУХ 3.0.78.64
Скрин прилагаю.
---
Попробуйте запустить обработку.