Имя: Пароль:
1C
1С v8
как работает Прочитать()
,
0 Лялечка
 
19.03.12
17:06
Добрый день! Подскажите, пожалуйста, как работает метод Прочитать() (имеется в виду набор записей регистра сведений).
Если на право "Чтение" регистра сведений наложено ограничение, то при использовании этого метода будет ошибка нарушения прав доступа?
1 NcSteel
 
19.03.12
17:07
Если в наборе будут данные не доступные то ошибка.
2 Лялечка
 
19.03.12
17:10
(1) а если так:

НаборБП = РегистрыСведений.CRM_БизнесПроцессы.СоздатьНаборЗаписей();
       НаборБП.Отбор.БизнесПроцесс.Установить(БизнесПроцесс.Ссылка);
НаборБП.Прочитать();

и у пользователя доступ к БизнесПроцесс.Ссылка есть.
Тогда тоже ошибка?
3 Лялечка
 
19.03.12
17:11
(2) в наборе одна запись
4 golden-pack
 
19.03.12
17:12
Если на право чтение - rls - то будет ошибка.
5 Лялечка
 
19.03.12
17:13
(4) да, rls... можно как-нибудь это обойти?
6 Maxus43
 
19.03.12
17:15
запрос не предлагать?
7 Fish
 
19.03.12
17:15
(5) Можно. Привилегированный модуль.
8 Лялечка
 
19.03.12
17:16
(7) а как это сделать?
9 Лялечка
 
19.03.12
17:16
(6) запрос можно написать, но не хочется изменений много в код вносить
10 golden-pack
 
19.03.12
17:16
(6) Запросом не обойдешь rls /: lol
11 Fish
 
19.03.12
17:17
(8) ОбъектМетаданных: ОбщийМодуль (MetadataObject: CommonModule)
Привилегированный (Privileged)
Использование:

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

Тип: Булево.
Если это свойство установлено в значение Истина, то выполнение процедур общего модуля будет выполняться на сервере без контроля прав доступа.

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

Сервер, толстый клиент, внешнее соединение.
12 Лялечка
 
19.03.12
17:17
(7) нашла) а кто-нибудь объяснит как это работает?
13 Maxus43
 
19.03.12
17:18
(10) ошибки не будет, данные на которые имеем права - достанет
14 golden-pack
 
19.03.12
17:18
15 Лялечка
 
19.03.12
17:18
(11) спасибо большое)))
16 Лялечка
 
19.03.12
17:24
сделала модуль привилегированным и теперь выдается ошибка:

{Задача.CRM_Задача.Форма.ФормаЗадачи(1736)}: Ошибка при вызове метода контекста (ВыполнитьЗадачуИнтерактивно)
       ВыполнитьЗадачуИнтерактивно();
по причине:

по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{Задача.CRM_Задача(638)}: Ошибка при вызове метода контекста (CRM_ЗадачаПередЗаписью)
       ВыполнитьЗадачуИнтерактивно();
по причине:
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода CRM_ЗадачаПередЗаписью ().

в первом параметре ЗадачаОбъект:
CRM_ЗадачаПередЗаписью(ЭтотОбъект, Отказ);
17 golden-pack
 
19.03.12
17:25
Так и должно быть. Это нормально.
18 Лялечка
 
19.03.12
17:25
(17) что значит нормально? так что делать тогда?
19 golden-pack
 
19.03.12
17:27
Читать про сервер, клиент и мутабельные значения
20 acsent
 
19.03.12
17:28
модуль с подписками не может быть привелигерованным
21 Лялечка
 
19.03.12
17:30
(20) :'( запрос остается только? или он все же не выберет то, что надо?
22 Лялечка
 
19.03.12
17:30
(20) ВЫБРАТЬ РАЗРЕШЕННЫЕ сработает?
23 golden-pack
 
19.03.12
17:34
Ошибки при выполнении запроса не будет.
24 Лялечка
 
19.03.12
17:36
(23) ок, спасибо, сейчас попробую, если успею
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.