Имя: Пароль:
1C
1С v8
Программно определить есть ли права на проведение
0 Быдло замкадное
 
25.11.15
14:31
Как программно определить есть ли у пользователя Вася Пупкин права на проведение документа Заказ поставщику?
1 GROOVY
 
25.11.15
14:33
Перебери роли пользователя и проверь свойство "Проведение".
2 mikecool
 
25.11.15
14:34
(1) и не забыть вхождение в группы
3 Cyberhawk
 
25.11.15
14:38
(2) В какие группы?
4 rozer76
 
25.11.15
14:41
ПравоДоступа (AccessRight)
Глобальный контекст
ПравоДоступа (AccessRight)
Синтаксис:
ПравоДоступа(<Право>, <Объект метаданных>, <Пользователь/Роль>)
Параметры:
<Право> (обязательный)
Тип: Строка. Название права доступа. Могут быть использованы следующие значения:
Чтение (Read) - чтение;
Добавление (Insert) - добавление;
Изменение (Update) - изменение;
Удаление (Delete) - удаление;
Проведение (Posting) - проведение документов;
ОтменаПроведения (UndoPosting) - отмена проведения документов;
Просмотр (View) - просмотр;
ИнтерактивноеДобавление (InteractiveInsert) - интерактивное добавление;
Редактирование (Edit) - редактирование;
ИнтерактивнаяПометкаУдаления (InteractiveSetDeletionMark) - интерактивная пометка на удаление;
ИнтерактивноеСнятиеПометкиУдаления (InteractiveClearDeletionMark) - интерактивное снятие пометки на удаление;
ИнтерактивноеУдалениеПомеченных (InteractiveDeleteMarked) - интерактивное удаление помеченных объектов;
ИнтерактивноеПроведение (InteractivePosting) - интерактивное проведение;
ИнтерактивноеПроведениеНеОперативное (InteractivePostingRegular) - интерактивное проведение (стандартными командами форм) документа в неоперативном режиме;
ИнтерактивнаяОтменаПроведения (InteractiveUndoPosting) - интерактивная отмена проведения;
ИнтерактивноеИзменениеПроведенных (InteractiveChangePosted) - интерактивное редактирование проведенного документа. Если право не установлено, то пользователь не может проведенный документ удалить, установить пометку удаления, перепровести или сделать непроведенным. Форма такого документа открывается в режиме просмотра.
ВводПоСтроке (InputByString) - использование режима ввода по строке;
УправлениеИтогами (TotalsControl) - управление итогами регистра бухгалтерии и регистра накопления (установка периода, по который рассчитаны итоги, и пересчет итогов);
Использование (Use) - использование;
ИнтерактивноеУдаление (InteractiveDelete) - интерактивное непосредственное удаление;
Администрирование (Administration) - администрирование;
МонопольныйРежим (ExclusiveMode) - использование монопольного режима;
АктивныеПользователи (ActiveUsers) - просмотр списка активных пользователей;
ЖурналРегистрации (EventLog) - журнал регистрации;
ВнешнееСоединение (ExternalConnection) - внешнее соединение;
Automation (Automation) - использование automation;
ИнтерактивноеОткрытиеВнешнихОбработок (InteractiveOpenExtDataProcessors) - интерактивное открытие внешних обработок;
ИнтерактивноеОткрытиеВнешнихОтчетов (InteractiveOpenExtDataReports) - интерактивное открытие внешних отчетов;
Получение (Get) - получение значения, не хранящегося в базе данных;
Установка (Set) - установка значения, не сохраняемого в базе данных;
ИнтерактивнаяАктивация (InteractiveActivate) - интерактивная активация;
Старт (Start) - старт бизнес-процесса;
ИнтерактивныйСтарт (InteractiveStart) - интерактивный старт бизнес-процесса;
Выполнение (Execute) - выполнение задачи;
ИнтерактивноеВыполнение (InteractiveExecute) - интерактивное выполнение задачи;
Вывод (Output) - вывод на печать, запись и копирование в буфер обмена;
ОбновлениеКонфигурацииБазыДанных (UpdateDataBaseConfiguration) - обновление конфигурации базы данных.
<Объект метаданных> (обязательный)
Тип: ОбъектМетаданных: WebCервис, ОбъектМетаданных: WSCсылка, ОбъектМетаданных: БизнесПроцесс, ОбъектМетаданных: Документ, ОбъектМетаданных: ЖурналДокументов, ОбъектМетаданных: Задача, ОбъектМетаданных: Интерфейс, ОбъектМетаданных: Константа, ОбъектМетаданных: КритерийОтбора, ОбъектМетаданных: Нумератор, ОбъектМетаданных: Обработка, ОбъектМетаданных: ОбщаяКартинка, ОбъектМетаданных: Макет, ОбъектМетаданных: ОбщийМодуль, ОбъектМетаданных: Форма, ОбъектМетаданных: Стиль, ОбъектМетаданных: Язык, ОбъектМетаданных: Отчет, ОбъектМетаданных: ПакетXDTO, ОбъектМетаданных: ПараметрСеанса, ОбъектМетаданных: Перечисление, ОбъектМетаданных: ПланВидовРасчета, ОбъектМетаданных: ПланВидовХарактеристик, ОбъектМетаданных: ПланОбмена, ОбъектМетаданных: ПланСчетов, ОбъектМетаданных: ПодпискаНаСобытие, ОбъектМетаданных: Подсистема, ОбъектМетаданных: Последовательность, ОбъектМетаданных: РегистрБухгалтерии, ОбъектМетаданных: РегистрНакопления, ОбъектМетаданных: РегистрРасчета, ОбъектМетаданных: РегистрСведений, ОбъектМетаданных: РегламентноеЗадание, ОбъектМетаданных: Роль, ОбъектМетаданных: Справочник, ОбъектМетаданных: ЭлементСтиля, ОбъектМетаданных: Графа, ОбъектМетаданных: Измерение, ОбъектМетаданных: ЗначениеПеречисления, ОбъектМетаданных: ОперацияWebСервиса, ОбъектМетаданных: Перерасчет, ОбъектМетаданных: ПараметрWebСервиса, ОбъектМетаданных: ПризнакУчетаПланаСчетов, ОбъектМетаданных: ПризнакУчетаСубконтоПланаСчетов, ОбъектМетаданных: Реквизит, ОбъектМетаданных: ТабличнаяЧасть, ОбъектМетаданных: Ресурс, ОбъектМетаданных: РеквизитАдресации. Объект метаданных.
<Пользователь/Роль> (необязательный)
Тип: ПользовательИнформационнойБазы, Метаданные.Роли.Роль. Указывает пользователя или роль, для которых нужно определить доступность права. При этом возвращается значение права так, как оно определено в конфигурации.
Возвращаемое значение:
Тип: Булево. Истина - право доступа к объекту установлено; Ложь - в противном случае.
Описание:
Показывает установку права доступа к объекту метаданных для текущего пользователя.
Вызов метода всегда требует административных прав, если явно указан третий параметр - Пользователь/Роль, права которого проверяются. Если пользователь не указан, то проверяются права текущего пользователя, и для этого наличие административных прав не требуется.
Примечание:
Права доступа к объектам метаданных устанавливаются при конфигурировании ролей.
Пример:
Справочник = Метаданные.Справочники.Конкуренты;
Если Не ПравоДоступа("Чтение", Справочник) Тогда
    Предупреждение("Доступ к данному справочнику закрыт!");
КонецЕсли;
5 Быдло замкадное
 
25.11.15
14:46
(1) как у роли определить возможность проведения?

ОбъектМетаданных: Роль (MetadataObject: Role)
Права (Rights)
Использование:

Только чтение.
Описание:

Тип: Неопределено.


Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:

Данное свойство всегда имеет значение Неопределено, т.к. во встроенном языке не предусмотрена работа со значением данного свойства.
Для получения прав можно использовать методы глобального контекста ПравоДоступа и ПараметрыДоступа().


А ПравоДоступа действует только на текущего пользователя. За Васю пупкина посмотреть нельяз?!
6 Быдло замкадное
 
25.11.15
14:47
(4) Описание:

Показывает установку права доступа к объекту метаданных для текущего пользователя на момент выполнения текущей строчки кода.


А мне надо не у себя узнать а у Васи Пупкина.
7 Горогуля
 
25.11.15
14:47
они уже куски СП, зацитированные сюда, не читают. совсем охренели
8 Быдло замкадное
 
25.11.15
14:51
(6) а нет, отбой, указал там Васю Пупкина заработало.
9 mehfk
 
25.11.15
14:52
Если есть RLS - то в общем случае никак.
10 Горогуля
 
25.11.15
14:52
можешь не благодарить, Быдло
11 rozer76
 
25.11.15
14:59
(10) + 100
12 rozer76
 
25.11.15
15:01
+(11) но троль ты знатный )
Основная теорема систематики: Новые системы плодят новые проблемы.