Без проверки прав доступа выполнить код в 1С Предприятие 8.3

Привилегированный режим позволяет

  • выполнить операции с данными от лица пользователей, которым данные недоступны;
  • ускорить работу, так как в привилегированном режиме не накладываются ограничения на доступ к данным.

Привилегированный режим следует использовать

  • когда требуется с логической точки зрения отключить проверку прав;
  • когда допустимо отключить проверку прав, чтобы ускорить работу и при этом работа с данными от лица пользователя логически не нарушает установленные для него права доступа.

Пример с предварительной проверкой прав пользователя:

Процедура ИзменитьИлиУдалитьДанные(...) Экспорт
	ВыполнитьПроверкуПравДоступа(...); // Если у пользователя недостаточно прав, то будет вызвано исключение
	УстановитьПривилегированныйРежим(Истина); // Отключаем проверку прав доступа

	// Изменяем данные в привилегированном режиме
	...
КонецПроцедуры

Правильно выполнено условие

Процедура ПодготовитьДанные()
	// Код подготовки запроса

	УстановитьПривилегированныйРежим(Истина);
	Выборка = Запрос.Выполнить().Выбрать();
	УстановитьПривилегированныйРежим(Ложь);

	// Обработка результатов запроса
КонецПроцедуры