8.х Доступ на уровне записей в 1С УПП

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Olya_V, 26 окт 2016.

  1. TopicStarter Overlay
    Olya_V
    Offline

    Olya_V

    Регистрация:
    1 сен 2015
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Сделала ограничение доступа на уровне записей для Подразделения, аналогично сделала для Подразделении организации.Для подразделения отрабатывает, а для подразделения организации нет.В чем может быть проблема? В параметрах доступа на уровне записей галки проставила, в настройках указала для каждой группы пользователей значение "распространять на подчиненных". Полных прав у пользователей, на которых проверяла -нет. Прав финансист тоже нет.Но почему не срабатывает именно на подразделения организации не могу понять.
  2. TopicStarter Overlay
    Olya_V
    Offline

    Olya_V

    Регистрация:
    1 сен 2015
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Скриншоты:

    Вложения:

  3. TrasserZero
    Offline

    TrasserZero Опытный в 1С

    Регистрация:
    26 окт 2016
    Сообщения:
    69
    Симпатии:
    4
    Баллы:
    29
    А может новую роль? На моё имхо проще было бы..
  4. TopicStarter Overlay
    Olya_V
    Offline

    Olya_V

    Регистрация:
    1 сен 2015
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    а как прописать ограничение?
    В общем сейчас начала смотреть, по подразделениям организации все же работает...Но не во всех документах.
    Делаю для расчетчиков зарплаты, чтобы расчетчики с одного подразделения организации не видели зарплаты у другого подразделения организации.
    Случайно наткнулась на документ "Сдельные наряды на выполненные работы", там все отрабатывает. А если смотреть документ "Начисление зарплаты" -там не отрабатывает. И в том и в другом документе используется "Подразделение организации". В чем их разница,не пойму.
  5. TrasserZero
    Offline

    TrasserZero Опытный в 1С

    Регистрация:
    26 окт 2016
    Сообщения:
    69
    Симпатии:
    4
    Баллы:
    29
    Создайте роль, расставьте галочками права как Вам угодно, назначьте эту роль пользователям.. И так-то в принципе всё..
    Единственное что стОит учесть - это правило "Если хоть в одной роли разрешено, то разрешено во всех ролях" - это на случай если Вы несколько ролей пропишете одному пользователю..
  6. TopicStarter Overlay
    Olya_V
    Offline

    Olya_V

    Регистрация:
    1 сен 2015
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Это то понятно.А где задать условие на ограничение видимости?то есть, если пользователь относится к определенному подразделению организации,то видел только документы этого подразделения.
  7. b7music
    Offline

    b7music Опытный в 1С

    Регистрация:
    21 июн 2016
    Сообщения:
    123
    Симпатии:
    5
    Баллы:
    29
    можно жестко в отборе прописать.
    Что-то типа такого
    Код:
    Если РольДоступна("ПолныеПрава") Тогда
            УправлениеНебольшойФирмойКлиентСервер.УстановитьЭлементОтбораСписка(Список, "Подразделение", ОтборПодразделение, ЗначениеЗаполнено(ОтборПодразделение));  
        Иначе
            Пользователь = Пользователи.ТекущийПользователь();
            ОсновнойОтветственный = УправлениеНебольшойФирмойПовтИсп.ПолучитьЗначениеПоУмолчаниюПользователя(Пользователь,"ОсновнойОтветственный");
            ОтборПодразделение = УправлениеНебольшойФирмойПовтИсп.ПолучитьЗначениеПоУмолчаниюПользователя(Пользователь,"ОсновноеПодразделение");
            УправлениеНебольшойФирмойКлиентСервер.УстановитьЭлементОтбораСписка(Список, "Подразделение", ОтборПодразделение, ЗначениеЗаполнено(ОтборПодразделение));
            Элементы.ОтборПодразделение.Доступность=Ложь;
        КонецЕсли;
    
    Ну и в ПриЗагрузкеДанныхИзНастроекНаСервере
    закомментировать

    Код:
        //ОтборПодразделение         = Настройки.Получить("ОтборПодразделение         ");
    //УправлениеНебольшойФирмойКлиентСервер.УстановитьЭлементОтбораСписка(Список, "Подразделение"        , ОтборПодразделение         , ЗначениеЗаполнено(ОтборПодразделение         ));
    
    Последнее редактирование: 2 ноя 2016
  8. TrasserZero
    Offline

    TrasserZero Опытный в 1С

    Регистрация:
    26 окт 2016
    Сообщения:
    69
    Симпатии:
    4
    Баллы:
    29
    Ды там же в ролях.. Создаете роль типа Пользователь филиала 1, в ней ставите доступ ко всему, что надо сотрудникам филиала 1, на объектах филиала 2 снимаете все галочки. Потом создаете роль Пользователь филиала 2, в ней всё наоборот. Потом присваиваете пользователям филиала 1 роль 1, филиала 2 - роль 2. Всё.