|
Установить пароль при открытии формы отчета | ☑ | ||
---|---|---|---|---|
0
GanRen
30.01.17
✎
15:22
|
Всем привет!
Необходимо при открытии отчета запрашивать пароль для доступа к нему. Пробовал сделать как здесь: v8: v8: Внешняя печатная форма. пароль при открытии Не прокатило. Выводит строку, но пароль принимает любой. Установкой прав не решается проблема, доступ к отчету должен быть через пароль. Помогите, пожалуйста. |
|||
1
Vladal
30.01.17
✎
15:36
|
(0) Ну, напиши, как сделал. Код в студию!
|
|||
2
GanRen
30.01.17
✎
15:43
|
Процедура ПриОткрытии(Отказ,СтандартнаяОбработка)
Пароль = "555"; ВведенныйПароль = ""; Если НЕ (ВвестиСтроку(ВведенныйПароль,"Введите пароль") И ВведенныйПароль=Пароль) Тогда Предупреждение("Неверный пароль!"); Отказ = ИСТИНА; Возврат; КонецЕсли; Сделал так. вроде бы работает, но пароль что вводи, что не вводи, без разницы - пускает. |
|||
3
GanRen
30.01.17
✎
15:44
|
(1) ^
|
|||
4
Vaflya
30.01.17
✎
15:45
|
с условиями разберитесь
|
|||
5
Vaflya
30.01.17
✎
15:47
|
в ссылке нормальный понятный вариант в 4 посте
|
|||
6
Amra
30.01.17
✎
15:56
|
(5) А теперь сравни с примером из ссылки из (0). Внимательно сравни!
|
|||
7
GanRen
30.01.17
✎
16:54
|
(5) Честно, не помогло. С условиями думаю все ок, т.к. сверялся с примерами из ссылки.
|
|||
8
mexanik_96
30.01.17
✎
16:56
|
автор не скромный вопрос зачем пароль?
|
|||
9
youalex
30.01.17
✎
16:57
|
Отказ
|
|||
10
Amra
30.01.17
✎
16:57
|
(7) Мдя
Пароль = "555"; ВведенныйПароль = ""; ВвестиСтроку(ВведенныйПароль,"Введите пароль") Если НЕ ВведенныйПароль=Пароль Тогда Предупреждение("Неверный пароль!"); Отказ = ИСТИНА; Возврат; КонецЕсли; |
|||
11
GanRen
30.01.17
✎
17:10
|
(8) Для руководства, чтобы просматривать отчет, не заходя через другую учетку, для ускорения процесса.
(10) Спасибо! Работает. Только вот проблема в том, что форма все равно открывается. Подозреваю что проблема в: Процедура ПриОткрытии(Отказ,СтандартнаяОбработка) И функция отказа не работает. Можете подсказать, что может быть ? |
|||
12
Amra
30.01.17
✎
17:14
|
(11) ПередОткрытием
|
|||
13
mexanik_96
30.01.17
✎
17:20
|
(11) как ускорение? а про права автор слышал что нибудь? ну так ради интереса... у всех полные? кроме обработки с паролем?
|
|||
14
Irbis
30.01.17
✎
17:23
|
(0) А что у всех пользователей будет одинаковый пароль?
|
|||
15
GanRen
30.01.17
✎
17:24
|
(13) На рабочем месте сотрудника руководителю нужен отчет, который запрещен к просмотру сотрудника. Т.к. время пребывания руководителя ограничено внешними факторами, пришел к такому варианту.
|
|||
16
mexanik_96
30.01.17
✎
17:27
|
(15) да странно как то просто автор, автор уак как в винде пытается сделать? да я к тому что не у всех права на объекты есть как у руководителя... ну как правило
|
|||
17
Shaggy
30.01.17
✎
17:49
|
Попробуй в случае неверного пароля присвоить входящему параметру "СтандарнаяОбработка" значение Ложь.
|
|||
18
GanRen
30.01.17
✎
17:51
|
(16) Права на просмотр будут у сотрудника, а пароля соответственно не будет.
(14) Пароль только для руководителя. (12) Почему-то 1с ругается, когда пытался сделать ПередОткрытием Буду рад и благодарен если подскажете почему. Ошибка такая: {Отчет.УниверсальныйОтчет.Форма.Форма.Форма(43,1)}: Определения процедур и функций должны размещаться перед операторами тела модуля Всем спасибо! Сделал. В процедуре "ПриОткрытии" Пароль = "555"; ВведенныйПароль = ""; ВвестиСтроку(ВведенныйПароль,"Введите пароль"); Если НЕ ВведенныйПароль=Пароль Тогда Предупреждение("Неверный пароль!"); //Отказ = ИСТИНА; ЭтаФорма.Закрыть(); КонецЕсли; Может кому поможет в будущем. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |