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