Имя: Пароль:
1C
1С v8
Блокировка на определенное действие
0 КусокЗабора
 
30.06.14
11:34
В документе есть кнопка, пользователь жмакает на нее и начинается выполнение определенныъх действий секунд на 30, за это время пользователь может еще несколько раз клацнуть по кнопке (не терпится ему) как можно заблокировать кнопку на время выполнение?
Я думал как-то так:

Элементы.Кнопушка.Доступность = Ложь;
//делаем делаем
Элементы.Кнопушка.Доступность = Истина;

но не тут то было,  
Элементы.Кнопушка.Доступность = Ложь;
не срабатывает пока не отработает процедура.
Есть решения какие-нить?
1 PR
 
30.06.14
11:35
А как это кнопка не блокируется?
2 Maxus43
 
30.06.14
11:36
а с чего он вобще может куда-то клацать, когда выполняется процедура? в фоновом режиме чтоль работает она?
3 КусокЗабора
 
30.06.14
11:36
(1) ну как как, вот так. Зависает типа обрабатывает данные а кнопка доступна. Может нужно что-то типа перересевать интерфейс?
Это УФ.
4 КусокЗабора
 
30.06.14
11:38
(2) нет не в фоне, оно весит все, но он все равно клацает, и когда оно отвисает тут же обрабатывает его клики (ну это стандартное поведение окон windows)
5 Maxus43
 
30.06.14
11:39
Если УжеКлацал Тогда
Возврат;
КонецЕсли;

///делаем дела

УжеКлацал = Истина;
6 Kamas
 
30.06.14
11:39
(4) ну кинь в фоновое и задай ключ
7 Kamas
 
30.06.14
11:40
(6) прикрути статус бар и все будут рады
8 PR
 
30.06.14
11:40
(4) Да ладно-ка. Серьезно что ли?
9 КусокЗабора
 
30.06.14
11:41
(5) хм.. точно )
10 MiniMuk
 
30.06.14
11:47
(9) Тогда хотябы
...
Сообщить("уже клацали, не так быстро")
Возврат;