Форма.ТолькоПросмотр() = 1 для документов не сбрасывается в "0"
05.12.2006
11:35
#1
"Если зайти в 1С с правами Администратора и поставить пользователям допустим с правами Менеджер запрет на изменение проведенных документов, то режим Форма.ТолькоПросмотр() = 1 устанавливается автоматически при открытии документа. Нужно, чтобы при открытии уже проведенного документа в пределах текущей даты у менеджера была возможность изменения этого документа, примерно так:
Если (глПользователь = "Менеджер") и (ДатаДок = ПолучитьДатуТА()) Тогда
Форма.ТолькоПросмотр(0);
КонецЕсли;
но значение 1 не сбрасывается в 0, оператор внутри "если" не срабатывает."
Если (глПользователь = "Менеджер") и (ДатаДок = ПолучитьДатуТА()) Тогда
Форма.ТолькоПросмотр(0);
КонецЕсли;
но значение 1 не сбрасывается в 0, оператор внутри "если" не срабатывает."
05.12.2006
13:22
#2
И не сбросится, раз Вы в конфигураторе поставили запрет на редактирование проведенных документов.
Если Вам нужно самим контролировать доступ на разрешение редактирование в зависимости от даты, так и не закрывайте это в правах, а проверяйте сами в процедуре Приоткрытии().
Если Вам нужно самим контролировать доступ на разрешение редактирование в зависимости от даты, так и не закрывайте это в правах, а проверяйте сами в процедуре Приоткрытии().
05.12.2006
13:39
#3
Полньстью согласен:)
Настройка прав япляется доминирующей и расширить полномочия Вы сможете только там, а вот ограничить можно и по условиям в модуле формы...
Настройка прав япляется доминирующей и расширить полномочия Вы сможете только там, а вот ограничить можно и по условиям в модуле формы...
05.12.2006
13:40
#4
"И так пробовала. Дала доступ и только по условию поставила если вошел как менеджер и дата не текущая то закрыть доступ, то есть с точностью до наоборот - и так на меняется.
То есть
Если (глПользователь = СокрЛП("Менеджер")) и (ДатаДок <> ПолучитьДатуТА()) Тогда Форма.ТолькоПросмотр(1);
КонецЕсли;
(при условии разрешения редактирования, установленного в конфигураторе)."
То есть
Если (глПользователь = СокрЛП("Менеджер")) и (ДатаДок <> ПолучитьДатуТА()) Тогда Форма.ТолькоПросмотр(1);
КонецЕсли;
(при условии разрешения редактирования, установленного в конфигураторе)."
Читают тему
(гостей: 1)