Имя: Пароль:
1C
1С v8
Установить пароль при открытии формы отчета
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";
ВведенныйПароль = "";
ВвестиСтроку(ВведенныйПароль,"Введите пароль");
Если НЕ ВведенныйПароль=Пароль Тогда
        Предупреждение("Неверный пароль!");
        //Отказ = ИСТИНА;
        ЭтаФорма.Закрыть();
КонецЕсли;


Может кому поможет в будущем.