Имя: Пароль:
1C
1С v8
Обработчик ожидания и доступность кнопки
0 WED
 
22.03.15
13:16
Имеем:

Платформа: 8.3.5.1460

Управляемая форма.
На форме КоманднаяПанель1 (не командная панель формы)
На командной панели кнопка Кнопка1
У кнопки команда Команда1

<Code>
&НаКлиенте
Процедура Команда1(Команда)
  Элементы.КоманднаяПанель1.ПодчиненныеЭлементы.Кнопка1.Доступность = Ложь;

  ПодключитьОбработчикОжидания("Обработчик1", 1);

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


&НаКлиенте
Процедура Обработчик1()
  //ничего не делаем
КонецПроцедуры

</code>

Согласно кода после установки доступности Кнопка1 в процедуре Команда1 доступность становится Ложь, и в Обработчик1 доступность кнопки = Ложь. А вот на форме кнопка вполне доступна!
Если не запускать обработчик ожидания то кнопка на форме не доступна.

Это глюк платформы или я что-то не так понимаю?
1 Armando
 
22.03.15
13:27
Попробуй так

&НаКлиенте
Процедура Команда1(Команда)

  Команда1НаСервере()

  ПодключитьОбработчикОжидания("Обработчик1", 1);

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

&НаСервере
Процедура Команда1НаСервере()
  Элементы.КоманднаяПанель1.ПодчиненныеЭлементы.Кнопка1.Доступность = Ложь;
КонецПроцедуры
2 WED
 
22.03.15
13:36
(1) Попробовал. без разницы.
Такое ощущение, что при запуске обработчика форма обновляется и недоступность всех элементов игнорируется.
3 Armando
 
22.03.15
13:40
а так?

ПодключитьОбработчикОжидания("Обработчик1", 1, Истина);
4 WED
 
22.03.15
14:10
(3) И так тоже.

Вообще по-всякому уже проверил.

Выяснил что:
Если в потоке обработчика форма будет как-то изменена (любые изменения ведущие к изменению отображения: смена страницы, изменение заголовков, видимость элементов), то после завершения процедуры обработчика доступность игнорируется и все элементы доступны.
5 WED
 
22.03.15
14:11
+(4) Установка доступности перед не отрабатывает в моем примере потому что следом подключается обработчик.
6 WED
 
22.03.15
14:11
(5) поправка:
Установка доступности не отрабатывает в моем примере потому что следом подключается обработчик.
7 Armando
 
22.03.15
14:26
А если изменение доступности и подключение обработчика местами поменять? Танцы с бубном))
8 alle68
 
22.03.15
14:53
(0) Не у всех такое происходит... (8.3.5.1119)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.