mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
FK - id zaznaczonych dokumentów https://forum.mix-soft.pl/viewtopic.php?f=15&t=2978 |
Strona 1 z 1 |
Autor: | Mateo [ 2011-03-24, 13:26 ] |
Tytuł: | FK - id zaznaczonych dokumentów |
Witam Mam pytanie związane z FK-ą. Próbuję i próbuję i nijak nie mogę wymyślić, jak w tym systemie ogarnąć (w Ambasicu) wyciąganie identyfikatorów zaznaczonych dokumentów?? Chodzi mi o coś w stylu poleceń SetTaggedPos() i GetLineId(), które można wykorzystać w Handlu (niestety nie działają w FK). Na podstawie opisów w specyfikacjach wymyśliłem coś takiego Kod: long id = GetId(FS) print id while id!=0 print id; LF id = GetId(NX) wend ale niestety od razu dostaję id równe 0 i pętla już siłą rzeczy nie rusza :/ Ten kod umieściłem w raporcie zapisanym w Procedury > menu Dokumenty kartoteka (jest wtedy dostępny i pod prawoklikiem i pod przyciskiem Operacje), zaznaczam kilka dokumentów, wywołuję z menu raport i jedyne co dostaję, to wydruk z zerem. Jeśli ktoś wie jak to zrobić poprawnie, to bardzo proszę o pomoc :) |
Autor: | rafal [ 2011-03-24, 17:23 ] |
Tytuł: | |
Kod: #define XROWSDATA userObject long i = 1 while i <= XROWSDATA.count() if XROWSDATA.item( i ).selected then print XROWSDATA.item( i ).id;LF endif i += 1 wend |
Autor: | Mateo [ 2011-03-25, 12:04 ] |
Tytuł: | |
Dzięki bardzo rafal :) Sprawdziłem i podany sposób działa jak należy, jedyna niedogodność powstaje, gdy dokumentów jest bardzo dużo, bo mamy tu przejście po każdym elemencie i trochę to trwa. Szukając rozwiązania znalazłem następującą rzecz: jeśli ten kod: Kod: long id = GetId(FS) While id print id;LF id = GetId(NX) WEnd zapiszemy do raportu wywoływanego spod przycisku Drukowania (Raporty > Kartoteki > Dokumenty_zaksięgowane) to podczas wywołania pojawia nam się okienko z prośbą o doprecyzowanie czy chcemy działać na wszystkich/zaznaczonych/jednym elemencie. Kiedy wybierzemy w nim tylko zaznaczone, to wtedy nie działający wcześniej kod jest już ok i zwraca potrzebną listę id.. Pytanie zatem: Czy można to okienko wywołać bezpośrednio z kodu, jeśli chcę, żeby ten raport był dostępny pod prawoklikiem/w menu Operacje (jest tam już raport Ustawianie znacznika i on też ma to okienko wyboru)? Za wszelką pomoc z góry dziękuję:) |
Autor: | Jarek75 [ 2011-03-29, 16:12 ] |
Tytuł: | |
To nie są te same okienka. Więc Ty też możesz zrobić nie-to-samo-okienko, choć bardzo podobne. Z użyciem RadioBtn. Dostęp do zaznaczonych pozycji chyba tylko metodą Rafała. Ustawianie znacznika to nie jest raport. To jakiś moduł wewnętrzny. |
Autor: | Mateo [ 2011-03-30, 11:48 ] |
Tytuł: | |
Hej, chyba nie do końca się zrozumieliśmy :) Chodzi mi o to, że raport z GetId działa o wiele szybciej dla dużej liczby dokumentów niż sposób z XROWSDATA. Niestety GetId działa tylko, gdy jest podpięte pod wydruki i wtedy właśnie pojawia się to okienko z automatu, w którym można wybrać, że chcemy działać na zaznaczonych elementach. Nie wiem jak "zmusić" GetId, żeby działało spod prawokliku i stąd mój pomysł, czy można by jakoś wywołać to okienko z kodu raportu. W takim razie poproszę Rafała (albo kogoś, kto ma stosowną wiedzę) o informację, czy jest możliwe wykorzystanie GetId spod prawokliku (i jeśli tak, to jak to zrobić), czy też nie jest. Jeśli się nie da, to wtedy przyjmuję za rozwiązanie podany pomysł Rafała i oczywiście "plusikuję" :) Pozdrawiam :) |
Autor: | Mateo [ 2011-04-06, 12:53 ] |
Tytuł: | |
Witam ponownie, Niestety nie mogę już edytować postu powyżej, stąd nowy wpis. Rafałowi dziękuje za pomoc i oczywiście daję Mu plusa, ale gdyby ktoś znał odpowiedź czy można to GetId wykorzystać z prawokliku w kartotece, to oczywiście bardzo proszę dać znać i podzielić się wiedzą:) |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |