Добрый день!
Подскажите, пожалуйста, по следующему вопросу. Загружаю 2 таблицы.
Первая содержит 3 поля:
- название товара,
- дата покупки,
- количество.
Вторая таблица содержит 2 поля:
- название товара,
- цена товара.
Мне нужно создать оповещение - если после загрузки скрипта есть товары, у которых поле "Цена товара" получается пустое, то нужно вывести такие товары в сообщении или в отдельной таблице, если это возможно. Подскажите, пожалуйста, как это реализовать?
Добрый день, Ирина!
Можно вывести значения в список.
1. Создаем новый объект листа - "Список"
2. В выборе поля - "<Выражение>"
3. Прописываем:
if(ЦенаТовара = 0 or isnull(ЦенаТовара), НазваниеТовара)
В этом случае у нас будут отображаться товары, у которых "Цена товара" пустое.
Чтобы не висел список постоянно, а появлялся только при обнаружении таких случаев, ставим условие на видимость объекта.
В свойствах списка - Макет -> Показать -> По условию:
count(if(ЦенаТовара = 0 or isnull(ЦенаТовара), НазваниеТовара))>0
P.s.: Так же можно прописать все в скрипте:
ТаблицаЦен:
load * inline [
НазваниеТовара, ЦенаТовара
1,100
2,200
3,300
4,
]
;
НулевыеЦены:
load if(ЦенаТовара = 0 or isnull(ЦенаТовара), НазваниеТовара) as НазваниеТовараСНулевойЦеной
resident ТаблицаЦен
;
У нас теперь есть отдельное поле, которые выводим в список.
Получаем список с одним значение "4"
Надеюсь смог помочь)))
Спасибо большое! Не знала об условии показа списка, очень пригодиться в деле =))
На каждом объекте на вкладке Макет есть))) Например иногда удобнее скрывать диаграммы, чем лепить кучу выражений и ставить на них условия :-)