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