Имя: Пароль:
1C
1С v8
Группы пользователей
0 farion5
 
26.02.13
11:56
Конфигурация УПП. Создал группу пользователей с ограничением по организации "Х" для пользователя "Иванов Иван Иванович". Зашел под ним. Открываю форму списка документа "Начисление з/п", отображаются только документы по организации "Х". Все хорошо. Открываю форму списка документа "ТабельУчетаРабочегоВремени" - отображаются все документы по всем организациям. Мучился с ограничением в правах на чтение, не помогло. Сделал точно такое же условие ограничения как и в документе "Начисление з/п", поменял название документа, не помогло. Я в уже в отчаянии, помогите пожалуйста.
1 farion5
 
26.02.13
11:57
Поменял название документа в модуле ограничения*
2 farion5
 
26.02.13
11:58
Вот текст модуля ограничения:

#Если &ИспользоватьОграничениеПоОрганизации #Тогда
ТекущаяТаблица ИЗ Документ.ТабельУчетаРабочегоВремениОрганизации КАК ТекущаяТаблица
   ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
       СоставГруппы.Ссылка КАК ГруппаПользователей
   ИЗ
       Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
   ГДЕ
       СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
   ПО (ИСТИНА)
ГДЕ (НЕ 1 В
                       (ВЫБРАТЬ ПЕРВЫЕ 1
                           1 КАК ПолеОтбора
                       ИЗ
                           РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
                       ГДЕ
                           НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
                           И ВЫБОР
                               
                               #Если &ИспользоватьОграничениеПоОрганизации #Тогда
                               КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                                   ТОГДА ВЫБОР
                                           КОГДА 1 В
                                                   (ВЫБРАТЬ ПЕРВЫЕ 1
                                                       1
                                                   ИЗ
                                                       (ВЫБРАТЬ
                                                           1 КАК Поле
                                                       ) КАК Оптимизация ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                                                           ПО
                                                               НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.Организация
                                                                   И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                                                                   И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
                                                                   И НастройкиПравДоступаПользователей.Пользователь = НазначениеВидовОбъектовДоступа.ГруппаПользователей)
                                               ТОГДА ИСТИНА
                                           ИНАЧЕ ЛОЖЬ
                                       КОНЕЦ
                               #КонецЕсли
                               
                               ИНАЧЕ ИСТИНА
                           КОНЕЦ = ЛОЖЬ))
               И НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
#КонецЕсли
3 GaikA_13rus
 
26.02.13
12:03
разрешенные попробуй
4 Maxus43
 
26.02.13
12:04
Помойму там должен использоваться шаблон для чтения:
#ОбособленноеПодразделениеВШапкеФизЛицоВТаблЧасти("Организация", "ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя", "ФизЛицо")
5 Maxus43
 
26.02.13
12:05
да и пишется "ТекущаяТаблица ИЗ #ТекущаяТаблица", чо за ТекущаяТаблица ИЗ Документ.ТабельУчетаРабочегоВремениОрганизации ?
6 farion5
 
26.02.13
12:08
(4) Да по умолчанию стоит шаблон, но он работает не правильно.

(5) Это одно и тоже. Работать должно и так и так.
7 Maxus43
 
26.02.13
12:09
(6) с фигали одно и тоже? сделай правильно, ошибка наверняка тут
8 farion5
 
26.02.13
12:10
ок попробую, но для начисления же работает.
9 farion5
 
26.02.13
12:10
Не помогло =(
10 Maxus43
 
26.02.13
12:13
#Если &ИспользоватьОграничениеПоОрганизации ИЛИ &ИспользоватьОграничениеПоФизическиеЛица #Тогда
ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
   ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
       СоставГруппы.Ссылка КАК ГруппаПользователей
   ИЗ
       Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
   ГДЕ
       СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
   ПО (ИСТИНА)
ГДЕ (НЕ 1 В
                   (ВЫБРАТЬ ПЕРВЫЕ 1
                       1 КАК ПолеОтбора
                   ИЗ
                       РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
                   ГДЕ
                       НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
                       И ВЫБОР

                           ##Если &ИспользоватьОграничениеПоОрганизации ##Тогда
                           КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                               ТОГДА ВЫБОР
                                       КОГДА 1 В
                                               (ВЫБРАТЬ ПЕРВЫЕ 1
                                                   1
                                               ИЗ
                                                   (ВЫБРАТЬ
                                                       1 КАК Поле
                                                   ) КАК Оптимизация ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                                                       ПО
                                                           НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.#Параметр(1)
                                                               И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                                                               И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
                                                               И НастройкиПравДоступаПользователей.Пользователь = НазначениеВидовОбъектовДоступа.ГруппаПользователей)
                                           ТОГДА ИСТИНА
                                       ИНАЧЕ ЛОЖЬ
                                   КОНЕЦ
                           ##КонецЕсли
                                   
                           ##Если &ИспользоватьОграничениеПоФизическиеЛица ##Тогда                                          
                           КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ФизическиеЛица)
                               ТОГДА ВЫБОР
                                       КОГДА (НЕ 1 В
                                                   (ВЫБРАТЬ ПЕРВЫЕ 1
                                                       1
                                                   ИЗ
                                                       Документ.#Параметр(2) КАК ТабличнаяЧастьДокумента ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
                                                           ПО
                                                               ФизическиеЛица.Ссылка = ТабличнаяЧастьДокумента.#Параметр(3) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                                                           ПО
                                                               НастройкиПравДоступаПользователей.ОбъектДоступа = ФизическиеЛица.ГруппаДоступаФизическогоЛица
                                                                   И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ФизическиеЛица)
                                                                   И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ФизическиеЛицаДанные)
                                                                   И НастройкиПравДоступаПользователей.Пользователь = НазначениеВидовОбъектовДоступа.ГруппаПользователей
                                                   ГДЕ
                                                       ТабличнаяЧастьДокумента.Ссылка = ТекущаяТаблица.Ссылка
                                                       И НастройкиПравДоступаПользователей.ОбластьДанных ЕСТЬ NULL ))
                                           ТОГДА ИСТИНА
                                       ИНАЧЕ ЛОЖЬ
                                   КОНЕЦ
                           ##КонецЕсли
                           
                           ИНАЧЕ ИСТИНА
                       КОНЕЦ = ЛОЖЬ))
                       И НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
                       
##КонецЕсли
11 farion5
 
26.02.13
12:23
Не не помогает. А у тебя в типовой роли правильно все работает? У меня даже в типовой такая уже фигня.
12 farion5
 
26.02.13
12:24
такая же*
13 farion5
 
26.02.13
12:31
Очень странно, что два документа с абсолютно одинаковыми ограничениями(отличается только имя таблицы) работают по разному. Один как положено, другой нет. Такое ощущение что есть какое то свойство у документа или настройка.
14 farion5
 
26.02.13
12:39
апп123
15 farion5
 
26.02.13
12:45
бидааа );
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.