Transfer Object részleteket a bázis formájában egy további oda-vissza a kezelt formája

Valószínűleg sokan szembesülnek olyan helyzetben, amikor néhány, a szerkesztett objektum (referencia dokumentum, külső feldolgozás), kivéve a fő formája, hogy nem egy pár, hogy töltse ki a részleteket részét, majd vissza a kitöltött űrlapot a fő érték a tárgy maga. És ha beszéltünk szokásos formában, a probléma lenne, és nem volt. De szabályozott formája ezt a problémát, de abban az esetben a hiba a módozat, ez lesz egy kicsit.







Az első rész a probléma az, hogy a tárgy maga (DokumentObekt, ​​SpravochnikObekt, ​​ObrabotkaObekt) él a szerver és a kliens csak továbbítani egy példányt a visszaállított szerkezetét. Ezért időről időre meg kell igénybe módszereket, mint a „RekvizitFormyVZnachenie”. Abban az esetben, az alap a tárgy alakja szinte nincs probléma. Impresszum kitöltött, tárgy részletek is.

De a második része a probléma jön, amikor meg kell jeleníteni további részletek a forma és töltse meg. Aztán kiderül, hogy további részleteket a formában nincs kitöltve, és az ellenkezője is nem kerülnek továbbításra. Bár a forma nem önkényes, és tartozik a feldolgozás, és kellékek Object - alapanyagok és szerkezete a tárgy ez is helyreállt. De miért az adatok nem áll fenn. Azok számára, akik a szabályozott formája nem túl hosszú vagy nem túl szoros, akkor válik problémává, mint kiderült elolvasása után fórumokon az ilyen kéréseket. És a lényeg az, hogy ezt a fajta kellékek inkább objektum - az övé. És ennek semmi köze a tárgy rögzített formában. Ez újra csak objektumban adatok nélkül. Az ilyen vékony kliens kemény valóság)))

Szóval mostanában felmerült ez a probléma, és kiégett egy pár órát a „dohányzás” a különböző fórumokon. Kellett, hogy egy külső folyamat, amely néhány további formái lépnek be további információkat, beleértve a táblázatban. Ebben az esetben minden részletet kell tartani a részleteket, és táblázatos részek feldolgozása és megjelenítése töredezett különböző formában. Egyfajta mini-zárt rendszer. Az adatok a kezelés majd tárolni egy külső adatbázis, de ez egy másik történet.







Alapvetően, amit én találkoznak a keresés, akkor egy kérés segítséget és a sok ugratás nélkül hatékony akciókat.

Több megoldás azonban javasoltak, de mindannyian nézett ki elég nehézkes. Alapvetően bármelyik PoluchitFormu () módszerrel, majd töltés a részleteket kapott formában és annak modális nyitó, majd műveleteket végez a lezárás után. De abban az esetben az elutasításról szóló módozat 1C állandóan rajta esküszik. Egy másik lehetőség -, hogy hozzon létre egy olyan struktúra, léptek, az értékek az összes szükséges adatot a fő formája, majd átadása ez a struktúra, mint a bemeneti paraméter, ha megnyit egy újabb formája. És a záró további formáit kell újra létrehozni egy szerkezetet, és add vissza a fő formája. Ugyanakkor mindkét formában regisztrálnia kell olvasni ezeket a paramétereket, és kitölti a részleteket a címzett. Az egyik a fórumok, amelyek hez hasonló módszerrel, hogy valaki helyesen mondta, hogy az átadás több száz részletek és egy tucat asztal, ez lesz a probléma. Ennek eredményeként, mindenki érzi, hogy a döntés könnyebb lehet, de senki nem adott hangot. Tehát egy csomó plusz kód nem akar regisztrálni, úgyhogy továbbra is ásni keresve a tökéletes megoldást. Pár kifejezett gondolatok arra késztetett, hogy melyik irányba kell ásni, és. A megoldás egyszerű volt, mint minden zseniális!

Mivel a szerkezet a tárgy mindkét formában azonos, egymástól csak egy listát a részletek, amelyek láthatóak a forma, semmi sem akadályozza meg minket teljesen közvetíteni az egész objektumot, és töltse fel, és aztán csak add vissza. A legfontosabb dolog - a jogot, hogy erre.

Tegyük fel, hogy szükségünk van egy gomb megnyitni egy további formája egy pár részletet és táblázatos része a feldolgozás, töltse ki, majd kapcsolja vissza, a táblázat a fő formája nem jelenik meg.

A fő oldalon a formában írható:

Az oldalon a kiegészítő formájában írunk ki:

Ezt követően, egy további formája van töltve. Akkor mi a szükséges manipulációk a részleteket és asztalok, és szeretné átadni az eredményt vissza. e tesszük ezt az eseményt több formája van:

És ennek megfelelően újra oldalán a fő formája, el kell fogadnunk, az eredmény:

Talán valami akkor kézenfekvő megoldás, és ez sokáig így tesz, de azt is, mint nem, és ha elolvassa a fórumokon nem találtam egy ilyen döntés. Remélem valaki kutatás hasznos.

By the way, a teljes neve formájában is vannak bizonyos hátrányai, mert a teljes név adják „VneshnyayaObrabotka.ImyaObrabotki.Forma.ImyaFormy”. És ha a folyamat, hogy nevezze át a hívást ext. Forms is ki kell javítani. Egy dolog, hogy van ebben az esetben nem változik - az ingatlan ImyaFormy. Tehát, ha kap a teljes nevét, a fő- és almenükben az utolsó töredéke a bővítmény nevére. forma, megkapjuk a teljes nevét add. formában. És most egy ilyen kis funkció is használható erre a célra:

fájlok letöltése