Добрый день, ребят в Комплексной 8.2 стоит ограничение по складам, то есть пользователи определенной группы не могут проводить документы относящиеся к другому складу, а могут проводить только со своего склада, вопрос такой как разрешить им проводить только заказ покупателя с другого склада?
---
smoln86, тогда создай новую роль.это не мешает при обновлении,дай права на документы,где надо пропиши шаблоны в ролях, я так делал по складам,кассам,подразделениям правда в УТ10,допиливать приходилось.в комплексной наверное проще
---
поднимаю!!!
---
smoln86, добавить в группу доступности складов никак?
---
serq82, в том и дело что им можно только проводить заказ покупателя, не реализацию не счет никакой другой больше документ, если мы добавим в группу, то они могу проводить все документы относящиеся к этому складу
---
smoln86, конфигурация на замочке или дорабатывали чем нибудь?
---
serq82, конфигурацию чуть изменяли
---
smoln86, тогда создай новую роль.это не мешает при обновлении,дай права на документы,где надо пропиши шаблоны в ролях, я так делал по складам,кассам,подразделениям правда в УТ10,допиливать приходилось.в комплексной наверное проще
---
serq82, роль создал, каким образом мне расширить права на склады только в заказе покупателя
---
smoln86, возьми шаблон (я думаю в КА есть) или напиши сам где будет ограничение по ОрганизацияВШапкеКонтрагентВШапкеСкладВШапке,например у меня для одной роли Шаблон

```1c
    ОрганизацияВШапкеСкладВШапке
```

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

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

просто КА нет под рукой ну я думаю там должны быть ограничения по полям,Организация,Контрагент,Склад
---
serq82, да там есть шаблон, я в заказе вообще убрал поле относившиеся к складу, то есть никаких ограничений по складу в заказе покупателя для этой роли, но он все равно зараз не хочет
---
smoln86, прикрепи скрин роли к доку Заказ покупателя посмотрим
---
serq82, вот короче шабло

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

    #Если &ИспользоватьОграничениеПоКонтрагенты #Тогда
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
    ПО Контрагенты.Ссылка = ТекущаяТаблица.Контрагент
    #КонецЕсли

    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
    ПО
    НастройкиПравДоступаПользователей.ОбъектДоступа = ВЫБОР

    #Если &ИспользоватьОграничениеПоКонтрагенты #Тогда
    КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Контрагенты)
    ТОГДА ЕСТЬNULL(Контрагенты.ГруппаДоступаКонтрагента, ЗНАЧЕНИЕ(Справочник.ГруппыДоступаКонтрагентов.ПустаяСсылка))
    #КонецЕсли

    #Если &ИспользоватьОграничениеПоОрганизации #Тогда
    КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
    ТОГДА ТекущаяТаблица.Организация
    #КонецЕсли

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

    И НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.ГруппаПользователей
    И НастройкиПравДоступаПользователей.Запись = ИСТИНА
    ГДЕ
    НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
    И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (
    ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ПустаяСсылка)

    #Если &ИспользоватьОграничениеПоКонтрагенты #Тогда
    , ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Контрагенты)
    #КонецЕсли

    #Если &ИспользоватьОграничениеПоОрганизации #Тогда
    , ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
    #КонецЕсли

    )

    И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL))
    #КонецЕсли
```
н
---
smoln86, а ограничение к таблице, что там?
---
serq82, табличные части нет вообще никаких ограничений
---
smoln86, этого нет?
---
serq82, проверь по регистрам для этой роли....
---
serq82, В регистрах по заказу покупателя, тоже по складу ограничения убрал, вроде заработало...
Благодарю!
---
smoln86, гуд.рад что помог.если что пиши
---
serq82, это как раз есть, просто там по складу я все убрал
---
Согласен с предыдущим оратором. В таком случае необходимо добавить новую роль. И для этой роли также нужно будет определять расширенный список складов. Без доработки видимо никак.
---
Либо я что-то не понял, либо все гораздо проще: создайте роль с правами на заказ без RLS, добавьте ее пользователям.
---
alwiz3, мож много филиалов и надо ограничения по орг и контрагенам