Имя: Пароль:
1C
1С v8
Как ограничить нажатие кнопки?
,
0 Ramis333
 
11.03.20
10:22
здравствуйте. нужно в УТ10 для кнопки Выполнить ограничить нажатие. т.е. пользователь нажимает один раз и после этого кнопка должна стать не активной.
Это реально сделать?
1 cons24
 
11.03.20
10:43
нет конечно
тебе нет
другим да
тебе нет
2 dka80
 
11.03.20
10:45
Слишком мало условий. Например, можно ли кнопку нажать повторно при повторном открытии документа, что делать, если пользователь нажал кнопку, а действие не отработало (возникла ошибка).
А вообще вводишь какую-то переменную (реквизит объекта, реквизит формы или еще что) и устанавливаешь ее в истину далее делаешь при Элементы.ТвояКнопка.Доступность = Не ТвойРеквизит
3 Lenny
 
11.03.20
10:45
Если ее нажали то в обработчике нажатия доступность кнопки установить в Ложь.
4 Ramis333
 
11.03.20
10:48
обработку открыли. внесли изменения и нажали выполнить.

Элементы.ТвояКнопка.Доступность = Не ТвойРеквизит

попробую. спасибо
5 Василий Алибабаевич
 
11.03.20
10:51
(3) Осталось понять было или нет вот это вот "Если ее нажали".
Могли нажать и раньше, пока текущий пользователь кушал свой пирожок. Или подключившись к базе с компьютера, которого текущий пользователь не видет (например из соседнего кабинета).
Интрига...
6 Ramis333
 
11.03.20
10:52
ее только один нажимает . иногда по несколько раз и по этой причине возникают ошибки
7 Василий Алибабаевич
 
11.03.20
10:53
(6) см (2). Второй абзац.
8 Ёпрст
 
11.03.20
11:36
(4) Ну ..будут несколько раз открывать обработку, делов то..на раз нажать хватит
9 Ёпрст
 
11.03.20
11:37
тут надо саму обработку править, что б её выполнение несколько раз не влияло на данные.
10 Ramis333
 
11.03.20
20:24
Использовал код (2) получилось, спасибо.

ЭлементыФормы.КнопкаВыполнить.Доступность = Ложь;

сначала команда отработала, потом заблокировалась