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

Вот полный вариант запроса

АвансовыйОтчет ИЗ РегистрСведений.НастройкиПравДоступаПользователейПодразделения КАК НастройкиПравДоступаПользователейПодразделения
   ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыПользователей.ПользователиГруппы КАК ГруппыПользователейПользователиГруппы
   ПО НастройкиПравДоступаПользователейПодразделения.Пользователь = ГруппыПользователейПользователиГруппы.Ссылка
   ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Подразделения КАК Подразделения
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Подразделения КАК Подразделения1
           ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
               ЛЕВОЕ СОЕДИНЕНИЕ Документ.АвансовыйОтчет КАК АвансовыйОтчет
               ПО (АвансовыйОтчет.СкладОрдер = Склады.Ссылка
                       ИЛИ Склады.Код = "БП0000001")
           ПО Подразделения1.Ссылка = Склады.Подразделение
       ПО (Подразделения1.Родитель = Подразделения.Ссылка)
   ПО НастройкиПравДоступаПользователейПодразделения.ОбъектДоступа = Подразделения.Ссылка
ГДЕ ГруппыПользователейПользователиГруппы.Пользователь = &ТекущийПользователь
1 Xelga
 
23.05.12
01:51
Гоню, всё работает, в одном месте написала, в другом проверяю))) пора спать видимо)))
2 Asmody
 
23.05.12
02:00
за Склады.Код = "БП0000001" руки отрывают пинком под зад, тем более в RLS
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший