| 
    
        
     
     | 
    
  | 
Как на управляемых формах отследить изменение табличной части? | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        mastodont    
     10.11.20 
            ✎
    18:09 
 | 
         
        Возникла необходимость раскрасить строки таблично части по условию.
 
        Столкнулся с проблемой, что не понятно как отловить изменение таблично части. В обычных формах было событие ПриПолученииДанных. А как на УФ отловить? Например, в УТ 11 в рабочем месте кассира строки можно добавить вручную, через поиск, через сканер штрихкодов и через ручной ввод штрихкода... Отлавливать 4 события?  | 
|||
| 
    1
    
        shuhard    
     10.11.20 
            ✎
    18:24 
 | 
         
        (0) для этого используется условное оформление, в т.ч. со сложными алгоритмами, задаваемыми программно     
         | 
|||
| 
    2
    
        mastodont    
     10.11.20 
            ✎
    18:28 
 | 
         
        (1) это понятно. но для условного оформления нужен признак в табличной части, например "ПодсвечиватьКрасным"...
 
        Вопрос в том, как отловить изменение табличной части что бы этот признак заполнить.  | 
|||
| 
    3
    
        mastodont    
     10.11.20 
            ✎
    18:29 
 | 
         
        Я так то уже сделал, но мне пришлось перехватывать 4 события! 
 
        Есть ощущение, что это как-то неправильно...  | 
|||
| 
    4
    
        RomanYS    
     10.11.20 
            ✎
    18:30 
 | 
         
        (2) окончание редактирования строки не подходит?     
         | 
|||
| 
    5
    
        ads55    
     11.11.20 
            ✎
    05:40 
 | 
         
        (2) "нужен признак в табличной части, например "ПодсвечиватьКрасным"" не обязательно.
 
        а почему условное оформление не подходит? там в условии применения можно же сколько угодно условий добавить. Типа, если контрагент.имя = "вася" и сумма = 150. по любому же какой-то алгоритм условий есть.  | 
|||
| 
    6
    
        Ненавижу 1С    
     гуру 
    11.11.20 
            ✎
    08:15 
 | 
         
        Вообще зря заточила все события только на интерфейс. Нет событий изменения реквизитов и ТЧ обьекта     
         | 
|||
| 
    7
    
        toypaul    
     гуру 
    11.11.20 
            ✎
    08:44 
 | 
         
        событие по-моему одно - ПриИзменении, но оно будет касаться только интерактивного изменения. программные изменения ловить отдельно     
         | 
|||
| 
    8
    
        Timon1405    
     11.11.20 
            ✎
    09:17 
 | 
         
        (5) хотим подсвечивать красным "цена < БазоваяСебестоимость(поле ТЧ)*1,5" - как такое сделать в УО без доп. рассчитываемого поля?     
         | 
|||
| 
    9
    
        acces969    
     11.11.20 
            ✎
    09:21 
 | 
         
        Аналог "ПриПолученииДанных" в УФ есть, только выполняется &НаСервереБезКонтекста , и только для табличных частей. Поэтому малопригоден.
 
        Если другого выхода нет - подключайте циклический обработчик ожидания.  | 
|||
| 
    10
    
        ads55    
     11.11.20 
            ✎
    10:11 
 | 
         
        (8) ну да. здесь так просто не получится. 
 
        а почему бы поля в ТЧ не завести дополнительные, это же проще будет, чем вот так извращаться.  | 
|||
| 
    11
    
        mastodont    
     11.11.20 
            ✎
    11:30 
 | 
         
        (10) ну а заполняться это поле когда будет?     
         | 
|||
| 
    12
    
        mastodont    
     11.11.20 
            ✎
    11:31 
 | 
         
        (5) ага, а если надо проверять, что наценка меньше 5% как сделать?     
         | 
|||
| 
    13
    
        RomanYS    
     11.11.20 
            ✎
    11:37 
 | 
         
        (11) или при изменении связанных полей или (4)     
         | 
|||
| 
    14
    
        mastodont    
     11.11.20 
            ✎
    12:02 
 | 
         
        (13) я в (0) описал почему это не подходит.     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |