как установить УстановитьПривилегированныйРежим #641595


#0 by Эльфийка
Доброго времени суток, Форумчане! клиент-серверный вариант, управляемый режим. У роли СотрудникОтделаПродаж для документа РасходнаяНакладная есть право только на Чтение, Просмотр, Ввод по строке. В модуле формы документа в процедуре ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) был дан доступ на редактирование поля Комментарий. Как теперь дать этому СотрудникОтделаПродаж возможность сохранить документ, с измененными данными в поле Комментарий, без выполнения движений программно? В этой же процедуре ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) написала При проверке модуля выходит сообщение, что "данная Процедура или функция с указанным именем не определена (УстановитьПривелигированныйРежим)." Как правильно определить данную процедуру? Создать Общий модуль? и как правильно описать данную процедуру? Заранее благодарю!
#1 by YHVVH
УстановитьПривелигированныйРежим УстановитьПривилегированныйРежим найди 5 отличий
#2 by YHVVH
но тебе с такими знаниями , лучше не использовать привЕлигированный режим
#3 by Sammo
Привели или Привиле ?
#4 by Cyberhawk
реши задачу через внешнюю обработку, чтоб не лезть в процедуры формы / модуля объекта.
#5 by Живой Ископаемый
как в типовых
#6 by cw014
И самое забавное - в СП залезть не судьба...
#7 by Эльфийка
ок, ошиблась (скопировала текст с другого форума и не обратила внимание на ошибку). Написала            УстановитьПривилегированныйРежим(Истина);
#8 by Эльфийка
что дальше, ? при попытке сохранения пишет Недостаточно прав для сохранения
#9 by Эльфийка
тьфу, Недостаточно прав для редактирования
#10 by Эльфийка
Забыла написать, база самописная, не типовая))))
#11 by Defender aka LINN
Значит, недостаточно прав. Будешь и дальше нас развлекать, или уже программиста позовешь?
#12 by Эльфийка
в том то и дело, что прав не достаточно, вопрос и заключается в том как дать право программно, без изменения RLS?
#13 by Эльфийка
здесь вопросы только умные и опытные программисты задают? тогда извините , видимо форумом ошиблась
#14 by cw014
У роли СотрудникОтделаПродаж для документа РасходнаяНакладная есть право только на Чтение, Просмотр, Ввод по строке А как ты даешь возможность реквизит править?
#15 by Defender aka LINN
Не, вопросы здесь задают в том числе и неудавшиеся дворники. Скажи, ты пробовала открыть глаза до щелчка и прочитать описание метода УстановитьПривелегированныйРежим?
#16 by Эльфийка
#17 by Эльфийка
нет, прочитала только вот:"Привилегированный режим исполнения кода, аналогичный режиму работы кода привилегированных модулей, можно включить/выключить средствами встроенного языка. Для этого в глобальном контексте предусмотрена процедура УстановитьПривилегированныйРежим, а также функция ПривилегированныйРежим, которая позволяет определить, включен привилегированный режим, или нет. Использование привилегированного режима позволяет, во-первых, ускорить работу, так как не будут накладываться ограничения на доступ к данным, а во-вторых, позволяет выполнять операции с данными от лица пользователей, которым эти данные недоступны. Привилегированный режим рекомендуется использовать тогда, когда с логической точки зрения нужно отключить проверку прав, или когда можно отключить проверку прав, чтобы ускорить работу. "
#18 by Defender aka LINN
Читай дальше
#19 by kosts
Можно поступить следующим образом. На форме списка добавить кнопку "Изменить комментарий". В диалоге ввести комментарий. В привилегированном режиме записать документ с флагом ОбменДанными.Загрузка = Истина
#20 by Живой Ископаемый
2 Ваш совет похож на такой: "Как купить яхту, если у тебя нет денег? Нужно стать богатым, заказть постройку яхты в Бристоле или нантакете, и через год у вас будет своя яхта - плывите куда хотите!"
#21 by Defender aka LINN
Хватит курить всякую дрянь :)
#22 by Seeker
- мб УстановитьПривелигерованныйРежим(Истина) перенести в начало модуля?
#23 by Sammo
На толстом клиенте? Читай СП Синтаксис: УстановитьПривилегированныйРежим(<Включить>) Параметры: Тип: Булево. Определяет, будет ли включен привилегированный режим: Ложь - выключить режим. Описание: В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированный режим исполнения кода, аналогичный режиму работы кода привилегированных модулей. В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции. В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий. Первое выполнение метода с параметром Истина в файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы включает привилегированный режим. Для явного выключения привилегированного режима необходимо внутри процедуры или функции, в которой он был включен, вызвать метод с параметром Ложь столько же раз, сколько раз в этой же процедуре или функции был вызван метод с параметром Истина. Если этого сделано не было, то при возврате из процедуры/ функции, в которой был включен привилегированный режим, он будет выключен автоматически (неявно). Если в процедуре или функции вызовов метода с параметром Ложь сделано больше, чем вызовов с параметром Истина, то будет вызвано исключение.
#24 by kosts
Однако это простой способ корректно решить данную задачу.
#25 by Bober
самый постой и правильный способ. В дополнение к открывать не стандартную форму а эту при открытии формы из списка
#26 by Bober
ключевая ошибка что этот режим действует до конца процедуры/функции, в данном случае присозланиинасервере и работает эта вещь только на стороне сервера.
#27 by Конфигуратор1с
#28 by Конфигуратор1с
СтандартнаяОбработка= Ложь; - а зачем сие в при создании на сервере?
#29 by mikecool
вынести обработку в привилегированный модуль и не ипать мосх
#30 by Конфигуратор1с
Как вариант
#31 by Эльфийка
Так было написано на форумах, по данному вопросу о УстановитьПривилегированныйРежим)))).
#32 by Эльфийка
Огромное спасибо, Конфигуратор1с, что ответили!!!!
#33 by Конфигуратор1с
Так получилось?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С