У меня имеется документ, который создан мной, ни в какие регистры не подтягивается и поэтому уверен в том, что при условии ограничения по записям табличной части все будет работать нормально. Нужно сделать так, чтобы пользователь видел в табличной части только те строки, которые доступны ему по доступным складам.
Получилось сделать ограничение только к просмотру самих документов, при условии что хотя бы один товар ему доступен по складу.
ЗаказИМ ГДЕ ЗаказИМ.Товары.Склад В
(ВЫБРАТЬ
ПользователиДоступныеСклады.Склад КАК Склад
ИЗ
Справочник.Пользователи.ДоступныеСклады КАК ПользователиДоступныеСклады
ГДЕ
ПользователиДоступныеСклады.Ссылка = &ТекущийПользователь)
Потом попытался сделать так, чтобы сама табличная часть показывала только строки с доступными складами, но не вышло
ЗаказИМ.Товары ГДЕ Товары.Склад В
(ВЫБРАТЬ
ПользователиДоступныеСклады.Склад КАК Склад
ИЗ
Справочник.Пользователи.ДоступныеСклады КАК ПользователиДоступныеСклады
ГДЕ
ПользователиДоступныеСклады.Ссылка = &ТекущийПользователь)
Например, если документ "Накладная" содержит табличную часть "Состав", то ограничения доступа к этому документу проверяются при обращении к каждой накладной, как к единому целому и не могут разрешить доступ к какой-нибудь одной записи его табличной части "Состав", а к какой-нибудь другой запретить.
При записи можно дублировать в регистр сведений со списком складов и ссылкой на документ.
Но тогда один документ может отображаться в списке несколько раз. Или по связанной таблице складов фильтровать регистр сведений, а при выборе открыть документ.
А вообще в тендерах несколько раз попадались такие задания, что "нам такое тоже надо" (на тот момент).
Интересно, как относятся авторы и заказчики тендера к публикации и задания и результатов в статьях (проблема в том, кто опубликует, автор или заказчик, или политика сайта не позволяет этому "потакать"?).
сделать просто отбор строк при открытии. Без всяких RLS. Смысл РЛСа в основном в том, что это ограничения для любых обращений к записям базы. Везде, в списках, в регистрах, в отчетах. А если у тебя документ, который ничего не делает и его надо только показывать пользователю, смысла городить РЛС нет.