8.х Как узнать дополнительные права пользователя

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Peroman, 21 июл 2015.

  1. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    879
    Симпатии:
    13
    Баллы:
    29
    Всем доброго времени суток!

    Платформа: 1С:Предприятие 8.3 (8.3.5.1231)
    Конфа: "Управление торговлей", редакция 10.3 (10.3.29.1)

    В УТ есть такая настройка, дополнительные права пользователя.
    В конфигурации я нашел, что эти параметры хранятся в РегистреСведений.
    А дальше залип и не знаю как получить - какие значения установлены на данный момент у текущего пользователя (ПараметрыСеанса.ТекущийПользователь) .
    Думаю можно запросом из РС получить данные, но не могу сообразить как сделать фильтр, по пользователю и по конкретному параметру. Пользователя, я перед запросом, могу передать в переменную так: ПараметрыСеанса.ТекущийПользователь - а вот Право не знаю как получить так как это Измерение имеет вид - ПланВидовХарактеристикСсылка.ПраваПользователей - и как с ним работать, я честно говоря даже не знаю (до сего момента не приходилось сталкиваться).
  2. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    Должен бытьотчет типа "Отчет по системе прав " или отчет по правм - через Операции Отчеты смотрел? или черезинтерфейс Администрирование
  3. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    879
    Симпатии:
    13
    Баллы:
    29
    Да мне не отчёт нужен, мне нужно в модуле определенного документа, узнать, есть ли у пользователя право проводить в минус( при недостатке товара, на складе списания)
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    Так и передавать
    Право = ЗНачение(ПланВидовХарактеристик.ПраваПользователей.<ПредопределенноеПраво>)
    или если право уже добавляли в режиме предприятия, то находить по коду/наименованию и передавать в виде параметра.

    А вообще для этого есть функция в общих модулях. Эта функция используется при проведении документов: Реализация ТиУ например, Перемещение Товаров и прочих, двигающих товары по складам.
  5. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    879
    Симпатии:
    13
    Баллы:
    29
    Во, во, во. С этого места поподробнее. :) Не помните как называется?
  6. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    Навскидку не помню, но по коду ОбработкиПроведения() можно найти момент, где проверяется право пользователя двигать товар в минус, например.

    Что-то вроде ЕстьПравоПользователя(Пользователь, "ИмяПрава")
  7. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Peroman сейчас УТ нет под рукой. См. общий модуль УправлениеДопПравамиПользователей (если в УТ уже был такой).
    Ну или иши по названию процедуры типа ПравоРазрешитьПроведениеБезКонтроляВзаиморасчетов() и т.п.
  8. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    Поиском поищи функции
    ПолучитьСтруктуруЗначенийПоУмолчанию
    ПолучитьЗначениеПоУмолчанию
    ПолучитьЗначениеПоУмолчаниюПользователя

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