Имя: Пароль:
1C
 
ПриАктивацииЯчейки порождает бесконечный цикл
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) ОтключитьОбработчикОжидания - там лишнее