Имя: Пароль:
1C
1С v8
Не всегда работает условия в динамическом списке
0 slafor
 
02.04.22
01:03
1С:Розница 2.3. Есть динамический список документов Возврат товаров поставщику. В нем - измененный динамический список, там к простому списку документов добавлена временная таблица оплат, и в итоге мы получаем список с колонками, где указывается сумма оплаченного долга. В настройках динамического списка можно задать условное оформление - если сумма оплат больше нуля, то фон строки будет светло-зеленым.
Надо сказать, что сама конфигурация уже дорабатывалась, где именно, в каких местах - сказать сложно, код не всегда документировался. Так вот, сейчас получается так, что весь код светло-зеленый, хотя в половине строк суммы оплат равна нулю. Более того, попытался поменять светло-зеленый цвет на ярко-зеленый - опять ничего не изменилось - все строки светло-зеленые.
Где еще могли туда залезть, почему моя настройка не работает?

Вот это я установил по условию ярко-зеленый цвет: https://disk.yandex.ru/i/KNssLk3kybzmFg
1 youalex
 
02.04.22
01:06
>если сумма оплат больше нуля
isnull() есть?
2 slafor
 
02.04.22
01:29
(1) Да, есть, это же левое соединение. Не сразу, конечно, но "вкурил" )
Там, как оказалось, дело в другом. В пользовательском режиме кто-то взял, и всем документам списка задал один и тот же фон, без всяких условий. Я его отключил - тогда вообще фон во всех строках стал "стандартным" (т.е. белым). Перезагрузил 1С - ничего не изменилось. Мое условное оформление почему-то не работает, а пользовательское - работает. Ничего не понимаю...
3 slafor
 
02.04.22
13:54
В общем, столкнулся я с такими вот "непонятками": если я снимаю флажок "Включать в пользовательские настройки" в разделе "Условное оформление" динамического списка, то работают мои настройки, а если этот флажок установлен, то работают пользовательские, а мои - нет. Причем даже если в условном оформлении у пользователя ничего нет! Так и должно быть?