Skocz do zawartości

[Sfera] Problem podczas powielania asortymentu, od wersji 21?

Polecane posty

Zaktualizowaliśmy dzisiaj do wersji 21, i otrzymujemy teraz taki błąd podczas użycia:

usluga.WypelnijNaPodstawie(asDoEdycji); // powielamy asortyment 
Cytat

System.InvalidOperationException: Encja InsERT.Moria.ModelDanych.Asortyment nie obsługuje zaawansowanych pól własnych

   w InsERT.Moria.PolaWlasne2.ZaawansowanePolaWlasne.PobierzZaawansowanePolaWlasneCore(Type entityType)

   w InsERT.Moria.PolaWlasne2.ZaawansowanePolaWlasne.PobierzZaawansowanePolaWlasne[TEntity]()

   w InsERT.Moria.PolaWlasne2.Proxy.ZaawansowanePolaWlasneProxy.PobierzZaawansowanePolaWlasne[TEntity]()

   w InsERT.Moria.Asortymenty.AsortymentKartotekowyBO.<>c__DisplayClass106_0.<WypelnijNaPodstawie>b__0()

   w InsERT.Moria.Narzedzia.Prywatne.Logistyka.DokumentyUtils.WykonajZWylaczonymiRegulamiEdycyjnosci(IObiektZeSprawdzaniemEdycyjnosci obiekt, Action akcja, String[] grupyRegul)

   w InsERT.Moria.Asortymenty.AsortymentKartotekowyBO.WypelnijNaPodstawie(Asortyment asortymentWzorcowy)

   w SynchronousSocketListener.StartListening() w f:\SferaDEV\Sfera\Sfera\Program.cs:wiersz 1129

Do tej pory, nie mieliśmy z tym żadnego problemu. Większy kawałek kodu, którego dotyczy:

IAsortymenty asortymenty = sfera.PodajObiektTypu<IAsortymenty>();
IJednostkiMiar jednostki = sfera.PodajObiektTypu<IJednostkiMiar>();
JednostkaMiary sztuka = jednostki.DaneDomyslne.Sztuka;        
IRodzajeAsortymentu rodzaje = sfera.PodajObiektTypu<IRodzajeAsortymentu>();
RodzajAsortymentu rUsluga = rodzaje.DaneDomyslne.Usluga;
IPodmioty podmioty = sfera.PodajObiektTypu<IPodmioty>();
ICenniki menadzerCennikow = sfera.PodajObiektTypu<ICenniki>();
                 
int aid; aid = results.id;
var asDoEdycji = asortymenty.Dane.Wszystkie().Where(a => a.Id == aid).FirstOrDefault();                	
if(asDoEdycji == null) {}
else
{                  
using(IAsortyment usluga = asortymenty.Utworz())
  {
  usluga.WypelnijNaPodstawie(asDoEdycji); // powielamy asortyment  TUTAJ SIĘ WYWALA!!!!
  usluga.Dane.StanyWMagazynachZakresy.Clear(); // stan minimalny i optymalny 
  usluga.Dane.SposobRozbiciaNaPartie = 0;
  usluga.Dane.Rodzaj = rUsluga; // zmieniamy na usługę
  usluga.Dane.Nazwa = results.name+" "+asDoEdycji.Nazwa; // modyfikacja nazwy
  usluga.Dane.Symbol = asDoEdycji.Symbol+"-"+results.index; // modyfikacja symbolu

 

Link to postu
×
×
  • Dodaj nową pozycję...