Имя: Пароль:
1C
1С v8
Шаблон ограничение доступа к отдельным записям
0 user_lol_ua
 
16.07.13
17:54
Здравствуйте. Нужна помощь в коде шаблона. Устанавливаю на определенный документ. В качестве основы: шаблон ограничения по организации из типовой УТП. В результате никаких документов не отображается

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

ЗЫ Извините, не нашел как оформить код
1 mikecool
 
16.07.13
17:55
параметры пустые
2 user_lol_ua
 
16.07.13
17:59
(1) В качестве параметр(1) передается "ПодразделениеОрганизации", собственно и то поле, по которому нужно сделать отбор
3 user_lol_ua
 
16.07.13
18:01
(2) Ошибочка, точнее второй параметр это подразделение, а первый это сама организация