← Назад к вопросам

Для чего нужна конструкция РАЗРЕШЕННЫЕ?

2.3 Middle🔥 201 комментариев
#Запросы и оптимизация#СУБД и хранение

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Конструкция РАЗРЕШЕННЫЕ в язык запросов

Разрешенные используется для автоматической фильтрации данных по правам доступа пользователя. Это критический инструмент безопасности в 1С.

Назначение

  • Ограничивает выборку согласно правам пользователя
  • Защита от несанкционированного доступа
  • Фильтрация на уровне СУБД (сервера)
  • Прозрачное ограничение доступа без дополнительного кода

Синтаксис

Выбрать Клиенты.Наименование
Из Справочник.Клиенты
Разрешенные Справочник.Клиенты

Как работает

  1. Пользователь выполняет запрос
  2. 1С получает права доступа из БД
  3. Автоматически добавляются условия WHERE
  4. СУБД выполняет запрос с фильтрацией
  5. Возвращаются только разрешённые записи

Примеры

Простой запрос:

Процедура ПолучитьКлиентов()
    Запрос = Новый Запрос("ВЫБРАТЬ Наименование ИЗ Справочник.Клиенты РАЗРЕШЕННЫЕ Справочник.Клиенты");
    Результат = Запрос.Выполнить();
КонецПроцедуры;

С объединением:

Выбрать ПН.Номер, К.Наименование
Из Документ.ПриходнаяНакладная как ПН
ВнутреннееОбъединение Справочник.Контрагенты как К
По ПН.Поставщик = К.Ссылка
Разрешенные Документ.ПриходнаяНакладная, Справочник.Контрагенты

Ключевые преимущества

  • Безопасность: фильтрация на уровне БД, невозможно обойти
  • Автоматичность: не требует дополнительного кода
  • Прозрачность: пользователь видит только разрешённые данные
  • Централизация: управление правами в одном месте

Когда использовать

Используй:

  • При выборке справочников для пользователя
  • В отчётах для разных групп сотрудников
  • В списках выбора значений
  • Во всех публичных запросах

Не используй:

  • В админ-отчётах
  • При интеграции с внешними системами
  • В фоновых задачах

Основа работы

Разрешенные использует:

  • Права на чтение объектов
  • Ограничения по подразделениям
  • Правила доступа
  • Принцип наименьших привилегий

Конструкция обеспечивает автоматическую защиту данных согласно настроенным в 1С правам доступа.

Для чего нужна конструкция РАЗРЕШЕННЫЕ? | PrepBro