Имя: Пароль:
1C
1С v8
Получить список организаций, доступных пользователю
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 лет назад. Вы чего машину времени оседлали?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn