Имя: Пароль:
1C
1С v8
Даты запрета изменения
0 мушка83
 
11.11.16
08:47
Здравствуйте! База 8.3 БП Устанавливаю права у роли на изменение регистра сведений "ДатыЗапредаИзменения" ограничения доступа:
#ПоЗначениям("РегистрСведений.ДатыЗапретаИзменения","Редактирование","",
"Организации","Объект",
"","","","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","" )

При изменении даты на недоступную организацию выскакивает окошко с текстом об отказе изменения, но значение даты все равно меняется (но не сохраняется). Не пойму как сделать так, чтобы дата не изменялась интерактивно.
1 Serg_1960
 
11.11.16
09:47
Может быть Вы путаете то, что видите с тем, что в базе находится? С объектом, считанным в память и размещенным на форме можно делать всё что угодно. Всё, что явно программно не запрещено. А права на изменение и редактирование относятся к данным базы.
2 мушка83
 
11.11.16
09:57
(1) А подскажите пожалуйста, как в список видимых организаций выводить только разрешенные а не все?
3 Cyberhawk
 
11.11.16
09:58
"как в список видимых организаций выводить только разрешенные а не все" // RLS или РБД, остальное ненадежно
4 RomaH
 
naïve
11.11.16
09:59
(1) я так понял:
надо/хочет в форме заблокировать доступ, если по РЛС запись не доступна для изменения

т.е. как проверить при изменении реквизитов формы, что при записи выдаст ошибку
5 Serg_1960
 
11.11.16
10:07
(4) Самое простое - это не показывать в выборе "запрещенные" организации. В принципе, в обработчик при изменении организации можно вставить попытку записывать в транзакции дату запрета; анализировать ошибку; отменять транзакцию и предупреждать юзвера о наличии "не правильных" данных в форме. Вот как-то так, особо не задумываясь.
6 мушка83
 
11.11.16
10:07
В идеале надо сделать так, чтобы интерактивно пользователь не мог редактировать дату на неразрешенную ему организацию
7 Serg_1960
 
11.11.16
10:11
Идеал недостижим - разве ты этого не знала? :) Я уже подсказал один из вариантов: формируй и подсовывай в список выбора организации только "разрешенные" организации.
8 мушка83
 
11.11.16
10:12
ок, спасибо)
9 Cyberhawk
 
11.11.16
10:21
"чтобы интерактивно пользователь не мог редактировать дату на неразрешенную ему организацию" // Так не показывай ему эти записи
10 мушка83
 
11.11.16
10:24
я поняла) Просто думала, что при настройке записей роли он этого просто не даст делать