Marcin Gawlik 2 Napisano 27 Grudnia 2022 Udostępnij Napisano 27 Grudnia 2022 w Rewizor nexo Plan kont SFERA Dzień dobry, Czy byłby ktoś tak dobry i podał fragment kody w C# który dodaje konto księgowe do rewizora? Napisałem coś takiego jak poniżej jednak nie wiem do końca jak to dokończyć. w konto.Dane.Definicja mam ciągle null. using(var sfera = UruchomSfere()) { IKontaKsiegowe menadzerKontKsiegowych = sfera.PodajObiektTypu<IKontaKsiegowe>(); IDefinicjaKontaKsiegowego definicjaKontaKsiegowego = sfera.PodajObiektTypu<IDefinicjaKontaKsiegowego>(); foreach (var val in values) { using (IKontoKsiegowe konto = menadzerKontKsiegowych.Utworz()) { konto.Dane.Definicja.Nazwa = val.nazwa; konto.Dane.Definicja.Numer = val.konto; if (konto.Zapisz()) { } else { MessageBox.Show(val.konto); } } } } Link to postu
Wojciech Urbanowski 57 Napisano 30 Grudnia 2022 Udostępnij Napisano 30 Grudnia 2022 w Rewizor nexo Plan kont SFERA Proszę skorzystać z tej metody z interfejsu IKontaKsiegowe, która zrobi pod spodem "wash-and-go". public interface IKontaKsiegowe : ... { /// <summary> /// Metoda tworząca lub zwracająca istniejące konto księgowe w podanym okresie obrachukowym o podanym numerze. /// </summary> /// <param name="dowolnaDataOkresuObrachunkowego">Dowolna data wewnątrz okresu obrachunkowego.</param> /// <param name="numerKonta">Numer konta księgowego, np.: "201-00631".</param> /// <returns>Znalezione lub utworzone konto księgowe.</returns> IKontoKsiegowe ZnajdzLubUtworz(DateTime dowolnaDataOkresuObrachunkowego, string numerKonta); } UWAGA: aby powyższa metoda zadziałała, musi już istnieć definicja konta księgowego dla którego pobieramy konto księgowe, czyli coś czemu odpowiada jeden wiersz w tym widoku: Jeśli istotą problemu z którym Pan walczy jest stworzenie wiersza w ww tym widoku, to trzeba to zrobić za pomocą IDefinicjeKontKsiegowych, a nie IKontaKsiegowe. Przykłady pobierania istniejących definicji kont księgowych zostały podane w dokumentacji Sfery: 1 Link to postu
Polecane posty