|
Получить список организаций, доступных пользователю | ☑ | ||
---|---|---|---|---|
0
hatsher
08.06.12
✎
11:35
|
в БП включено РЛС по организациям.
выполняется некая процедура(регламетная), в которой нужно определять организации для каждого пользователя программы. Как определить доступные организации для пользователя? |
|||
1
Maxus43
08.06.12
✎
11:36
|
выбрать РАЗРЕШЕННЫЕ Ссылка Из Справочник.Организации ?
|
|||
2
hatsher
08.06.12
✎
11:38
|
(1) нет. это регламентное задание, выполняется на сервере
|
|||
3
Maxus43
08.06.12
✎
11:39
|
а для какого пользователя определять?
|
|||
4
hatsher
08.06.12
✎
11:39
|
(3) пля, ты читать вообще умеешь? Написал же
"для каждого пользователя программы" |
|||
5
Ranger_83
08.06.12
✎
11:40
|
в БСП должна быть проверка на доступность объекта конкретному пользователю
|
|||
6
Maxus43
08.06.12
✎
11:40
|
(4) не умею
|
|||
7
Spieluhr
08.06.12
✎
11:41
|
(0) из РС.НастройкиПравДоступаПользователей
|
|||
8
hatsher
08.06.12
✎
11:42
|
(7) точно, спс
|
|||
9
hatsher
08.06.12
✎
11:43
|
зы. а может подскажешь заодно типовую процедурку в БП по этому делу?:)
|
|||
10
Ranger_83
08.06.12
✎
11:43
|
ах да,в БП еще нет БСП,только в 3.0
|
|||
11
Maxus43
08.06.12
✎
11:43
|
#Если &ИспользоватьОграничениеПоОрганизации #Тогда
ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ СоставГруппы.Ссылка КАК ГруппаПользователей ИЗ Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы ГДЕ СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей ПО (ИСТИНА) ГДЕ НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL И (НЕ 1 В (ВЫБРАТЬ ПЕРВЫЕ 1 1 ИЗ РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей ПО НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.Ссылка И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа И (НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка) ИЛИ НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ОрганизацииСписок)) И НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.ГруппаПользователей ГДЕ НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации) И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL)) #КонецЕсли один взгляд на запрос в РЛС даёт ответ где искать |
|||
12
Maxus43
08.06.12
✎
11:43
|
(11) + так что читать не умеет ТС
|
|||
13
Spieluhr
08.06.12
✎
11:44
|
(9) типовых в БП нет, из самой роли из шаблона лучше взять запрос
|
|||
14
hatsher
08.06.12
✎
11:47
|
(11) "РегистрСведений.НазначениеВидовОбъектовДоступа"
еще раз - читай внимательно сабж. В БП нет РС НазначениеВидовОбъектовДоступа |
|||
15
Maxus43
08.06.12
✎
11:48
|
(14) читай (13), и ещё раз (11) - "один взгляд на запрос в РЛС даёт ответ где искать"
|
|||
16
Maxus43
08.06.12
✎
11:48
|
безразницы какая конфа
|
|||
17
Ranger_83
08.06.12
✎
11:54
|
в БСП это УправлениеДоступом.ЕстьПраво()
|
|||
18
hatsher
08.06.12
✎
11:58
|
(17) какая БСП? в 1.1 такого нет
|
|||
19
hatsher
08.06.12
✎
12:00
|
+ скинь полный текст процедуры плз
|
|||
20
hhhh
08.06.12
✎
12:06
|
(18) 1.1 была 5 лет назад. Вы чего машину времени оседлали?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |