Окончательное решение вопроса RLS на чтение
Сколько копий было сломано относительно RLS на чтение. Пожалуй, это самая главная проблема прав доступа, которую не могли решить программисты 1С.
Все остальное так или иначе делалось кодом, а вот в RLS на чтение приходилось ковыряться в ролях руками. На худой конец — с помощью парсеров, но их никто так и не написал.
Суть проблемы в чем. Допустим, есть RLS по организации и складу.
А затем по некоторым документам нужно добавить RLS по проектам.
При этом нужно было вручную во всех объектах менять RLS-запрос, добавлять отбор по проектам. И шаблоны тут не могли помочь.
Решение я придумал только сейчас, 20 февраля 2026 года. Оно было всегда под носом, как часто бывает.
Оно заключается в том, что для каждого объекта прописываем нужное нам условие в одном шаблоне RLS Общий:

Вот пример такого условия:
#Если "Справочник.Номенклатура" = #ИмяТекущейТаблицы #Тогда ГДЕ Истина #КонецЕсли #Если "Справочник.Контрагенты" = #ИмяТекущейТаблицы #Тогда ГДЕ Ссылка.Наименование ПОДОБНО "а%" #КонецЕсли
Проверяем на контрагентах, без RLS у нас такой список:

С RLS только те контрагенты, что начинаются на букву «а»:

На практике, конечно, будут более осмысленные тексты запросов, например:
#Если "Справочник.Склады" = #ИмяТекущейТаблицы #Тогда ГДЕ Ссылка В (&ДоступныеСклады) #КонецЕсли #Если "Документ.ПоступлениеТоваров" = #ИмяТекущейТаблицы #Тогда ГДЕ Склад В (&ДоступныеСклады) И Организация В (&ДоступныеОрганизации) #КонецЕсли
Сам текст запросов можно по каждому объекту сгенерировать кодом и вставить уже в шаблон.
Наконец-то программисты 1С избавлены от рутины с правами доступа RLS!




Повторю пример и вопрос:
И как это поможет Васи смотреть заказы только по складу Север, с контрагентами, у которых менеджером указан сам Вася?
А на время отсутствия Пети надо Васи добавить прав смотреть склад Юг и аналогично клиентов по менеджеру Петя? При этом не давать смотреть Север+Петя, например?
а это при чем тут? Решение универсальное, как напишешь, так и будет.
Можно делать отбор по ответственному документа, например.
Вот уж действительно ты не понял. Не надо мне менять отборы и по ответственному будет неправильно. В типовых это решается добавлением в разные группы доступа одного профиля. У тебя похоже это не решается
не знаю, будет задача, будет и решение. Если это решается через RLS, то и у меня решается. Решение универсальное. Оно немного не о том, о чем ты пишешь.
Но видимо, ты не понял суть. Ну жди F³, там оно будет во весь рост.
Не знаю… Это стандартный твой ответ на вполне конкретный вопрос
А вот типовые на бсп вполне справляются с этим
у меня нет стандартных ответов. при наличии вопроса отвечаю содержательно.
не вижу причин, почему нельзя написать SQL-запрос, который будет делать подобный запрос, если он нужен.
А зачем это все, когда ты убьешь 1С?
я буду использовать этот метод в F3
А если 1С что-то поменяет в RLS?
это ее проблемы, нас это не затронет. если применяем это для типовых, то делаем одну роль, можно и через расширение, какое-нибудь типа «Гибкие права».
В общем балаган надо завершать. Все равно никакого ФЗ вменяемого не будет
Вот имено, прекращайте свой балаган и возвращайтесь в деловой стиль.