Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата

Наши программы => УкрСклад => Тема розпочата: Figa від Березень 30, 2009, 16:13:39

Назва: Допоможіть зі звітом!!!
Відправлено: Figa від Березень 30, 2009, 16:13:39
Допоможіть будь-ласка.
Потрібен звіт "Залишки по складу"
Стандартний підходить.
Трішки переробив скріпт і отримав власний звіт з товарами к-сть яких не тільки більше, але й рівне і меншу нулю, але!!!
потрібно, щоб назву товару з кількістю рівно менше нулю підсвічувало червоним кольором.
Мучився дві години, експерементував з різними виразаи. Нічого не получилось.
Поможіть будь-ласка
Назва: Re: Допоможіть зі звітом!!!
Відправлено: Maryna_I від Березень 31, 2009, 09:32:49
В дизайнере отчета выделяете поле текста, которое надо выделить цветом, затем в закладке Свойства находите свойство Highlight -Параметры условного выделения, в нем задаете условие выделения
Назва: Re: Допоможіть зі звітом!!!
Відправлено: Figa від Квітень 16, 2009, 10:18:40
Спасибі, все знайшов, але.... я не знаю що потрібно вводити в полі умови.
Допоможіть.
Назва: Re: Допоможіть зі звітом!!!
Відправлено: admin від Квітень 16, 2009, 10:28:34
Например
Value <= 0
Назва: Re: Допоможіть зі звітом!!!
Відправлено: Figa від Квітень 16, 2009, 11:38:09
.... і ще одне.
Завжди було цікаво чи можна в звіті "Залишок по складу" в колонці кількості цифри замінити на зірочки (*).
Наприклад :
К-сть залишку < 5 одиниць - в полі Кількість відображається одна зірочка (*)
К-сть залишку  5-20 одиниць - в полі Кількість відображається дві зірочки (**)
К-сть залишку > 20 одиниць - в полі Кількість відображається одна зірочка (***)
І тому подібне.
Спасибі
П.С. хотілось би почути думку адміністратора, хоча спасибі всім користувачам хто допоможе
Назва: Re: Допоможіть зі звітом!!!
Відправлено: admin від Квітень 16, 2009, 16:56:15
Закладка Код, пеерключитесь на C++ Script.
Становитесь на поле количества, в свойствах Закладка События, клацаете OnBeforePrint, появляется событие наприер Memo17OnBeforePrint, имя поля например Memo17, тогда код такой:

  if(<DataRep."Z_KOLVO"> < 5)
    Memo17.Text = "*";
  else
  if((<DataRep."Z_KOLVO"> >= 5) && (<DataRep."Z_KOLVO"> < 20))
    Memo17.Text = "**";
  else
  if(<DataRep."Z_KOLVO"> >= 20)
    Memo17.Text = "***";
Назва: Re: Допоможіть зі звітом!!!
Відправлено: Figa від Квітень 17, 2009, 11:03:01
Спасибі. Дуже вдячний! Все працює.