Ограничение по складам

1. smoln86 02.11.12 15:11 Сейчас в теме
Добрый день, ребят в Комплексной 8.2 стоит ограничение по складам, то есть пользователи определенной группы не могут проводить документы относящиеся к другому складу, а могут проводить только со своего склада, вопрос такой как разрешить им проводить только заказ покупателя с другого склада?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
7. serq82 8 06.11.12 14:41 Сейчас в теме
(6) smoln86, тогда создай новую роль.это не мешает при обновлении,дай права на документы,где надо пропиши шаблоны в ролях, я так делал по складам,кассам,подразделениям правда в УТ10,допиливать приходилось.в комплексной наверное проще
адуырщдв; roa4ik; Eugeneer; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. smoln86 06.11.12 13:45 Сейчас в теме
3. serq82 8 06.11.12 14:13 Сейчас в теме
(2) smoln86, добавить в группу доступности складов никак?
4. smoln86 06.11.12 14:24 Сейчас в теме
(3) serq82, в том и дело что им можно только проводить заказ покупателя, не реализацию не счет никакой другой больше документ, если мы добавим в группу, то они могу проводить все документы относящиеся к этому складу
5. serq82 8 06.11.12 14:28 Сейчас в теме
(4) smoln86, конфигурация на замочке или дорабатывали чем нибудь?
6. smoln86 06.11.12 14:34 Сейчас в теме
(5) serq82, конфигурацию чуть изменяли
7. serq82 8 06.11.12 14:41 Сейчас в теме
(6) smoln86, тогда создай новую роль.это не мешает при обновлении,дай права на документы,где надо пропиши шаблоны в ролях, я так делал по складам,кассам,подразделениям правда в УТ10,допиливать приходилось.в комплексной наверное проще
адуырщдв; roa4ik; Eugeneer; +3 Ответить
9. smoln86 09.11.12 16:06 Сейчас в теме
(7) serq82, роль создал, каким образом мне расширить права на склады только в заказе покупателя
10. serq82 8 12.11.12 06:58 Сейчас в теме
(9) smoln86, возьми шаблон (я думаю в КА есть) или напиши сам где будет ограничение по ОрганизацияВШапкеКонтрагентВШапкеСкладВШапке,например у меня для одной роли Шаблон
ОрганизацияВШапкеСкладВШапке

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

просто КА нет под рукой ну я думаю там должны быть ограничения по полям,Организация,Контрагент,Склад
11. smoln86 12.11.12 14:33 Сейчас в теме
(10) serq82, да там есть шаблон, я в заказе вообще убрал поле относившиеся к складу, то есть никаких ограничений по складу в заказе покупателя для этой роли, но он все равно зараз не хочет
12. serq82 8 12.11.12 15:17 Сейчас в теме
(11) smoln86, прикрепи скрин роли к доку Заказ покупателя посмотрим
13. smoln86 12.11.12 15:26 Сейчас в теме
(12) serq82, вот короче шабло
#Если &ИспользоватьОграничениеПоКонтрагенты ИЛИ &ИспользоватьОграничениеПоОрганизации ИЛИ &ИспользоватьОграничениеПоСклады #Тогда
ТекущаяТаблица
ИЗ
    #ТекущаяТаблица КАК ТекущаяТаблица
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
            СоставГруппы.Ссылка КАК ГруппаПользователей
        ИЗ
            Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
        ГДЕ
            СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
        ПО (ИСТИНА)
ГДЕ
НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
И
    (НЕ 1 В
                (ВЫБРАТЬ ПЕРВЫЕ 1
                    1
                ИЗ
                    РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
                                            
                    #Если &ИспользоватьОграничениеПоКонтрагенты #Тогда
                    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
                    ПО Контрагенты.Ссылка = ТекущаяТаблица.Контрагент
                    #КонецЕсли                                                                                
                    
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                        ПО
                            НастройкиПравДоступаПользователей.ОбъектДоступа = ВЫБОР
                                    
                                    #Если &ИспользоватьОграничениеПоКонтрагенты #Тогда
                                    КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Контрагенты)
                                        ТОГДА ЕСТЬNULL(Контрагенты.ГруппаДоступаКонтрагента, ЗНАЧЕНИЕ(Справочник.ГруппыДоступаКонтрагентов.ПустаяСсылка))
                                    #КонецЕсли
                                    
                                    #Если &ИспользоватьОграничениеПоОрганизации #Тогда
                                    КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                                        ТОГДА ТекущаяТаблица.Организация
                                    #КонецЕсли
                                    
                                                                
                                КОНЕЦ
                                И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа
                                И
                                НастройкиПравДоступаПользователей.ОбластьДанных =
                                #Если &ИспользоватьОграничениеПоКонтрагенты #Тогда
                                    ВЫБОР КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Контрагенты)
                                        ТОГДА ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.КонтрагентыДанные)
                                    ИНАЧЕ
                                        ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
                                    КОНЕЦ
                                #Иначе                                  
                                    ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
                                #КонецЕсли
                                                                                                
                                И НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.ГруппаПользователей
                                И НастройкиПравДоступаПользователей.Запись = ИСТИНА
                ГДЕ                 
                     НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
                           И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (
                                                                                  ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ПустаяСсылка)
                                                                                  
                                                                                  #Если &ИспользоватьОграничениеПоКонтрагенты #Тогда
                                                                                  , ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Контрагенты)
                                                                                  #КонецЕсли
                                                                                  
                                                                                  #Если &ИспользоватьОграничениеПоОрганизации #Тогда
                                                                                  , ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                                                                                  #КонецЕсли
                                                                                  
                                                                                                                                                                    
                                                                                  )
                
                    И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL))
#КонецЕсли
Показать
н
14. serq82 8 12.11.12 15:44 Сейчас в теме
(13) smoln86, а ограничение к таблице, что там?
15. smoln86 12.11.12 15:54 Сейчас в теме
(14) serq82, табличные части нет вообще никаких ограничений
16. serq82 8 12.11.12 16:01 Сейчас в теме
(15) smoln86, этого нет?
Прикрепленные файлы:
17. serq82 8 12.11.12 16:01 Сейчас в теме
(16) serq82, проверь по регистрам для этой роли....
19. smoln86 12.11.12 16:15 Сейчас в теме
(17) serq82, В регистрах по заказу покупателя, тоже по складу ограничения убрал, вроде заработало...
Благодарю!
21. serq82 8 12.11.12 19:04 Сейчас в теме
(19) smoln86, гуд.рад что помог.если что пиши
18. smoln86 12.11.12 16:10 Сейчас в теме
(16) serq82, это как раз есть, просто там по складу я все убрал
8. 91197ch 30 06.11.12 15:21 Сейчас в теме
Согласен с предыдущим оратором. В таком случае необходимо добавить новую роль. И для этой роли также нужно будет определять расширенный список складов. Без доработки видимо никак.
20. alwiz3 12.11.12 16:42 Сейчас в теме
Либо я что-то не понял, либо все гораздо проще: создайте роль с правами на заказ без RLS, добавьте ее пользователям.
22. serq82 8 12.11.12 19:05 Сейчас в теме
(20) alwiz3, мож много филиалов и надо ограничения по орг и контрагенам
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот