Skocz do zawartości

Grzegorz Święch

Użytkownik
  • Liczba zawartości

    45
  • Rejestracja

  • Ostatnia wizyta

Ostatnie wizyty

Blok z ostatnimi odwiedzającymi dany profil jest wyłączony i nie jest wyświetlany użytkownikom.

Grzegorz Święch's Achievements

2

Reputacja

  1. Czy byłoby dużą zmianą gdybym chciał uzyskać cenę z ostatniej dostawy istniejących dostaw?
  2. Dzień dobry. Po aktualizacji Gestora z wersji 45 do obecnej 49 występuje błąd programu, kroki potrzebne do odtworzenia procesu: [Procesy ofertowe] 1. Klikamy Dodaj -> Proces ofertowy sprzedaży 2. Przechodzimy na zakładkę Realizacja ofert 3. Klikamy na forma płatności oraz zmień: 4. Pojawia otwiera się oferta z błędem (dodatkowo gdy jest uzupełniony klient i płatnik to te pola zostają wyczyszczone): Komunikat błędu: System.InvalidCastException: Nie można rzutować obiektu typu 'InsERT.Moria.Logistyka.UI.OEFlow' na typ 'InsERT.Moria.BusinessResources.ObjectWithCustomGroupsFlowServicePart'. w InsERT.Moria.Logistyka.UI.OEService.OnViewAttached() w InsERT.Mox.WpfControls.ViewModelContainerControl.OnViewAttached(FrameworkElement fe, ViewModelBase viewModel) w InsERT.Mox.WpfControls.ViewModelContainerControl.<>c__DisplayClass40_0.<InitializeViewModelBase>b__0(Object s, RoutedEventArgs e) w System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) w System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) w System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) w System.Windows.UIElement.RaiseEvent(RoutedEventArgs e) w System.Windows.BroadcastEventHelper.BroadcastEvent(DependencyObject root, RoutedEvent routedEvent) w System.Windows.BroadcastEventHelper.BroadcastLoadedEvent(Object root) w MS.Internal.LoadedOrUnloadedOperation.DoWork() w System.Windows.Media.MediaContext.FireLoadedPendingCallbacks() w System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks() w System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget) w System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget) w System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) w System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) EnvironmentStackTrace: w System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) w System.Environment.get_StackTrace() w InsERT.Mox.Helpers.Ferf.AnalyzedException..ctor(Exception exception) w InsERT.Mox.UIFramework.ErrorContext..ctor(Exception exception, String dumpFilePath, Stream screenCapture) w InsERT.Moria.Startup.UI.NerfSupport.ShowFerfWindow(Exception exception, String dumpFile, Boolean newThread) w InsERT.Moria.Startup.UI.NerfSupport.HandleUsingFerf(Exception exception) w InsERT.Moria.Startup.UI.NerfSupport.ProcessUnhandledException(Exception exception) w InsERT.Moria.Startup.UI.NerfSupport.Dispatcher_UnhandledExceptionFilter(Object sender, DispatcherUnhandledExceptionFilterEventArgs e) w System.Windows.Threading.Dispatcher.ExceptionFilter(Exception e) w System.Windows.Threading.Dispatcher.ExceptionFilterStatic(Object source, Exception e) w System.Windows.Threading.ExceptionWrapper.FilterException(Object source, Exception e) w System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) w InsERT.Moria.Logistyka.UI.OEService.OnViewAttached() w InsERT.Mox.WpfControls.ViewModelContainerControl.OnViewAttached(FrameworkElement fe, ViewModelBase viewModel) w InsERT.Mox.WpfControls.ViewModelContainerControl.<>c__DisplayClass40_0.<InitializeViewModelBase>b__0(Object s, RoutedEventArgs e) w System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) w System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) w System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) w System.Windows.UIElement.RaiseEvent(RoutedEventArgs e) w System.Windows.BroadcastEventHelper.BroadcastEvent(DependencyObject root, RoutedEvent routedEvent) w System.Windows.BroadcastEventHelper.BroadcastLoadedEvent(Object root) w MS.Internal.LoadedOrUnloadedOperation.DoWork() w System.Windows.Media.MediaContext.FireLoadedPendingCallbacks() w System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks() w System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget) w System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget) w System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) w System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) w System.Windows.Threading.DispatcherOperation.InvokeImpl() w System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state) w MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj) w System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) w System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) w System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) w MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state) w System.Windows.Threading.DispatcherOperation.Invoke() w System.Windows.Threading.Dispatcher.ProcessQueue() w System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) w MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) w MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) w System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) w System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) w System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs) w MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam) w MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg) w System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame) w System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame) w System.Windows.Window.ShowHelper(Object booleanBox) w System.Windows.Window.Show() w System.Windows.Window.ShowDialog() w InsERT.Moria.Startup.UI.NexoAppBase.Go() w InsERT.Moria.Gestor.GestorApp.Main(String[] args)
  3. Moim celem jest aby po wybraniu klienta w ofercie również z automatu ustawiało takie dane w odbiorcy i nabywcy takie same jak klienta (tak samo jak domyślnie się dzieje z płatnikiem) Mam następujący kod: public override void PoZmianieWlasciwosciObiektu(IKontekstZdarzeniaPoZmianieWlasciwosciObiektu<IOferta> kontekst) { if (kontekst.RodzajZmiany == RodzajZmianyWartosci.PrzypisanieNowejWartosci && kontekst.SposobEdycji == SposobEdycji.Okno && kontekst.NazwaWlasciwosci == "Podmiot") { if (kontekst.ObiektBiznesowy.Dane.Odbiorca == null && kontekst.ObiektBiznesowy.Dane.Podmiot != null) { var podmiotId = kontekst.ObiektBiznesowy.Dane.Podmiot.Id; kontekst.ObiektBiznesowy.PodmiotyDokumentu.SprobujUstawicNabywceWedlugId(podmiotId); kontekst.ObiektBiznesowy.PodmiotyDokumentu.SprobujUstawicOdbiorceWedlugId(podmiotId); } } base.PoZmianieWlasciwosciObiektu(kontekst); } Podany kod działa, ale tak jakby nie do końca. Podczas ustawiania odbiorcy rzuca w debugerze wyjątkiem dotyczącym wartości null (prawdopodobnie dotyczy to PodmiotHistoria), co ciekawe pomimo tego że rzuci wyjątkiem to odbiorce ustawi, a z kolei przy nabywcy nie rzuci wyjątkiem, ale ustawi go w taki nie do końca poprawny sposób, czyli nie będzie miał opcji Pokaż, Popraw itp (jak na poniższym screenie): Wersja nexo której używam to 45, jakieś pomysły co mogę robić niepoprawnie?
  4. O ile przedstawiony sposób działa, to jednak przeważnie linki produktowe są długie i mam pytanie czy można to pole potraktować jako faktycznego linka? Linki do stron produktowych są przeważnie długie, i czy da się jedno z tych dwóch sposobów zrobić aby: - było np pole o nazwie link i po kliknięciu przekierowało do faktycznej strony? lub - nazwa produku była linkiem samym w sobie. Tak na szybko pomyślałem aby ustawić pole jako htmla używając Allow HTML Tags i zamiast nazwy wstawić link html <a href="{Dokument.Warianty.Pozycje.AsortymentWybrany.Asortyment.StronaWWW}">Link</a> ale jednak w gotowym pdfie jest to zwykły tekst o nazwie link, jest na to jakiś sposób?
  5. Dzień dobry. Posiadam taki fragment kodu, którego zdaniem jest skojarzenie dokumentu FS z wiadomością i wysłanie wiadomości pocztowej. Pominąłem większość mniej istotnego kodu dla czytelności, ale tak wygląda główna metoda: using (var kopia = iWiadomosciPocztowe.UtworzNowaWiadomosc(konto)) { ... kopia.Wiadomosc.Dane.Dokument = dokument; kopia.Wiadomosc.WypelnijNaPodstawie(szablon, false); kopia.Wiadomosc.DodajZalacznik(zalacznik, nazwaZalacznika); kopia.Wiadomosc.Dane.Konto = konto; kopia.Wiadomosc.Dane.NadawcaAdres = konto.Adres; kopia.Wiadomosc.Dane.NadawcaNazwa = konto.NazwaWyswietlana; kopia.Wiadomosc.Dane.Adresaci.Add(adresat); kopia.WyslijWiadomosc(); if (kopia.Zapisz() == false) { kopia.WypiszBledy(); } } Problem polega na tym, że prawdopodobnie (?) po aktualizacji do wersji 45 nie pojawia się data wysłania wiadomości, gdy jest ona wysyłana przez sferę (poprzez UI pokazuje normalnie). Przed aktualizacją był taki problem, że nie zawsze wszystkie wysyłało, co w wersji 45 zaczęło działać poprawnie lecz jak widać w powiązanych jest wiadomość email, i została ona wysłana jednak nie mam takiej informacji w odpowiadającej kolumnie, co może być przyczyną?
  6. Takie rozwiązanie na szybko, to udało mi się dojść do zmiennej która zawiera potrzebne informacje w PozycjaRozliczenia.Rozliczenie.Sesja.RozliczaneDokumenty, tylko ta zmienna może zawierać listę dokumentów, ale widzę zawsze ten ostatni nas interesuje więc pobieram to na razie w taki sposób: var rozrachunek = _nexoConnection.Uchwyt.PodajObiektTypu<IRozrachunki>().Dane.Wszystkie().First(); foreach (var rozliczenie in rozrachunek.Rozliczenia()) { var nazwaDokumentu = pozycjaRozliczenia.Rozliczenie.Sesja.RozliczaneDokumenty; if (nazwaDokumentu.Contains(",")) { nazwaDokumentu = nazwaDokumentu.Split(',').Last().Trim(); } } Jednak ciągle jest problem ponieważ to pole ma limit znaków i jak je przekroczy to daje ... na końcu i nie widzę ostatniego, ma ktoś pomysł jak się do tego pola dostać w inny sposób?
  7. Wchodząc z poziomu UI w rozrachunki, następnie klikając na wybrany rozrachunek mamy wewnątrz sekcje rozliczenia: W jaki sposób używając Sfery mogę pobrać nazwę dokumentu widocznego na powyższym screenie. Obecnie pobieram obiekt typu Rozrachunek, obiekt ten posiada funkcję Rozliczenia(): var rozrachunek = _nexoConnection.Uchwyt.PodajObiektTypu<IRozrachunki>().Dane.Wszystkie().First(); foreach (var rozliczenie in rozrachunek.Rozliczenia()) { var nazwaDokumentu = ? } W powyższym kodzie z łatwością mogę znaleźć datę oraz wartość jednak nie widzę nigdzie jak pobrać nazwę tych dokumentów czyli: KM 2/2012, Wpłata bankowa, KFS 15/GK/2021. Gdzie ta nazwa może się znajdować?
  8. Mam problem z ustawieniem gotowości do realizacji zamówienia, chciałbym używając metod sferycznych ustawić gotowość zamówienia w UI tak tak wygląda, wciakając Ctrl + G na proformie pojawia się okienko: i po kliknięciu zmienia stan realizacji: Przykładowy kod sferyczny którego próbowałem użyć wygląda w taki sposób: var idZamowienia = 1000; var zamowienieNexo = _polaczenieNexo.Uchwyt .PodajObiektTypu<IZamowieniaOdKlientow>().Dane .Wszystkie(x => x.Id == idZamowienia) .First(); using (var obiektZamowienia = _polaczenieNexo.Uchwyt .PodajObiektTypu<IZamowieniaOdKlientow>() .Znajdz(zamowienieNexo)) { obiektZamowienia.Dane.StanRealizacjiZamowienia.StanGotowosci = (byte)StanGotowosciDoRealizacji.Gotowe; obiektZamowienia.Zapisz(); } i dostaję błąd: Próbowałem również wykonać modyfikację pobierając obiekt typu: IStanyRealizacjiZamówienia ale również dostaję info, że nie można modyfikować istniejącej encji. W jaki sposób mogę to sferycznie przestawić?
  9. Mam problem ze znalezieniem, gdzie w Gestorze mogę zmienić konfigurację działania na przeliczenie cen. Docelowo chciałbym, aby każde działanie miało w zakładce asortyment przeliczanie od brutto. Zacząłem od tego że dla każdego z 40 szablonów które posiadam ustawiłem cenę brutto (tutaj taka mała dygresja że przydałaby się opcja masowej zmiany szablonów) Jednak zauważyłem, że ciągle w pewnych przypadkach cena ustawiona jest na netto. Mianowicie dodając np. nowe działanie telefoniczne, cena ustawia się na brutto, ale w momencie przypisania klienta do działania cena zmienia się na netto. Postanowiłem sprawdzić konfigurację kontrahenta i jest normalnie ustawiona według typu dokumentu Zmieniłem też dla pewności ceny w domyślnych szablonach klienta na brutto, ale też nie pomogło. Sprawdzałem również w typach dokumentów, w zakładce ceny i przeliczanie, ale również brak takiej opcji Tutaj już moje pomysły się wyczerpały, ma może ktoś pomysł gdzie mogę zmienić konfiguracje działań aby również w tym przypadku dodawanie kontrahenta była cena brutto?
  10. Rozumiem, a czy jest możliwość wygenerowania jednego wzorca który posiada różne logo na podstawie oddziału / magazynu w Crystal Reports?
  11. Posiadamy wiele oddziałów i każdy z naszych oddziałów identyfikuje się innym logiem na wzorach wydruków, fs, fp, oferty. Obecnie jest tak, że utworzyliśmy kilka wzorców wydruku, a na każdym z nich mamy różne loga. Jednak obecnie każdy oddział musi za każdym razem wybierać ręcznie wzorzec wydruku. Wstępnie widzę 2 rozwiązania aby uniknąć pomyłek i pracy ręcznej, chociaż może coś pominąłem: 1. Ustawienie domyślnego wzorca dla oddziału (jednak nie widzę takiej opcji) 2. Ustawienie jednego wzorca, w którym logo jest dynamiczne w zależności od wybranego oddziału (nie wiem czy jest to możliwe) Czy idę dobrym tropem i czy taka możliwość w nexo?
  12. Dzień dobry. Chciałbym podbić wątek numer 1. ponieważ również zauważyłem, że w widoku kolumn nie mogę wybrać pól własnych, a nie ukrywam, że bardzo by się przydały. Czy jest jakiś postęp w tej sprawie?
×
×
  • Dodaj nową pozycję...