Имя: Пароль:
1C
1С v8
Разрешенные в запросе - зачем нужно?
0 Stim
 
21.09.12
14:16
1. оставить как есть 75% (6)
2. Разрешенные - по умолчанию 25% (2)
3. Другое 0% (0)
Всего мнений: 8

Что-то задумался. зачем нужна эта конструкция?

1. пользователь с полными правами:
выбрать разрешенные
и
выбрать
вернет одинаковый результат

2. пользователь с ограниченными правами
выбрать разрешенные
и
выбрать
вернет разный результат,

но во втором случае выборка будет(может) содержать элементы, с которыми пользователю нельзя будет проводить никаких действий в дальнейшем. ни реквизиты прочитать, ни вывести в форму. да еще и ошибку вернет при обращении через точку(при включенном ограничении доступа на уровне записей )

Не проще ли оставить одну "выбрать", но подразумевать, что выборка будет содержать разрешенные значения для пользователя?
1 Ненавижу 1С
 
гуру
21.09.12
14:17
(0) тоже считаю, что методически 1С сделала ошибку, по-умолчанию следовало 1С сделать с использованием RLS
2 Stim
 
21.09.12
14:27
спросите на партнерском, у кого есть доступ
3 acsent
 
21.09.12
14:32
4 acsent
 
21.09.12
14:33
Ответо нуралиева

Умолчание выбрано таким образом, чтобы ошибка разработчика приводила к сообщению об ошибке (если он забыл указать РАЗРЕШЕННЫЕ там, где это нужно).

В противном случае, если разработчик забыл бы указать опцию в запросе, то ошибка бы не выдавалась пользователю, а нарушала бы бизнес-логику. Это очень опасные и трудно диагностируемые ошибки. Например, когда результат проведения документа зависел бы от того, кто его проводит.



В управляемом приложении проблема должна стать менее острой.

Проведение документа будет выполняться в привилегированном режиме.
5 Stim
 
21.09.12
14:36
(4) фигня.
6 Alex S D
 
21.09.12
14:38
(4) тоже так подумал, логично
7 Stim
 
21.09.12
14:39
отчет будет выводить 3 организации из 4, напишешь ты Разрешенные или нет. во втором случае еще и ошибку выдаст.

если разработчик будет знать, что выборка выбирает только разрешенные по умолчанию - никаких ошибок в бизнес-логике не будет.
8 Alex S D
 
21.09.12
14:40
(7) а если не будет знать?
9 Alex S D
 
21.09.12
14:41
защита от дурака еще никому не мешала
10 ptiz
 
21.09.12
14:41
Где голосовалка?
Я - за текущее поведение 1С.
11 Stim
 
21.09.12
14:41
(8) значит, будет ошибаться. это нормально - когда разработчик не знает какие-то возможности платформы и совершает ошибки.
12 Stim
 
21.09.12
14:42
добавил голосовалку
13 ptiz
 
21.09.12
14:46
(12) опа... а разве можно добавлять голосовалку обычному юзеру форума в ходе обсуждения, а не при создании ветки?

оставить как есть
14 Lexusss
 
21.09.12
14:46
Если программист накосячил - пусть светит ошибку. Без этого проявление ошибки узреем только при аудите, налоговой проверки или еще более жестком косяке.

оставить как есть
15 Alex S D
 
21.09.12
14:47
.

оставить как есть
16 Maxus43
 
21.09.12
14:48
(13) в своих темах можно, сверху слева - vote емнип
17 Stim
 
21.09.12
14:48
избыточность кода

Разрешенные - по умолчанию
18 Reset
 
21.09.12
14:52
логика объяснена в (4)

оставить как есть
19 Reset
 
21.09.12
14:57
(0) Для случая 2 программист должет писать запрос так, чтобы не получать запрещенных данных. Не должны они быть нужны пользователю, раз этот же программист указал их как запрещенные. Либо программист должен зафиксировать свое согласие с получением неполных (фактически недостоверных) данных, указав "Разрешенные"
20 acsent
 
21.09.12
14:58
(5) твое мнение никого не е..
21 acsent
 
21.09.12
14:59
вот для скд пожалй бы согласился с атво разрешенные
22 Axel2009
 
21.09.12
15:03
в привилегированном режиме тогда главное везде "ГДЕ НАДО" не забывать ставить признак "НЕРАЗРЕШЕННЫЕ". а то хрень полная будет.

оставить как есть
23 TSRh
 
05.10.12
11:54
столько глюков словил из-за этого

Разрешенные - по умолчанию
24 alexandrius
 
05.10.12
12:00
лушче пусть лишний раз вывалится ошибкой.

оставить как есть
25 Feanorko
 
05.10.12
12:06
(22) в привилегированном всё разрешено вообще-то
Основная теорема систематики: Новые системы плодят новые проблемы.