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