Инструменти за потребители

Инструменти за сайта


obsti_komponenti:konstanti_i_funkcii_za_formuli

Разлики

Тук са показани разликите между избраната и текущата версия на страницата.

Препратка към сравнението на версиите

Both sides previous revisionПредходна версия
Следваща версия
Предходна версия
obsti_komponenti:konstanti_i_funkcii_za_formuli [2019/11/20 13:06] – [Функции] t.lalovaobsti_komponenti:konstanti_i_funkcii_za_formuli [2021/02/19 09:25] (текуща) – [Допълнителни функции] t.lalova
Ред 72: Ред 72:
 **INC_CURRENT_DATETIME, INC_CURRENT_TIMESTAMP, GET_CURRENT_TIMESTAMP** - добавя към текущата дата и час зададения брой дни (дробно число) и връща резултата като дата и час (DM_DATETIME) \\ **INC_CURRENT_DATETIME, INC_CURRENT_TIMESTAMP, GET_CURRENT_TIMESTAMP** - добавя към текущата дата и час зададения брой дни (дробно число) и връща резултата като дата и час (DM_DATETIME) \\
 INC_CURRENT_DATETIME(3.5) = 21.11.2019 12:00:00, ако текущата и час е 18.11.2019 00:00:00 INC_CURRENT_DATETIME(3.5) = 21.11.2019 12:00:00, ако текущата и час е 18.11.2019 00:00:00
 +
 +==== Допълнителни функции ====
 +
 + 1. IsFieldValueNull(AFieldIndex: Integer) - връща 1 ако е null или 0 \\
 + 2. IsNull - аналогична на IsFieldValueNull \\
 + 3. ShowFieldName(AFieldIndex: Integer) - като грешка ще покаже кое е името на полетo зад индекс AFieldIndex 
 +
 +<code>Ако някой иска да зачисти поле трябва да напише: 
 +FIELD_NAME__CLEAR - където FIELD_NAME е името на полето и завършва с "__CLEAR" </code>
 +
 +<code>Аналогично - "__SETNULL"
 +Aко тази променлива има стойност 1 ще се зачисти полето иначе няма да се случи нищо. </code>
 +
 +<code>Ако имаме променлива от вида COPYFROMFIELD__FIELD1__TOFIELD__FIELD2 и има стойност 1,
 +ще извърши копиране на стойността от поле с име FIELD1 в поле с име FIELD2. </code>
 +
 +
 +Примерни формули:
 +<code>
 +<DISCNT_PCT_WO_VAT>
 +{Ако поле DISCNT_PCT_WO_VAT = 0 - ще се зачисти (поставя се null) поле DISCNT_VALUE_WO_VAT}
 +DISCNT_VALUE_WITH_VAT := round3(DISCNT_VALUE_WITH_VAT)
 +if DISCNT_PCT_WO_VAT = 0 then
 +   DISCNT_VALUE_WO_VAT__CLEAR := 1
 +</DISCNT_PCT_WO_VAT>
 +<DISCNT_PCT_WITH_VAT>
 +if DISCNT_PCT_WITH_VAT = 0 then
 +   DISCNT_VALUE_WITH_VAT__SETNULL := 1
 +</DISCNT_PCT_WITH_VAT>
 +</code>
 +
 +<code>
 +<QTY1>
 +{При надвишаване на количество 1 се копира ППT1 в ППT4 !}
 +if QTY1 > 10 then
 +  COPYFROMFIELD__USER_FIELD_STRING1__TOFIELD__USER_FIELD_STRING4 := 1
 +</QTY1>
 +</code>
 +
 +<code>
 +<USER_FIELD_STRING2>
 +{Ако се промени ППT2 да покаже с грешка кое е 4-то поле в дейтасета}
 + ShowFieldName(4)
 +</USER_FIELD_STRING2>
 +<USER_FIELD_STRING1>
 +{Ако 4-то поле DISCNT_PCT_WO_VAT е празно да се постави празна стойност}
 +X := IsNull(4)
 +if X = 1 then DISCNT_VALUE_WO_VAT__CLEAR := 1 else DISCNT_VALUE_WO_VAT := 0
 +</USER_FIELD_STRING1>
 +</code>
 +
  
  
 [[documenti:obsti:tabove_nastrojki_na_targ.documenti:td_formuli|Настройки на ТД/таб Формули]] \\ [[documenti:obsti:tabove_nastrojki_na_targ.documenti:td_formuli|Настройки на ТД/таб Формули]] \\
-[[spravki_new:osnovni_pol#Параметри|Справки - Редакция на изглед и параметри]]+[[spravki_new:osnovni_pol#Параметри|Справки - Източнициизгледи и параметри]]
obsti_komponenti/konstanti_i_funkcii_za_formuli.1574255166.txt.gz · Последна промяна: 2019/11/20 13:06 от t.lalova