8.х Ограничение прав

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

  1. TopicStarter Overlay
    Ole-ga
    Offline

    Ole-ga Опытный в 1С

    Регистрация:
    7 дек 2007
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26
    Всем Добрый утр :unsure:
    Вопросик такой.
    Как можно ограничить права доступа к документу так, что бы его могли редактировать только те, кто его согдал (ответственный) или те, у кого полные права ???
    К примеру:
    Документ "Авансовый отчет"
    Его может редактировать пользователь с ролью бухгалтер.
    Однако не каждый бухгалтер занимается Авансами, вот и требуются такие права.
    В этом документе в ограничениях доступа к данным вставлен такой код
    Код:
    #ОрганизацияПодразделениеФизЛицо_Запись("Организация", "Подразделение", "ФизЛицо")
    
    Но мне он не о чем не говорит.....
    Может сюда написать какие-нибудь условия???

    Помогите кто чем может!!!!
  2. Wulfe
    Offline

    Wulfe

    Регистрация:
    10 июл 2008
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Есть такая приятная вещь, как Общие модули, а у них есть свойство Привелигированный.
    Если у модуля стоит такая галочка, то все что написано в этом модуле не проверяется на права... т.е. если какому-нибудь человеку нужно что-то выполнить, а у него на это нет прав, то это можно поместить в этот модуль...
  3. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Обращайся в РЛС к параметру сеанса ТекущийПользователь.
  4. TopicStarter Overlay
    Ole-ga
    Offline

    Ole-ga Опытный в 1С

    Регистрация:
    7 дек 2007
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26
    Можно по подробней, что такое РЛС и как к нему обратится
    (небольшой бы примерчик) :unsure:
  5. Maks21
    Offline

    Maks21

    Регистрация:
    17 сен 2008
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    а попробуй так в процедуре ПриОткрытии():
    Код:
    Если Не ЭтоНовый() Тогда
    Если Ответственный.Наименование <> ПользователиИнформационнойБазы.ТекущийПользователь().ПолноеИмя Тогда
    //----------//
    Блокировка реквизитов
    //----------//
    КонецЕсли;
    КонецЕсли;
    
    
    
  6. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Не стоит так делать.
    При изменении имени пользователя отвалиться такая проверка.
    Проверяйте ссылку.
  7. Maks21
    Offline

    Maks21

    Регистрация:
    17 сен 2008
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    А если так? ))
    Код:
    Если Ответственный.Код <> ПользователиИнформационнойБазы.ТекущийПользователь().Имя Тогда
    
  8. TopicStarter Overlay
    Ole-ga
    Offline

    Ole-ga Опытный в 1С

    Регистрация:
    7 дек 2007
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26

    Я думаю что так не поможет, т.к. эта процедура срабатывает только при открытии...
    Находясь в списке документов можно этот документ отменить проведение и пометить на удаление.
    Может всётаки можно это сделать через роль, в ограничении доступа на изменении.
    Там прописан такой код
    Код:
     ВЫБОР
    КОГДА АвансовыйОтчет.ОтражатьВБухгалтерскомУчете
    И АвансовыйОтчет.ОтражатьВУправленческомУчете
    И АвансовыйОтчет.Проведен
    ТОГДА ВЫБОР
    КОГДА (НЕ 1 В
    (ВЫБРАТЬ РАЗЛИЧНЫЕ
    1
    ИЗ
    РегистрСведений.ГраницыЗапретаИзмененияДанных КАК ГраницыЗапретаИзмененияДанных
    ГДЕ
    ГраницыЗапретаИзмененияДанных.Организация В (АвансовыйОтчет.Организация, ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка))
    И ГраницыЗапретаИзмененияДанных.Роль = ЗНАЧЕНИЕ(Перечисление.НаборПравПользователей.Бухгалтер)
    И АвансовыйОтчет.Дата < ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений))
    ТОГДА ИСТИНА
    ИНАЧЕ ЛОЖЬ
    КОНЕЦ
    КОГДА АвансовыйОтчет.ОтражатьВБухгалтерскомУчете
    И АвансовыйОтчет.Проведен
    ТОГДА ВЫБОР
    КОГДА (НЕ 1 В
    (ВЫБРАТЬ РАЗЛИЧНЫЕ
    1
    ИЗ
    РегистрСведений.ГраницыЗапретаИзмененияДанных КАК ГраницыЗапретаИзмененияДанных
    ГДЕ
    ГраницыЗапретаИзмененияДанных.Организация = АвансовыйОтчет.Организация
    И ГраницыЗапретаИзмененияДанных.Роль = ЗНАЧЕНИЕ(Перечисление.НаборПравПользователей.Бухгалтер)
    И АвансовыйОтчет.Дата < ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений))
    ТОГДА ИСТИНА
    ИНАЧЕ ЛОЖЬ
    КОНЕЦ
    КОГДА АвансовыйОтчет.ОтражатьВУправленческомУчете
    И АвансовыйОтчет.Проведен
    ТОГДА ВЫБОР
    КОГДА (НЕ 1 В
    (ВЫБРАТЬ РАЗЛИЧНЫЕ
    1
    ИЗ
    РегистрСведений.ГраницыЗапретаИзмененияДанных КАК ГраницыЗапретаИзмененияДанных
    ГДЕ
    ГраницыЗапретаИзмененияДанных.Организация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
    И ГраницыЗапретаИзмененияДанных.Роль = ЗНАЧЕНИЕ(Перечисление.НаборПравПользователей.Бухгалтер)
    И АвансовыйОтчет.Дата < ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений))
    ТОГДА ИСТИНА
    ИНАЧЕ ЛОЖЬ
    КОНЕЦ
    ИНАЧЕ ИСТИНА
    КОНЕЦ = ИСТИНА
    
    Просто охренеть, ниче не понятно.....
    Вот в него бы внести изменения чтоб только ответственный мог его править!!!
    :unsure:
  9. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    закинь в ПодписьНаСобытие или тупо в документ ОбработкаПроведения.. код с проверкой и отказом и все
  10. TopicStarter Overlay
    Ole-ga
    Offline

    Ole-ga Опытный в 1С

    Регистрация:
    7 дек 2007
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26
    Эта процедура тоже не обрабатывает отмену проведения и пометки на удаление!
  11. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    Всмысле???
    Отказ = Истина !!!! Вот и отказ в проведении
Похожие темы
  1. persk
    Ответов:
    7
    Просмотров:
    2.160
  2. Максим
    Ответов:
    2
    Просмотров:
    409
  3. Will
    Ответов:
    9
    Просмотров:
    725
Загрузка...

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