Имя: Пароль:
1C
1С v8
Разрешить программную запись, но запретить интерактивное изменение
0 toypaul
 
гуру
22.05.14
11:01
Нужно сделать свою проверку прав.

Нужно запрертить интерактивное изменение. В том числе пометку удаления, проведение (не из формы). В то же время програмнное создание, изменение должны работать без проверки.

Как лучше реализовать?

Попробовал ОбменДанным.Загрузка использовать при программном создании, но в этом случае Номер не присваивается.
1 NcSteel
 
22.05.14
11:04
заведи признак в структуре допсвойствах объекта. Если такой признак стоит, то проводят кодом иначе интерактивно
2 toypaul
 
гуру
22.05.14
11:07
(1) угу. спасибо
3 PR
 
22.05.14
11:09
События формы не предлагать, я так понимаю?
4 NcSteel
 
22.05.14
11:10
(3) Форму документа могут не открывать

телепат 80 уровня.
5 toypaul
 
гуру
22.05.14
12:25
(4) именно так. пометка, проведение могут не из формы вызываться. это по-моему очевидно.
6 PR
 
22.05.14
12:26
(4) А, ну да, написано же, что не из формы.
Тогда лучше всего (1), да.
Предусмотреть лазейку типа ОбменДанными.Загрузка = Истина :))
7 mikecool
 
22.05.14
12:27
разрешить роли программные действия и запретить интерактивные?
8 Адский плющ
 
22.05.14
12:27
А правами разрулить не сутьба?
9 toypaul
 
гуру
22.05.14
14:02
(7) нет
(8) нет не судьба. зависит от настроек, которые в RLS пихать смысл нет

и вообще сколько не сталкивался - РЛС идея хорошая, реализация так себе.
10 Fragster
 
гуру
22.05.14
14:04
(0) Объект.установитьНовыйНомер
11 Крошка Ру
 
22.05.14
14:06
(0)А какбэ в настройке прав есть Редактирование, а есть Изменение, не?
12 Фауст
 
22.05.14
17:29
Когда программно будешь изменять пиши сначала
УстановитьПривилегированныйРежим(Истина)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший