| 
    
        
     
     | 
    
    
  | 
ПриАктивацииЯчейки порождает бесконечный цикл | ☑ | ||
|---|---|---|---|---|
| 
    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) ОтключитьОбработчикОжидания - там лишнее     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |