Witaj,
Masz wersję programu sprzed 5 lat - takiej opcji o której piszesz, jeszcze nie było w programie, ale pojawiła się później, nie pamiętam w której wersji ale jest
Cytuję opis z wersji najnowszej na rynku 2011.1:
•
int OnBeforeDelete(long lId) – procedura wywoływana przed usunięciem wystawionego dokumentu, jako argument przekazywany jest id rekordu z bazy dokumentów (DK lub MG), jeśli procedura zwróci wartość -6000 program nie usunie dokumentu
•
int OnBeforeBuforDelete(long lId) – procedura wywoływana przed usunięciem dokumentu z bufora (także wystawionego zamówienia), jako argument przekazywany jest id rekordu z bazy dokumentów (BD lub BM), jeśli procedura zwróci wartość -6000 program nie usunie dokumentu
•
int OnAfterDelete(long lId) – procedura wywoływana po usunięciu wystawionego dokumentu, jako argument przekazywany jest id rekordu z bazy dokumentów (DK lub MG)
•
int OnAfterBuforDelete(long lId) – procedura wywoływana po usunięciu dokumentu z bufora (także wystawionego zamówienia), jako argument przekazywany jest id rekordu z bazy dokumentów (BD lub BM)
Jak próbować obejść ten problem ?
Zablokować możliwość usuwania dokumentów standardowym interfejsem Symfonii Handel 2006, wykorzystać dodatkowe polecenie
long UsunDokument( long Id, int baza ) i podpiąć go pod prawy klawisz myszy lub jakiś nietypowy ALT-...
W ten sposób będziesz mógł kontrolować usuwanie dokumentów z poziomu Twojego raportu/rozwiązania - tak myślę, że to może się udać