8.х Разрешение только на добавление Справочник

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Aston, 12 июн 2013.

  1. TopicStarter Overlay
    Aston
    Offline

    Aston Опытный в 1С

    Регистрация:
    6 июн 2012
    Сообщения:
    467
    Симпатии:
    3
    Баллы:
    29
    Привет всем.
    Есть следующая проблема есть справочник Контрагенты в БП 2,0.
    Не могу допетрить как сделать чтобы пользователь мог только добавлять контрагентов и выбирать их, изменять не мог их.
    Сначало в роли открыл Чтение, Ввод по строке, Добавление. Попытался добавить под новым пользователем - сказал что надо интерактивное добавление, открыл интерактивное добавление и сразу открылось Изменение и Редактирование - что мне по сути не надо.
    Решил сделать ограничение на изменение (сделал ограничение если ссылка объекта пустая то может менять если нет то нельзя).
    Проблема опять началась при записи.
    В форме два раза есть метод Записать(); - И тут он начинает ругаться что типо объект записан и у вас нет права на его изменение и как это всё дело обойти не пойму.
    Подскажите кто знает.
    Я пытался в модуле формы где это Записать() даже включить привилегированный режим включать но таже беда.
    Я конечно понимаю что создается элемент Справочника Контрагент, записывается, потом создается договор ему, записывается договор и в табличную часть (Контрагент) добавляется договор и после этого всего пытаемся ещё раз записать но нет элемент уже записан и есть ссылка.

    Что самое простое пришло в голову сделать невидимый реквизит Булево (Можно менять или нет) Чтобы ответсвенный человек поставил галочку и всё не отредактируют дурные руки.
  2. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Перед открытием
    Код:
    Если РольДоступна("ОграничивающаяРоль") Тогда
    ЭтаФорма.ТолькоПросмотр = Истина;
    КонецЕсли;
    
    Перед записью справочника (именно в модуле объекта, а не формы), дабы программно не изменили чяго, например обработкой "Групповая обработка справочников и документов"
    Код:
    Если РольДоступна("ОграничивающаяРоль") Тогда
    Предупреждение("Недостаточно прав доступа");
    Отказ = Истина;
    КонецЕсли
    Все кто получил роль "ОграничивающаяРоль" получают вечный бан на справочник :D
  3. TopicStarter Overlay
    Aston
    Offline

    Aston Опытный в 1С

    Регистрация:
    6 июн 2012
    Сообщения:
    467
    Симпатии:
    3
    Баллы:
    29
    Миалорд спасибо, так и сделал, второе не применил, так как вечный бан не надо, а как закрыть доступ на открытие обработок внешних не подскажете?
  4. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Подправьте минимальное право в БП "Бухгалтер". Это минимальная роль для БП так что подправить нужно именно её

    Вложения:

    • 1.png
      1.png
      Размер файла:
      29,9 КБ
      Просмотров:
      19
  5. TopicStarter Overlay
    Aston
    Offline

    Aston Опытный в 1С

    Регистрация:
    6 июн 2012
    Сообщения:
    467
    Симпатии:
    3
    Баллы:
    29
    О спасибо :)

    РЕШЕНО :)
  6. TopicStarter Overlay
    Aston
    Offline

    Aston Опытный в 1С

    Регистрация:
    6 июн 2012
    Сообщения:
    467
    Симпатии:
    3
    Баллы:
    29
    Что меня конечно удивило, я сразу всё поставил правильно, даже менять ничего не надо было :)

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