eroare de transmisie Corecția valorii mutabile de la client la server
. Capac Zapros.Vypolnit = () Selectați ();
Shapka.Sleduyuschy ();
VyborkaStrokTovary Shapka.Tovary.Vybrat = ();
In timp ce VyborkaStrokTovary.Sleduyuschy () buclă
În cazul în care nu ValueIsFilled (VyborkaStrokTovary.Nomenklatura) Atunci
continua;
ENDIF;
OblastMaketa.Parametry.Zapolnit (VyborkaStrokTovary);
OblastMaketa.Parametry.NomerStroki = Nom;
= + OblastMaketa.Parametry.Tovar VyborkaStrokTovary.Tovar FormirovaniePechatnyhFormServer.PredstavlenieSery (VyborkaStrokTovary);
Eroarea are loc în momentul în care sunt manipulate corzile: "OblastMaketa.Parametry.Tovar = VyborkaStrokTovary.Tovar + FormirovaniePechatnyhFormServer.PredstavlenieSery (VyborkaStrokTovary);".
M-am uitat din nou descrierea valorilor transformabil „între client și server (ambele părți) pot numai valori nemutabelnye (de exemplu, valorile care nu pot fi modificate): tipuri primitive, link-uri, valori enumerare sistem de colectare universale, valorile magaziei. atunci când încercați să transmită altceva. - crash aplicația client (chiar dacă parametrul încearcă să treacă un server incorect) am fost surprins de colectare versatil pot fi transferate, și un șir de caractere de colectare generice nu este motivul pentru care am re. Am cusut folosesc o altă colecție generică, și anume structura din codul rezultat a dovedit așa .:
In timp ce VyborkaStrokTovary.Sleduyuschy () buclă
În cazul în care nu ValueIsFilled (VyborkaStrokTovary.Nomenklatura) Atunci
continua;
ENDIF;
Noua Reprezentare Structura = ();
Predstavlenie.Vstavit ( "Caracteristici", VyborkaStrokTovary.Harakteristika);
Predstavlenie.Vstavit ( "Seria" VyborkaStrokTovary.Seriya);
OblastMaketa.Parametry.Zapolnit (VyborkaStrokTovary);
OblastMaketa.Parametry.NomerStroki = Nom;
= + OblastMaketa.Parametry.Tovar VyborkaStrokTovary.Tovar FormirovaniePechatnyhFormServer.PredstavlenieSery (Prezentare);
Deci, dacă cineva se confruntă cu aceeași problemă să știe că valorile șir din tabel este o valoare mutabil și ei (rând) nu pot fi transferate. Este necesară crearea unei structuri.
Soluția de problema mea a fost, în funcția de „FormirovaniePechatnyhFormServer.PredstavlenieSery“ condiții verificabile:
Dacă ValueIsFilled (Vyborka.Seriya) Atunci
A fost necesar să se creeze o structură în cazul în care cheia este valoarea condițiilor de testare (Feature și Series), iar valorile cheie - este valoarea liniei de date în proprietățile. Odată ce acest lucru a fost corectat din nou placa de imprimare a câștigat la fel de mult ca înainte.