#0
by Эльфийка
Доброго времени суток, Форумчане! клиент-серверный вариант, управляемый режим. У роли СотрудникОтделаПродаж для документа РасходнаяНакладная есть право только на Чтение, Просмотр, Ввод по строке. В модуле формы документа в процедуре ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) был дан доступ на редактирование поля Комментарий. Как теперь дать этому СотрудникОтделаПродаж возможность сохранить документ, с измененными данными в поле Комментарий, без выполнения движений программно? В этой же процедуре ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) написала При проверке модуля выходит сообщение, что "данная Процедура или функция с указанным именем не определена (УстановитьПривелигированныйРежим)." Как правильно определить данную процедуру? Создать Общий модуль? и как правильно описать данную процедуру? Заранее благодарю!
#4
by Cyberhawk
реши задачу через внешнюю обработку, чтоб не лезть в процедуры формы / модуля объекта.
#7
by Эльфийка
ок, ошиблась (скопировала текст с другого форума и не обратила внимание на ошибку). Написала УстановитьПривилегированныйРежим(Истина);
#11
by Defender aka LINN
Значит, недостаточно прав. Будешь и дальше нас развлекать, или уже программиста позовешь?
#12
by Эльфийка
в том то и дело, что прав не достаточно, вопрос и заключается в том как дать право программно, без изменения RLS?
#13
by Эльфийка
здесь вопросы только умные и опытные программисты задают? тогда извините , видимо форумом ошиблась
#14
by cw014
У роли СотрудникОтделаПродаж для документа РасходнаяНакладная есть право только на Чтение, Просмотр, Ввод по строке А как ты даешь возможность реквизит править?
#15
by Defender aka LINN
Не, вопросы здесь задают в том числе и неудавшиеся дворники. Скажи, ты пробовала открыть глаза до щелчка и прочитать описание метода УстановитьПривелегированныйРежим?
#17
by Эльфийка
нет, прочитала только вот:"Привилегированный режим исполнения кода, аналогичный режиму работы кода привилегированных модулей, можно включить/выключить средствами встроенного языка. Для этого в глобальном контексте предусмотрена процедура УстановитьПривилегированныйРежим, а также функция ПривилегированныйРежим, которая позволяет определить, включен привилегированный режим, или нет. Использование привилегированного режима позволяет, во-первых, ускорить работу, так как не будут накладываться ограничения на доступ к данным, а во-вторых, позволяет выполнять операции с данными от лица пользователей, которым эти данные недоступны. Привилегированный режим рекомендуется использовать тогда, когда с логической точки зрения нужно отключить проверку прав, или когда можно отключить проверку прав, чтобы ускорить работу. "
#19
by kosts
Можно поступить следующим образом. На форме списка добавить кнопку "Изменить комментарий". В диалоге ввести комментарий. В привилегированном режиме записать документ с флагом ОбменДанными.Загрузка = Истина
#20
by Живой Ископаемый
2 Ваш совет похож на такой: "Как купить яхту, если у тебя нет денег? Нужно стать богатым, заказть постройку яхты в Бристоле или нантакете, и через год у вас будет своя яхта - плывите куда хотите!"
#23
by Sammo
На толстом клиенте? Читай СП Синтаксис: УстановитьПривилегированныйРежим(<Включить>) Параметры: Тип: Булево. Определяет, будет ли включен привилегированный режим: Ложь - выключить режим. Описание: В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированный режим исполнения кода, аналогичный режиму работы кода привилегированных модулей. В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции. В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий. Первое выполнение метода с параметром Истина в файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы включает привилегированный режим. Для явного выключения привилегированного режима необходимо внутри процедуры или функции, в которой он был включен, вызвать метод с параметром Ложь столько же раз, сколько раз в этой же процедуре или функции был вызван метод с параметром Истина. Если этого сделано не было, то при возврате из процедуры/ функции, в которой был включен привилегированный режим, он будет выключен автоматически (неявно). Если в процедуре или функции вызовов метода с параметром Ложь сделано больше, чем вызовов с параметром Истина, то будет вызвано исключение.
#25
by Bober
самый постой и правильный способ. В дополнение к открывать не стандартную форму а эту при открытии формы из списка
#26
by Bober
ключевая ошибка что этот режим действует до конца процедуры/функции, в данном случае присозланиинасервере и работает эта вещь только на стороне сервера.
#31
by Эльфийка
Так было написано на форумах, по данному вопросу о УстановитьПривилегированныйРежим)))).
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Список значений - Таблица значений - Временная таблица
- v7: перебор всех дат и поиск в таблице значений
- Ошибка записи файла обмена в сетевой каталог
- ут 11 8.2 как отключить контроль ссылочной целостности
- Хитрая задачка - таблица в шаблоне Word
- Не работают свойства ПовторятьПриПечатиКолонки и ПовторятьПриПечатиСтроки ...
- ЭДО в Бухгалтерии 2.0
- Приложения RemoteAPP не запускаются
- Реструктуризация регистра бухгалтерии
- Разница в регистрах Способы распределения статей затрат.
- Аналог процедуры ТекущаяИБКод() в 1с8
- Картинка на заднем плане макета ?! КАК?!
- Последовательность "Расчеты по приобретению организации" не двигается.
- ошибка SDBL:Соединение с базой данных не удерживается
- БП 2.0: ввод остатков НДС 19.7
- Обмен УТ-БП постоянно идет "запись изменений для узла"?
- Как получить текущее значение списка значений
- СКД: вывод шапки столбца группировок
- Программное заполнение доп. реквизитов на форме
- PsExec не запускается