Имя: Пароль:
1C
1C 7.7
v7: Пароль при отмене проведения документа.
0 Gamover
 
16.08.12
09:59
Всем привет. Подскажите пожалуйста, как можно сделать, чтобы при отмене проведения документа, система запрашивала у пользователя пароль, и только при вводе пароля, разрешала отменять проведение.
1 Mikeware
 
16.08.12
10:00
"Позовите программиста"©
2 Надсмотрщик
 
16.08.12
10:00
Дай право отмены проведения ТОЛЬКО ОДНОМУ ПОЛЬЗОВАТЕЛЮ
3 Надсмотрщик
 
16.08.12
10:01
4 Рэйв
 
16.08.12
10:02
Процедура ОбработкаУдаленияПроведения()
   Если Вопрос("Вы бреете подмышки?",4)<>6 Тогда
         Сообщить("Ты недостоин!");
         СтатусВозврата(0)
         Возврат;
   КонецЕсли;
КонецПроцедуры
5 Мимо Проходил
 
16.08.12
10:03
(0) Замучаешься пароль вводить при восстановлении последовательности :))
6 Калиостро
 
16.08.12
10:24
(5) Там нет вызова процедуры ОбработкаУдаленияПроведения. В модуле можно проверить флаг ГрупповаяОбработка() и выдать сообщение. Но настоящее зло - это "Вопрос" в модуле документа, как в (4).
7 Nirvana
 
16.08.12
11:08
(4) Точку с запятой забыл.
(6) Если движения удаляются автоматически, то не такое уж и "зло" в данном случае.
8 Fedot200
 
16.08.12
11:27
(0) Мы делали временный пароль специальной обработкой. Т.е. звонит менеджер/операционист грит дайте пароль, запускаем обработку жмем сгенерить и говорим пароль. Т.е. пароль всегда был разным.
9 Gamover
 
16.08.12
11:49
(8) а какая процедура запроса пароля была?
10 Рэйв
 
16.08.12
11:52
(6)Вопросы в обработке удаления проведения- это проблемы желаний ТС :-)
11 Sh1ko
 
16.08.12
11:54
(0) Можно
12 Fedot200
 
16.08.12
12:03
(9) Временное разрешение. Например отгрузить, когда кредит исчерпан и при этом не заставлять начальника делать это самому. Давно это было в году 2001-ом. Могу дать код генерации/проверки. он там хитроматематический :-)
13 vde69
 
16.08.12
12:08
Перем тПароль;

Процедура ОбработкаУдаленияПроведения()
   Если тПароль<>"ПИОНЕР" Тогда
         Сообщить("Ты недостоин!");
         СтатусВозврата(0)
         Возврат;
   КонецЕсли;
КонецПроцедуры


тПароль = "";


и спец обработку которая ""взводит пароль
14 Gamover
 
16.08.12
12:09
(12) код давай) Благодарен буду.
Меня больше интересует, как вызвать диалог запроса пароля? Вопросом?
15 Fedot200
 
16.08.12
13:30
(14) Конфа дома, седня вечером посмотрю.
16 Gamover
 
16.08.12
13:39
(15)Ок. Спасибо ;)
17 babayzver
 
16.08.12
21:04
ВвестиСтроку(<?>,,)
Синтаксис:
ВвестиСтроку(<Строка>,<Подсказка>,<ДлинаСтроки>,<Признак>,<Таймаут>)
Назначение:
Вызов диалога для ввода строки.
Возвращает:
1 - если в диалоге нажата кнопка ОК;
0 - если нажата кнопка Отмена;
-1  - если закончилось время ожидания ответа.
Параметры:
<Строка> - имя переменной, объявленной в модуле для приема вводимого значения;
<Подсказка> - текст заголовка окна диалога ввода;
<ДлинаСтроки> - длина вводимой строки;
<Признак> - если 0 или опущен - ввод одной строки, если 1 - ввод многострочного текста с разделителями строк;
<Таймаут> - число секунд времени ожидания ответа (если опущен или 0, то без ограничения).
18 babayzver
 
16.08.12
21:10
Процедура Процедура ОбработкаУдаленияПроведения()

СтрПароль="";
Если ВвестиСтроку(СтрПароль,"Введите пароль:",50,,)=1 Тогда
    Если СтрПароль<>"стотыщобизянвопусунулибанан" Тогда
         Предупреждение("Не подходит!");
         СтатусВозврата(0)
         Возврат;
    КонецЕсли;
Иначе
    Предупреждение("А пароль где?");
    СтатусВозврата(0)
    Возврат;
КонецЕсли;

КонецПроцедуры

Как-то так
19 babayzver
 
16.08.12
21:12
(18) после  СтатусВозврата(0) поставить ;
20 lals
 
16.08.12
22:48
(0) Извращение!
Какой смысл?
Если нельзя отменять проведение тому кому ты не сказал пароль , запрети ему в правах проведение задним числом, пусть снимет проведение и пишет ГБ объяснительную. почему он отменил проведение данного документа,
хорошая пилюля за косяки никому не мешала!
21 Neg
 
16.08.12
23:08
Тут еще надо добавить:

Если НазваниеИнтерфейса() = "КоньСПаролем" Тогда

"ВсяФигняЧтоБылаРаньше"

Иначе

"РаботаемКакЛюди"

КонецЕсли;


:)
22 ЧашкаЧая
 
17.08.12
00:06
(0) Отличное решение. Мало у клюшек проблем с блокировками, добавим еще ожидание ввода пароля в открытой транзакции.
Ищите другое решение.
23 zladenuw
 
17.08.12
00:41
лучше справочник и своя процедура. что бы до отмены, смотрела или можно данному пользователю делать отмену проведения.все будет программно.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.