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/