Zasady definiowania wyliczenia i zasilenia w komórkach wierszy dynamicznych |
Top Previous Next |
W ramach V etapu kreatora formularzy, czyli definiowania powiązań komórek, użytkownik ma możliwość zdefiniowania dla komórek wiersza dynamicznego zarówno wyliczenia, jaki i zasilenia. W tym celu, dla każdej komórki wiersza dynamicznego - analogicznie jak w przypadku komórek z wiersza standardowego - wyświetlane są przyciski służące do zdefiniowania wyliczenia oraz zasilenia. Użycie przycisku wyliczenia lub zasilenia, jak w przypadku standardowej komórki, spowoduje otwarcie okna „Kalkulator wyrażeń”, w którym użytkownik definiuje wyrażenie. Na jego podstawie:
Podczas obliczania wartości komórek wiersza dynamicznego, w przypadku odwołania do komórki:
Oznacza to, że jeżeli komórka K1_X_2_1 jest komórką wyliczaną, a w ramach wyrażenie odwołamy się do komórki K1_X_3_1, to wyliczając wartość komórki K1_X_2_1 dla każdego dodanego wiesza system sięgnie po wartość komórki K1_X_3_1, tego samego wiersza.
W ramach wyliczenia komórki wiersza dynamicznego, można jednocześnie używać komórek zarówno z tego samego wiersza jak i z innych. Przykład: W pierwszej kolumnie wyliczanego wiersza dynamicznego zostało zdefiniowane wyliczenie określone wyrażeniem „K1_1_1*K1_X_3_1”. Dla obliczenia komórek K1_X_3_3, wartość komórki K_1_1_1 jest mnożona przez sumę wartości komórek wiersza dynamicznego oznaczonych kolorem niebieskim. W kolumnie trzeciej zostało zdefiniowane wyrażenie „K1_1_1*K1_X_3_1*K1_X_4_3”. W tym przypadku oprócz dwóch pierwszych czynników z poprzedniego przykładu, dodano nowy czynnik: czynnik znajdujący się w tym samym wierszu (kolumna z etykietą „Mnożnik”).
Podczas wyznaczania zasilenia dla komórek wiersza dynamicznego w obrębie jednego wiersza dynamicznego nie można definiować zasileń z dwóch różnych wierszy dynamicznych. Reguła ta dotyczyć zarówno wyrażenia zapisanego w jednej komórce, jak i w dwóch różnych komórkach, ale znajdujących się w tym samym wierszu dynamicznym. Przykład: SJED("fwd";"1";2018-09-28;K1_X_3_1)+SJED("fwd";"1";2018-09-28;K1_X_3_2) Gdy w wyrażeniu jednej z komórek wiersza dynamicznego wystąpi zasilenie: SJED("fwd";"1";2018-09-28;K1_X_3_1) to w innej komórce, w ramach tego samego wiersza nie może wystąpić zasilenie z innego wiersza dynamicznego, np.: SJED("fwd";"1";2018-09-28;K1_X_3_2). Dopuszczalne jest natomiast zasilenie komórką z tego samego wiersza dynamicznego, np.: SJED("fwd";"1";2018-09-28;K1_X_5_1). W przypadku próby zdefiniowania w wyrażeniu zasilenia niezgodnego z opisanymi regułami pojawi się komunikat z informacją: Podczas obliczania wartości komórek wiersza dynamicznego, w przypadku odwołania do komórki:
Przykład: Jeżeli wyrażenie odwołuje się tylko do jednej komórki wiersza standardowego to w wyniku zasilenia komórki wszystkich dodanych wierszy, będą posiadały tę samą wartość.
Po zasileniu użytkownik może dodać dowolną ilość własnych wierszy oraz usunąć wiersze utworzone poprzez zasilenie. |