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

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


obsti_komponenti:konstanti_i_funkcii_za_formuli

Разлики

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

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

Both sides previous revisionПредходна версия
Следваща версия
Предходна версия
obsti_komponenti:konstanti_i_funkcii_za_formuli [2019/11/20 13:05] – [Функции] t.lalovaobsti_komponenti:konstanti_i_funkcii_za_formuli [2021/02/19 09:25] (текуща) – [Допълнителни функции] t.lalova
Ред 73: Ред 73:
 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
  
 +==== Допълнителни функции ====
  
-[[documenti:obsti:tabove_nastrojki_na_targ.documenti:td_formuli|Настройки на ТД/таб Формули]] + 1. IsFieldValueNull(AFieldIndex: Integer) - връща 1 ако е null или 0 \\ 
-[[spravki_new:osnovni_pol#Параметри|Справки - Изглед и параметри]]+ 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|Настройки на ТД/таб Формули]] \\ 
 +[[spravki_new:osnovni_pol#Параметри|Справки - Източници, изгледи и параметри]]
obsti_komponenti/konstanti_i_funkcii_za_formuli.1574255145.txt.gz · Последна промяна: 2019/11/20 13:05 от t.lalova