Łukasz W. 2 Napisano 5 Września 2017 Udostępnij Napisano 5 Września 2017 w Wzorzec wydruku - widoczność pól Jak w Stimulsofcie (Designerze) ustawić, aby pola drukowały się tylko po spełnieniu zadanych warunków? Np. Tabela [materiały] pokazuje się tylko, jeżeli za ZK istnieją materiały. Link to postu
Paweł Kubacki 203 Napisano 7 Września 2017 Udostępnij Napisano 7 Września 2017 w Wzorzec wydruku - widoczność pól Stimulsoft pozwala na ukrycie poszczególnych elementów. Warunki można definiować na poziomie poszczególnych kontrolek, paneli, grup (ang. "band") lub całych stron. Na wzorcu wydruku ZK istnieje warunek nałożony na całą stronę, który ukrywa ją, gdy we wzorcu wydruku wyłączono parametr "Pokaż materiały". Jednak przykład, który Pan podał obsługiwany jest nieco inaczej. Stimulsoft nie drukuje grupy prezentującej dane ("Data band") oraz skojarzonego z nią nagłówka ("Header band") oraz stopki ("Footer band"), gdy podłączone pod grupę źródło danych jest puste. To dlatego tabela z materiałami drukowana jest jedynie wtedy, gdy na ZK są materiały. Link to postu
Łukasz W. 2 Napisano 8 Września 2017 Autor Udostępnij Napisano 8 Września 2017 w Wzorzec wydruku - widoczność pól A czy da się uwarunkować drukowanie pola tekstowego, np. od warunku jeżeli wartość Dokument.encjaDokumentu.PolaWlasneAdv.Numerrejestracyjny nie jest pusta? Jeżeli tak to jaki warunek trzeba ustawić? Link to postu
Paweł Kubacki 203 Napisano 11 Września 2017 Udostępnij Napisano 11 Września 2017 w Wzorzec wydruku - widoczność pól Dnia 8.09.2017 at 11:29, Łukasz W. napisał: Dokument.encjaDokumentu.PolaWlasneAdv.Numerrejestracyjny Proszę spróbować wpisać taki warunek string.IsNullOrEmpty(Dokument.encjaDokumentu.PolaWlasneAdv.Numerrejestracyjny) Link to postu
Łukasz W. 2 Napisano 11 Września 2017 Autor Udostępnij Napisano 11 Września 2017 w Wzorzec wydruku - widoczność pól Dziękuję bardzo, działa idealnie. Link to postu
Wojciech Łozdowski 20 Napisano 11 Marca Udostępnij Napisano 11 Marca w Wzorzec wydruku - widoczność pól To ja się podepnę pod wątek, bo dotyczy tematu, ale innego obiektu. Proszę o podpowiedź jak poprawnie korzystać z warunków w polu Expression dla obiektu Conditions w Stimulsoft Designer. Poniższa formuła nie działa, to znaczy nie wpływa na drukowanie obiektu, ale też nie zwraca żadnego błędu przy generowaniu wydruku: Dokument.Pozycje.AsortymentWybrany.Nazwa.StartsWith("węgiel") Oczywiście można tutaj zastosować drugą metodę, jak poniżej, ale uparłem się na pierwszym i nie potrafię przebrnąć dalej. Link to postu
Mateusz Kusiak 14 Napisano 13 Marca Udostępnij Napisano 13 Marca w Wzorzec wydruku - widoczność pól Pierwsza metoda, którą Pan przedstawił będzie uwzględniać pierwszy element z kolekcji Pozycje. Oznacza to, że zwróci prawdę, jeżeli pierwsza pozycja będzie zaczynać się od ciągu znaków "węgiel" (resztę pozycji pominie). Druga w zasadzie zachowa się podobnie. I tutaj wyjątek: Powyższe Warunki będą działać, jeżeli zostaną utworzone w grupie "Data band", którego źródłem jest: "Dokument.Pozycje". Żeby warunek działał także poza tą grupą, należałoby przeszukać całą kolekcję Pozycje i w każdym elemencie sprawdzić, czy dane pole zawiera ciąg znaków. Można to osiągnąć dodając metodę w sekcji Code i wywołać ją w polu Expression dla warunku (Condition). Poniżej przykładowa metoda: public bool CzyKtorasPozycjaZaczynaSieOd(string szukanyCiag) { bool zaczynaSieOdSzukanego = false; Dokument.Pozycje.Connect(); Dokument.Pozycje.First(); while (!Dokument.Pozycje.IsEof && !zaczynaSieOdSzukanego) { zaczynaSieOdSzukanego = Dokument.Pozycje.AsortymentWybrany.Nazwa.StartsWith(szukanyCiag); Dokument.Pozycje.Next(); } return zaczynaSieOdSzukanego; } I wywołanie w polu Expession: CzyKtorasPozycjaZaczynaSieOd("węgiel") 1 Link to postu
Polecane posty