Dzień dobry,
Jako że to mój pierwszy post tutaj, to bardzo miło jest mi tu być, to forum było wielokrotnie dla mnie pomocne w codziennych bataliach z Subiektem i Sferą.
Problem z ktorym się obecnie borykam to blokowanie obiektów -> mam sytuację, w której np. chcę wywołać skutek magazynowy na dokumencie po zakończeniu przyjęcia dostawy towaru, jednak w międzyczasie ten dokument ktoś otworzył na innym stanowisku więc obiekt jest zablokowany do edycji.
Próbowałem to zabezpieczyć, odczytując z tabeli ins_blokada, czy dany dokument jest zablokowany, jednak szybko musiałem ten mechanizm wyłączyć, gdyż z przyczyn 'ezoterycznych' niektóre dokumenty pozostają z wpisem w ins_blokada nawet po zamknięciu, co ciekawe (o ile dobrze pamiętam), w Subiekcie można je otworzyć, ale wtedy blokada przepisuje się na inne stanowisko.
Druga kwestia, to że chciałbym móc nałożyć też blokadę na dokument z poziomu Sfery (w momencie kiedy nasz WMS ma otwartą sesję przyjęcia towaru na magazyn, dobrze żeby dokument zakupu w międzyczasie nie ulegał zmianie).
jedyne co znalazłem w dokumentacji:
Pytanie
Czy zmiana obiektów za pomocą Sfery powoduje ich zablokowanie?
Odpowiedź
W Sferze istnieje mechanizm blokowania obiektu do edycji w czasie edytowania go za pomocą Sfery. Blokada jest otwierana w momencie jakiejkolwiek zmiany obiektu (zmiany któregokolwiek z atrybutów, bądź wywołanie którejkolwiek metody). Polega to na tym, że podczas ustawiania jakiejkolwiek właściwości lub wykonywania metody, obiekt jest blokowany do edycji dla aplikacji systemu GT i innych aplikacji korzystających ze Sfery. Oczywiście jest to sygnalizowane wyjątkiem:
Czy ktoś zna sprawdzony sposób blokowania oraz sprawdzania, czy dokument jest zablokowany?
Serdecznie pozdrawiam,
Kacper Sokołowski