Оповещения в QV

Автор Ирина, июля 27, 2015, 04:40:38 pm

« предыдущая - следующая »

Ирина

Добрый день!
Подскажите, пожалуйста, по следующему вопросу. Загружаю 2 таблицы.
Первая содержит 3 поля:
- название товара,
- дата покупки,
- количество.
Вторая таблица содержит 2 поля:
- название товара,
- цена товара.

Мне нужно создать оповещение - если после загрузки скрипта есть товары, у которых поле "Цена товара" получается пустое, то нужно вывести такие товары в сообщении или в отдельной таблице, если это возможно. Подскажите, пожалуйста, как это реализовать?

DmitryK

Добрый день, Ирина!

Можно вывести значения в список.

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"

Надеюсь смог помочь)))

Ирина

Спасибо большое! Не знала об условии показа списка, очень пригодиться в деле =))

DmitryK

На каждом объекте на вкладке Макет есть))) Например иногда удобнее скрывать диаграммы, чем лепить кучу выражений и ставить на них условия :-)

Рейтинг@Mail.ru Яндекс.Метрика