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