Имя: Пароль:
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
лучше справочник и своя процедура. что бы до отмены, смотрела или можно данному пользователю делать отмену проведения.все будет программно.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший