← Назад к вопросам
Для чего нужна конструкция РАЗРЕШЕННЫЕ?
2.3 Middle🔥 201 комментариев
#Запросы и оптимизация#СУБД и хранение
Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Конструкция РАЗРЕШЕННЫЕ в язык запросов
Разрешенные используется для автоматической фильтрации данных по правам доступа пользователя. Это критический инструмент безопасности в 1С.
Назначение
- Ограничивает выборку согласно правам пользователя
- Защита от несанкционированного доступа
- Фильтрация на уровне СУБД (сервера)
- Прозрачное ограничение доступа без дополнительного кода
Синтаксис
Выбрать Клиенты.Наименование
Из Справочник.Клиенты
Разрешенные Справочник.Клиенты
Как работает
- Пользователь выполняет запрос
- 1С получает права доступа из БД
- Автоматически добавляются условия WHERE
- СУБД выполняет запрос с фильтрацией
- Возвращаются только разрешённые записи
Примеры
Простой запрос:
Процедура ПолучитьКлиентов()
Запрос = Новый Запрос("ВЫБРАТЬ Наименование ИЗ Справочник.Клиенты РАЗРЕШЕННЫЕ Справочник.Клиенты");
Результат = Запрос.Выполнить();
КонецПроцедуры;
С объединением:
Выбрать ПН.Номер, К.Наименование
Из Документ.ПриходнаяНакладная как ПН
ВнутреннееОбъединение Справочник.Контрагенты как К
По ПН.Поставщик = К.Ссылка
Разрешенные Документ.ПриходнаяНакладная, Справочник.Контрагенты
Ключевые преимущества
- Безопасность: фильтрация на уровне БД, невозможно обойти
- Автоматичность: не требует дополнительного кода
- Прозрачность: пользователь видит только разрешённые данные
- Централизация: управление правами в одном месте
Когда использовать
Используй:
- При выборке справочников для пользователя
- В отчётах для разных групп сотрудников
- В списках выбора значений
- Во всех публичных запросах
Не используй:
- В админ-отчётах
- При интеграции с внешними системами
- В фоновых задачах
Основа работы
Разрешенные использует:
- Права на чтение объектов
- Ограничения по подразделениям
- Правила доступа
- Принцип наименьших привилегий
Конструкция обеспечивает автоматическую защиту данных согласно настроенным в 1С правам доступа.