Имя: Пароль:
1C
1С v8
Как ограничить права на регистр бухгалтерии по подразделениям?
0 dimqa
 
26.08.13
13:31
Необходимо, чтобы некоторые пользователи видели только свои подразделения, на справочник и документы ограничение получилось сделать, проблема с регистром бухгалтерии.

Делаю так:


ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица        
ГДЕ ((НЕ &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей)
    ИЛИ (
            (
                1 В
                (ВЫБРАТЬ ПЕРВЫЕ 1
                    1
                ИЗ
                    РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                ГДЕ
                    ТекущаяТаблица.#Параметр(1) = НастройкиПравДоступаПользователей.ОбъектДоступа
                    И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                    И НастройкиПравДоступаПользователей.Пользователь В (&ГруппыТекущегоПользователя)
                )
            ) И  
               (
                1 В
                (ВЫБРАТЬ ПЕРВЫЕ 1
                    1
                ИЗ
                    РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                ГДЕ
                    (
                        (ТекущаяТаблица.ПодразделениеКт В (ВЫБРАТЬ а.Ссылка ИЗ Справочник.ПодразделенияОрганизаций а ГДЕ (а.Родитель = НастройкиПравДоступаПользователей.ОбъектДоступа)
                                                                                                                    ИЛИ (а.Родитель.Родитель = НастройкиПравДоступаПользователей.ОбъектДоступа)    
                                                           )
                         ) ИЛИ                                   
                        (ТекущаяТаблица.ПодразделениеДт В (ВЫБРАТЬ а.Ссылка ИЗ Справочник.ПодразделенияОрганизаций а ГДЕ (а.Родитель = НастройкиПравДоступаПользователей.ОбъектДоступа)
                                                                                                                    ИЛИ (а.Родитель.Родитель = НастройкиПравДоступаПользователей.ОбъектДоступа)    
                                                           )
                         ) ИЛИ                                   
                        (ТекущаяТаблица.ПодразделениеКт ЕСТЬ null
                         ) ИЛИ                                   
                        (ТекущаяТаблица.ПодразделениеДт Есть null
                         )
                    )
                    И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ПодразделенияОрганизаций)
                    И НастройкиПравДоступаПользователей.Пользователь В (&ГруппыТекущегоПользователя)
                )
            )
        )
    )

Пишет, что не находит поле ПодразделениеКт. Тоже самое если пишу Подразделение. Я так думаю, что это связано с тем, что измерение не балансовое...

Говорят это в УПП как то реализовано, не могу скачать конфу нигде((

Как всё таки ограничить регистр бухгалтерии по подразделениям?
1 Naumov
 
26.08.13
13:34
НИкак
2 shuhard
 
26.08.13
13:34
(0) что-то мешает позырить как это сделано в БП Корп ?
3 Naumov
 
26.08.13
13:34
Врут. в  УПП нет в регистре бух-ии подразделений
4 dimqa
 
26.08.13
13:35
Печально, но я для КОРПа и делаю, ибо там нету
5 Naumov
 
26.08.13
13:35
(2) Ты не поверишь, но в БП Корп это тоже не реализовано.
6 Naumov
 
26.08.13
13:36
К сожалению на небалансовый реквизит регистра бух-ии нет возможности наложить фильтр в РЛС.
7 dimqa
 
26.08.13
13:38
Ну я к этому выводу и пришел) Очень не хочется делать распределенные базы и возиться с обменом
8 shuhard
 
26.08.13
13:38
(5) я не сказал, что в БП Корп это реализовано, я предложил посмотреть как это сделано, а это большая разница =)