|
ПриАктивацииЯчейки порождает бесконечный цикл |
☑ |
0
gabd_marat
28.11.18
✎
17:22
|
&НаКлиенте
Процедура ОПРиСМППриАктивизацииЯчейки(Элемент)
Если Элемент.ТекущийЭлемент.Имя = "Сотрудники" Тогда
ЭтаФорма.Элементы.ПросмотретьИсторию.Доступность = Ложь;
ЭтаФорма.Элементы.ПросмотретьИсторию.Видимость = Ложь;
Иначе
Элементы.ПросмотретьИсторию.Доступность = Истина;
Элементы.ПросмотретьИсторию.Видимость = Истина;
КонецЕсли;
КонецПроцедуры
|
|
1
Franchiser
гуру
28.11.18
✎
17:25
|
Нет тут цикла
|
|
2
youalex
28.11.18
✎
17:25
|
Обработчик ожидания
|
|
3
gabd_marat
28.11.18
✎
17:26
|
Не цикл, а бесконечный повтор выполнения кода в теле обработчика
|
|
4
gabd_marat
28.11.18
✎
17:27
|
(2) А в чем причина такого поведения события?
|
|
5
Numerus Mikhail
28.11.18
✎
17:31
|
(4) Изменение видимости перерисовывает форму заново, а это уже вызывает срабатывание триггера активации строки
|
|
6
gabd_marat
28.11.18
✎
17:31
|
(5) Понятно
|
|
7
gabd_marat
28.11.18
✎
18:01
|
(2) Как работать с обработчиком ожидания?
&НаКлиенте
Процедура ОПРиСМППриАктивизацииЯчейки(Элемент)
ПодключитьОбработчикОжидания("ОболочкаОбработчика", 0.1 , Истина);
ОтключитьОбработчикОжидания("ОболочкаОбработчика");
КонецПроцедуры
&НаКлиенте
Процедура ОболочкаОбработчика(Элемент)
Если Элемент.ТекущийЭлемент.Имя = "Сотрудники" Тогда
ЭтаФорма.Элементы.ПросмотретьИсторию.Доступность = Ложь;
ЭтаФорма.Элементы.ПросмотретьИсторию.Видимость = Ложь;
Иначе
Элементы.ПросмотретьИсторию.Доступность = Истина;
Элементы.ПросмотретьИсторию.Видимость = Истина;
КонецЕсли;
КонецПроцедуры
|
|
8
lubitelxml
28.11.18
✎
18:04
|
(7) гугл тебе в помощь
|
|
9
Eiffil123
28.11.18
✎
18:12
|
а зачем видимость колонки менять? это выглядит совершенно стремно. Не проще для нужных ячеек просто пустой текст показывать или писать серым шрифтом "не применимо"?
|
|
10
gabd_marat
28.11.18
✎
18:15
|
(9) Это не видимость колонки а видимость кнопки
|
|
11
Eiffil123
29.11.18
✎
12:17
|
(10) тогда совет из п (7).
Конечно это не очень хорошо для производительности, т.к. пользователи имеют привычку прокручивать списки стрелками на клавиатуре (вверх и вниз), при этом по каждой новой строке форма будет перерисовываться.
|
|
12
youalex
29.11.18
✎
12:31
|
(7) ОтключитьОбработчикОжидания - там лишнее
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший