Имя: Пароль:
1C
1С v8
Поиск ссылок с неполными правами
0 r1000
 
06.02.15
11:06
У пользователя нет полных прав, а поиск ссылок выполняется только под полными правами. Пользователю нельзя дать полные права, а искать ссылки ему нужно. Как обойти ?
1 Икосаэдр
 
06.02.15
11:06
права дать, не?
2 Икосаэдр
 
06.02.15
11:07
нахрен искать ссылки без полных прав
3 ktvladimir
 
06.02.15
11:08
вынести запуск поиска ссылки в привилегированный модуль. ну а вообще да... зачем? )
4 kosts
 
06.02.15
11:08
(0) Свой поиск запилите
5 r1000
 
06.02.15
11:08
Для поиска документов, в которых есть товар. Это нужно кладовщику. А обработку писать ради этой ерунды лениво.
6 Fish
 
06.02.15
11:09
Глобальный контекст (Global context)
УстановитьПривилегированныйРежим (SetPrivilegedMode)
Синтаксис:

УстановитьПривилегированныйРежим(<Включить>)
Параметры:

<Включить> (обязательный)

Тип: Булево.
Определяет, будет ли включен привилегированный режим:
Истина - включить режим;
Ложь - выключить режим.
Описание:

В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированный режим исполнения кода, аналогичный режиму работы кода привилегированных модулей. В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции. В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
Первое выполнение метода с параметром Истина в файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы включает привилегированный режим.
Для явного выключения привилегированного режима необходимо внутри процедуры или функции, в которой он был включен, вызвать метод с параметром Ложь столько же раз, сколько раз в этой же процедуре или функции был вызван метод с параметром Истина.
Если этого сделано не было, то при возврате из процедуры/ функции, в которой был включен привилегированный режим, он будет выключен автоматически (неявно).
Если в процедуре или функции вызовов метода с параметром Ложь сделано больше, чем вызовов с параметром Истина, то будет вызвано исключение.

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

Сервер, толстый клиент, внешнее соединение.
Примечание:

По умолчанию привилегированный режим выключен.
См. также:

Глобальный контекст, метод ПривилегированныйРежим
7 ktvladimir
 
06.02.15
11:12
(7) не стоит злоупотреблять. Было такая штука. включается Привилегированный режим
выполняется текст, в котором вылетает ошибка //Все мы не без греха). Процедура аварийно завершает свою работу, а привилегированный режим остался
8 kosts
 
06.02.15
11:12
(5) Кладовщика скорее всего интересует лишь несколько типов документов. Зачем делать поиск по всей базе. Маленький отчетик с небольшим запросом...
9 Fish
 
06.02.15
11:17
(7) Не должен он оставаться:
"при возврате из процедуры/ функции, в которой был включен привилегированный режим, он будет выключен автоматически (неявно). "
10 ktvladimir
 
06.02.15
11:25
(9) В принципе да. согласен, но проверять я бы не стал) 1С порой такие штукенции откаблучивает
11 Maxus43
 
06.02.15
11:27
надо юзать привелигированные модули, а не тупые УстановитьПривилегированныйРежим, оно по разному работает на файловой/клиент-серверной
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.