8.х Открытие формы в режиме просмотра

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

  1. TopicStarter Overlay
    1с-ник
    Offline

    1с-ник Профессионал в 1С

    Регистрация:
    5 окт 2014
    Сообщения:
    318
    Симпатии:
    52
    Баллы:
    54
    Доброго дня!
    Стоит задача для дополнительного доступа к клиентам для некоторых менеджеров.
    Для этого я создал РС "Соответствия клиентов и менеджеров".
    Далее добавил ограничения в правилах к RLS
    RLS.jpg
    Но напрягает тот факт, что форма справочника "Клиенты" открывается в режиме редактирования (при записи, конечно, возникает ошибка права доступа), хотя я добавил право лишь на чтение (см. скриншот). Можно, конечно, при открытии формы элемента справочника проверять право доступа на редактирование и устанавливать ТолькоПросмотр, но как-то "не комильфо".
    Подскажите, что я делаю не так?
  2. TopicStarter Overlay
    1с-ник
    Offline

    1с-ник Профессионал в 1С

    Регистрация:
    5 окт 2014
    Сообщения:
    318
    Симпатии:
    52
    Баллы:
    54
    Кстати, а как определить, доступно ли редактирование конкретного элемента справочника в данном случае?
    ПравоДоступа() проверяет лишь доступ к таблице, а не к её записи.
  3. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.565
    Симпатии:
    716
    Баллы:
    204
    Я, конечно, понимаю, что мое сообщение будет в очередной раз проигнорировано, но необходимо:
    1. Прочитать про систему ограничение доступа 1С к объектам БД: как она работает и что есть вообще разные уровни доступа чтение/добавление/изменение.....
    2. По мере понимания прочитанного из п.1 станет понятно, что в описании проблемы - полная чушь.
    3. Перенастроить права и RLS так, чтобы это заработало.
  4. TopicStarter Overlay
    1с-ник
    Offline

    1с-ник Профессионал в 1С

    Регистрация:
    5 окт 2014
    Сообщения:
    318
    Симпатии:
    52
    Баллы:
    54
    Спасибо за совет, чтец. Продолжай сидеть в библиотеке.
  5. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.760
    Симпатии:
    509
    Баллы:
    204
    А вы в баню не хотите сходить за такое отношение к участникам форума ?
  6. TopicStarter Overlay
    1с-ник
    Offline

    1с-ник Профессионал в 1С

    Регистрация:
    5 окт 2014
    Сообщения:
    318
    Симпатии:
    52
    Баллы:
    54
    Я там уже был в субботу.
    Угроза бана? Мне опять к "Угоднику" обращаться?
  7. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.565
    Симпатии:
    716
    Баллы:
    204
    Хорошо. Малость погорячился.
    П.2 следует читать "В режиме "только чтение" форму объекта, недоступного для редактирования открыть нельзя, если только не создать какой-то свой флаг и проверять его значение при открытии формы. Однако, совсем не понятно, по какимм признакам рулить значением этого флага и каким образом это делать технически".
    П.3 Следует читать "Система ограничения доступа 1С не позволяет проверять доступ к объекту(с учетом RLS) - об этом прямо написано в описании метода ПравоДоступа(), в Синтаксис-Помощнике".
    Последнее редактирование: 13 сен 2016
  8. TopicStarter Overlay
    1с-ник
    Offline

    1с-ник Профессионал в 1С

    Регистрация:
    5 окт 2014
    Сообщения:
    318
    Симпатии:
    52
    Баллы:
    54
    1. Почему нельзя, если он открывается в режиме редактирования. См. скриншот ролей: одна - на чтение с доп. набором значений, которые я задаю; другая - на добавление/изменение только "своих".
    Что за флаг и какое у него условие значения?
    2. #2
  9. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.565
    Симпатии:
    716
    Баллы:
    204
    Нельзя, потому что так устроена и работает подсистема ограничегния доступа 1С к объектам БД.
    Обычный флаг, значение типа булево, условие значения этого флага определяется разработчиком функционала контроля уровня доступа к объекту, доступными для разработчика свойствами/методами внутреннего языка программирования 1С.

    Можно без флага, просто определять доступность редактирования объекта и устанавливать режим "только просмотр" для формы.
    Последнее редактирование: 13 сен 2016
  10. TopicStarter Overlay
    1с-ник
    Offline

    1с-ник Профессионал в 1С

    Регистрация:
    5 окт 2014
    Сообщения:
    318
    Симпатии:
    52
    Баллы:
    54
  11. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.565
    Симпатии:
    716
    Баллы:
    204
    Повторяю: это должно быть известно разработчику подсистемы контроля доступа. Типовые средства платформы 1С напрямую не позволяют это делать.
Похожие темы
  1. User1C_conf
    Ответов:
    2
    Просмотров:
    1.362
  2. yXaPb
    Ответов:
    0
    Просмотров:
    800
  3. yXaPb
    Ответов:
    9
    Просмотров:
    1.472
  4. phcode
    Ответов:
    10
    Просмотров:
    1.962
  5. Xu4kok-tlt
    Ответов:
    16
    Просмотров:
    668
Загрузка...

Поделиться этой страницей