Dziękuję - czyli dobrze kombinowałem

Teraz mam problem z pobraniem towaru który zaznaczył user - jak to zrobić?
W dokumentacji jest informacja:
w przekazanej strukturze zostanie skopiowany GID tego towaru lub kontrahenta, a ten z kolei można przekazać do funkcji XLDodajPozycje.
Tyle, że XLDodajPozycje wymaga EAN, kodu towaru lub jego nazwy. A dostaję GID (akurat na komputerze z Visualem nie mam dostępu do bazy XLa więc strzelam, że właściwy GID jest zwracany).
EDIT - chyba znalazłem. Ustawiam TwrReq na 1 i pobieram GID z TwrTyp?
EDIT2: - poprzedni EDIT nie działa. Napisałem coś takiego:
Kod: Zaznacz cały
int result = cdn_api.cdn_api.XLDodajPozycje(IDokumentID, dokumenteleminfo);
if (result != 0)
{
MessageBox.Show("Wynik dodawania pozycji: " + result.ToString());
cdn_api.XLGIDGrupaInfo_22 UruchomFormatkeWgID = new XLGIDGrupaInfo_22();
UruchomFormatkeWgID.Wersja = 22;
UruchomFormatkeWgID.GIDTyp = 16;
UruchomFormatkeWgID.GIDNumer = -1;
int wynik_formatki = cdn_api.cdn_api.XLUruchomFormatkeWgGID(UruchomFormatkeWgID);
MessageBox.Show("Wynik formatki: " + wynik_formatki.ToString());
if (wynik_formatki == 0)
{
dokumenteleminfo.TwrReq = 1;
dokumenteleminfo.TwrTyp = UruchomFormatkeWgID.GIDNumer; //Nie wiem po co dwa
dokumenteleminfo.TwrNumer = UruchomFormatkeWgID.GIDNumer; //razy trzeba przypisywać GIDNumer ale działa :)
cdn_api.cdn_api.XLDodajPozycje(IDokumentID, dokumenteleminfo);
MessageBox.Show("Jaki GID się wyświetla?: " + UruchomFormatkeWgID.GIDNumer.ToString());
}
}
Ma to sens?
Dopiero gdy TwrTyp i TwrNumer mają wartość wtedy pozycja dodaje się do dokumentu (gdy tylko jedna wartość jest ustawiona to nie działa; pomijam fakt, że część pól w dokumentacji nie jest opisana).