PANTHEON™ Помош

 Категории
[Collapse]АРЕС
  Овозможување прика со волшебник во персонални мапи
 Главна страна - Добре дојдовте во помош за PANTHEON
[Collapse]PANTHEON
 [Collapse]PANTHEON упатства
  [Collapse]Водич за Datalab PANTHEON™
   [Expand]ПОС
   [Collapse]Подесувања
    [Expand]Партнери
    [Expand]Иденти
    [Expand]ПОС
    [Expand]Производство
    [Expand]Вработени
     Календар
    [Expand]Сметководство
    [Expand]Царина
    [Collapse]Програм
     [Expand]Програма за доверба
     [Expand]Видови документи
     [Collapse]Облици на испис
       Поставки во Администраторска конзола
      [Expand]Облици на испис
       Преглед на испис
      [Expand]Користење SQLEXP израз во исписи
      [Expand]Дизајнер на извештаи
      [Expand]Пораки поврзани со исписи
      [Expand]Создавање Извештаи
      [Expand]Креирање исписи
      [Expand]Групи и Агрегати
      [Expand]Форматирање и Истакнување
       Вгнездени Извештаи (Подизвештаи)
      [Expand]Спецификации на печатите во ПАНТЕОН
      [Collapse]Скрипт
        "Здраво, Свету!" Скрипт
        Користење на променливи, полиња на база на податоци и агрегатни функции
        Користење на Извештај Објекти во Скриптата
        Настани
        Пример за користење на настанот "OnBeforePrint"
        Печатење на групна сума во групната глава
        Тековна сума
        "OnAfterData" настан
        Сервис Објекти
       [Collapse]PANTHEON Функции за FastReport
         Декларации и едноставни примери
         Функција GetFormValue
        [Expand]Функција EQLExp
        Користење на објектот "Мотор"
       [Expand]Примери со Табели и Запроси
       Разглед на дизајн на извештајот
      Текстови на документи
      Начин на достава
     [Expand]Картички за доверба
     [Expand]Администраторска конзола
     [Expand]Елементи на контролна табла
      Извештаи на контролна табла
      Ад-хок анализа
     [Expand]АРЕС
      SQL уредувач
    [Expand]Документација
    [Expand]Тековен корисник
   [Expand]Нарачки
   [Expand]Материјално
   [Expand]Производство
   [Expand]ПОС
   [Expand]Сервис
   [Expand]Финансии
   [Expand]Кадри
   [Expand]Аналитика
   [Expand]Работна површина
   [Expand]Помош
   [Expand]Пораки и предупредувања
    Системско окружување за Даталаб програми
   [Expand]Дополнителни програми
  [Expand]Водич за PANTHEON Ретал
  [Expand]Водич за PANTHEON Вет
  [Expand]Водич за PANTHEON Farming
 [Collapse]PANTHEON кориснички прирачници
  [Expand]Кориснички прирачник Datalab PANTHEON™
  [Expand]Корисничко упатство за PANTHEON Ретал
  [Expand]Корисничко упатство за PANTHEON Vet
  [Expand]Корисничко упатство за ПАНТЕОН Земјоделство
[Collapse]PANTHEON Web
   
 [Collapse]Водич за PANTHEON Web
  [Expand]Водич за PANTHEON Web Light
  [Expand]Водич за PANTHEON Web Terminal
  [Expand]Водич за PANTHEON Web Legal
 [Collapse]Кориснички прирачник за PANTHEON Web
  [Expand]Како да започнете со PANTHEON Web
  [Expand]Кориснички прирачник за PANTHEON Web Light
  [Expand]Кориснички прирачник за PANTHEON Web Terminal
  [Expand]Кориснички прирачник за PANTHEON Web Legal
[Collapse]PANTHEON Гранула
 [Collapse]Водич за PANTHEON Гранули
  [Expand]Гранула Кадри
  [Expand]Гранула Патни налози
  [Expand]Гранула Документи и задачи
  [Expand]Гранула Контролна табла
  [Expand]Гранула B2B нарачки
  [Expand]Гранула Сервис на терен
  [Expand]Гранула Инвентар на основни средства
  [Expand]Гранула Попис на магацини
 [Collapse]Кориснички прирачник за PANTHEON Гранули
  [Expand]Започнување, Pantheon гранули
  [Expand]Гранула Кадри
  [Expand]Гранула Патни налози
  [Expand]Гранула Документи и Задачи
  [Expand]Гранула Б2Б нарачки
  [Expand]Гранула Контролна табла
  [Expand]Гранула Сервис на терен
  [Expand]Инвентаризација на фиксни средства
  [Expand]Гранула Попис на магацин
[Expand]Кориснички сервер

Load Time: 1421,9027 ms
"
  1000190 | 200227 | 439469 | AI translated
Label

Зградба изписа

Во оваа тема ќе разгледаме некои примери на употреба GetFormValue функција.

Добијање вредност на објект од PANTHEON прозорец

Во првиот пример ќе напишеме изразот што ја враќа складиштето на издадените фактури што е во програмското мени 'Стоки | Издадени фактури | Издадени фактури/Приходна маржа'. Името на Pantheon прозорецот е 'PrometObracunIzdRac', името на кутијата за проверка во која го селиме складиштето е 'fWarehouse'.

[GetFormValue('PrometObracunIzdRac.fWarehouse')]

Добијање вредност од PANTHEON Прозорец со Документ

Имената на некои документ прозорци се составени од основа и суфикс што го претставува типот на документ. Ако сакаме да го отпечатиме референтот на издавањето, го запишуваме терминот
[GetFormValue('PrometIzdDob3000.fReferentZap')]
Тој ќе врати вредност само во случај на тип на документ 3000. За да врати вредност за сите типови на документи, мора да го препишеме овој код на

[GetFormValue('PrometIzdDob'+<tbLookPoslDog."acDocType">+'.fReferentZap')]

Каде што сетот податоци "tbLookPoslDog" не е достапен, можеме да го добиеме името на прозорецот од бројот на документот. На извештајот за продажни нарачки пишуваме:

[IIF(Copy(<qReportIzpisD."acKeyView">,Pos('-',
<qReportIzpisD."acKeyView">)+4,1) ='-',
GetFormValue('Naroc'+Copy(<qReportIzpisD."acKeyView">,Pos('-',
<qReportIzpisD."acKeyView">)+1,3)+'0.fReferentZap'),
GetFormValue('Naroc'+Copy(<qReportIzpisD."acKeyView">,Pos('-',
<qReportIzpisD."acKeyView">)+1,4)+'.fReferentZap'))]

Пример со Датум

Функцијата GetFormValue враќа датум во yyyy/mm/dd формат. Сакаме да го прикажеме датумот во dd.mm.yyyy или d.m.yyyy формат.

Најдобриот пример е кога нема податоци што ви се потребни во сетот податоци, има известувања за неплатени обврски што се во програмата во 'Финансии | Извештаи | Неплатени ставки'.

Следниот израз враќа датум на состојбата во yyyy/mm/dd формат:

[GetFormValue('GLOutstandingItems.edtDate')]

Терминот исто така има недостаток што ако датумот не е внесен, враќа "1900/01/01" (што не е можно во овој случај).
Мораме да провериме дали датумот е внесен пред печатење со IIF функцијата:

[IIF(GetFormValue('GLOutstandingItems.edtDate')= '1900/01/01','',
GetFormValue(''GLOutstandingItems.edtDate'))]


Ако сакаме да го отпечатиме датумот во формат dd.mm.yyyy, треба да го промениме редоследот на бројките на извештајот:

[IIF(GetFormValue('GLOutstandingItems.edtDate') ='1900/01/01','',
Copy(GetFormValue('
GLOutstandingItems.edtDate'),9,2)+'.'+
Copy(GetFormValue('
GLOutstandingItems.edtDate'),6,2)+'.'+
Copy(GetFormValue('
GLOutstandingItems.edtDate'),1,4))]

Датумот во d.m.yyyy форматот се добива со претворање на денот од месецот и месецот во број и потоа назад во текст:

[IIF(GetFormValue('GLOutstandingItems.edtDate') ='1900/01/01','',
IntToStr(StrToInt(Copy(GetFormValue('
GLOutstandingItems.edtDate'),9,2)))
+'.'+IntToStr(StrToInt(Copy(GetFormValue('
GLOutstandingItems.edtDate'),6,2)))
+'.'+Copy(GetFormValue('
GLOutstandingItems.edtDate'),1,4))] 

Пример со не-текстуален Објект

Функцијата GetFormValue може исто така да се користи за објекти што не претставуваат текст. Во овој случај, најважната карактеристика на оваа функција се враќа. Вратената вредност обично не е погодна за директно печатење, но можеме да ја користиме на самиот извештај. На пример, текстот се прикажува во прозорецот на оваа вредност.

Како пример, разгледуваме група на радио копчиња наречена 'grpGroupBy' на извештајот за сметководствена картичка за пример '32D- Сметководствена картичка' што е во програмското мени 'Финансии | Извештаи | Сметководствена картичка'. Името на прозорецот е 'GLAccountCard'. За овој тип на објект функцијата враќа својството 'ItemIndex' што одредува кое копче е селектирано. Во нашиот пример, ова својство одредува како податоците треба да се агрегираат и лентите на извештајот се скриени. Вредноста што ја враќа функцијата се запишува во променливата 'nGroupBy' и потоа, во зависност од нејзината вредност, ги криеме лентите на извештајот, во процедурата "SubjektFooterOnBeforePrint".

  var nGroupBy: Integer;
  ...
  procedure SubjektFooterOnBeforePrint(Sender: TfrxComponent);
  begin
    if nGroupBy <= 1 then
      SubjektFooter.Visible := False;
  end;
  ...
  nGroupBy := GetFormValue('GLAccountCard.grpGroupBy');

 

Rate this topic
Was this topic usefull?
Comments
Comment will also bo visible in forum!