Имя: Пароль:
1C
 
Как на управляемых формах отследить изменение табличной части?
,
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) описал почему это не подходит.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший