Две коллекции назначений служат разным задачам. Пустые основные роли — не число пользователей, а пустые дополнительные словари — не запрет поиска.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Создайте отдельную НОВУЮ пустую файловую базу на 8.5.1.1343. Корневое имя конфигурации УчебныйПаспорт85. Рабочие конфигурации не меняйте.
Режим совместимости Не использовать; основной запуск Управляемое приложение. Пользовательские назначения общих форм, хранилища настроек, дополнительные словари и основные роли не задавайте. Расширения не устанавливайте.
Обновите конфигурацию БД. В собственной обработке создайте серверный обработчик ВыполнитьПример() Экспорт; фрагмент вставляйте внутрь него. Каждую задачу запускайте отдельно.
Задачи только читают настройки схемы. Не вызываются сохранение настроек, запись данных, смена прав, публикация сервисов или чтение секретов.
Сообщить(Метаданные.ОсновныеРоли.Количество() = 0);
Сообщить(Метаданные.ДополнительныеСловариПолнотекстовогоПоиска.Количество() = 0);
Сообщить("Определено ролей в схеме: " + Строка(Метаданные.Роли.Количество()));
Сообщить("Справка в содержании: " + Строка(Метаданные.ВключатьСправкуВСодержание));
Для Каждого НазначеннаяРоль Из Метаданные.ОсновныеРоли Цикл
Сообщить("Основная роль: " + НазначеннаяРоль.Имя);
КонецЦикла;
Для Каждого Словарь Из Метаданные.ДополнительныеСловариПолнотекстовогоПоиска Цикл
Сообщить("Словарь: " + Словарь.ПолноеИмя());
КонецЦикла;Разбор по шагам
ОсновныеРоли — назначенный набор, используемый при пустом списке пользователей прикладного решения. Это не права текущего пользователя.
Роли — коллекция всех определений ролей в схеме; её количество не равно количеству основных ролей или пользователей.
Дополнительные словари содержат назначения общих макетов/констант для полнотекстового поиска, не найденные документы.
ВключатьСправкуВСодержание — отдельное свойство представления документации. Код не открывает справку.
Как проверить результат
Две проверки пустых назначений дают Истина.
Оба цикла ничего не выводят при исходной подготовке. Ни пользователи, ни текущие права не запрашиваются.
Ожидаемый результат
Проверены два вида назначений без управления доступом или выполнения поиска.
На что обратить внимание
В пустой учебной базе отсутствие пользователей и основных ролей не является образцом безопасной настройки рабочей базы.
Не удаляйте пользователей/роли ради повторения упражнения.
Макет дополнительного словаря не является обычным макетом печатной формы.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.