Formázott dokumentum 1-ben

Kérjük, vegye figyelembe, hogy ez az első kiadványom. Kezdjük ...

A formázott dokumentum a szöveg formázására szolgál. Megkülönböztethető félkövér. hangsúlyozni. Betűméret növelése / csökkentése, központ stb. Képet is hozzáadhat. Ie az 1C-ben már formázhatja a szöveget, megközelítőleg, mint a MS Word stb. hasonló programokat. Ez kényelmes lehet különböző szerződések megkötésekor, például egy e-mail szerkesztésekor. Így lehetősége van arra, hogy szöveges dokumentumot hozzunk létre a kívánt formában.







A szintaxis asszisztensnek van leírása.
A FormattedDocument objektum ugyanazt az adattípust támogatja, amely támogatja az objektum működését, és a következő módszerekkel rendelkezik:

Beszúrása (Insert)
Hozzáadás (Add)
Írás (Írás)
GetHTML (GetHTML)
Get the End Cover (GetEndBookmark)
Kapja meg a Start lapot (GetBeginBookmark)
Kapja meg a PostPositionBook (GetPositionBookmark)
Szerezze be a PositionsPackage (GetBookmarkPosition)
GetText (GetText)
Eltávolítása (törlése)
HTML (SetHTML) telepítése

Minden alkalmazásban elérhető: Vékony kliens, web kliens, szerver, vastag ügyfél, külső kapcsolat. Nem adhat meg új adattípust a kellék típusának.

Van egy ilyen fontos jellemzője. Nem adhatja meg a "Formázott dokumentum" típusát az objektum tulajdonságaira (könyvtár, dokumentum stb.). De van lehetőség arra, hogy megadja az űrlap követelményeinek.

Felmerül a kérdés, hogyan menthetjük ezeket a változtatásokat a felhasználó által készített szöveg formázása során? Ehhez egy "Érték tárolás" speciális objektumot használnak, amely bármilyen típusú adatot tartalmazhat, beleértve a "formázott dokumentumot" is. Így az adatbázis-objektum maga tárolja a „Storage értékek”, akkor, amikor megnyitja az űrlapot kell távolítani az objektumot a boltban, megjeleníti azt az űrlapot egyfajta „FormatirovannyyDokument”. Ha a felhasználó úgy dönt, hogy mentse a változtatásokat, majd írásakor a tárgy, amire szükség van, hogy újra vegye a tárgy „formázott dokumentum” és írd be a boltba.

Vegye alapszabályként a keretkonfigurációt, hozzon létre benne a "vállalkozók" és "szerződések" könyvtárakat. A "Szerződések" címtárat létrehozjuk az "Ügyfelek" alárendelt könyvtárába, és létrehozzuk a szükséges "Szöveg" -t a Tárolási érték típusával.







Hozzon létre egy formája „Megállapodás” eleme a könyvtárba, és adjunk hozzá egy új kellékeket, amit úgy hívunk „TekstDogovora” megadása adattípus „FormatirovannyyDokument”. Ne feledje, hogy a "Szöveg" attribútum az "Értéktár" típusával nem helyezhető el az űrlapon.
Hozzunk létre egy parancssort (menü), amely tartalmazza a szükséges gombokat a formázott dokumentum kezeléséhez. Ehhez add hozzá a "Csoport - Parancspanel" űrlaphoz, és a "Parancsforrás" tulajdonságban adja meg a "Szöveges beszélgetés" űrlap kellékeit a formázott dokumentum típusával.

Futtassa a hibakeresőt, ellenőrizze, hogy sikerült-e ...

Minden rendben lenne, de vannak problémák:

Először is, ha beírja a szöveget és formázza megfelelően, akkor az űrlap módosítója nem jelenik meg. Így véletlenül az űrlap bezárás gombjára kattintva a rendszer kérések nélkül bezárja azt mentés nélkül.
Az ilyen gondok elkerülése érdekében be kell állítania a "Text Context" űrlap "Adatok mentése" tulajdonságát a zászlóra. Ennek eredményeképpen a "TextTerms" rekeszek adatainak bármilyen változásával a formanyomtatványt telepítik, és amikor bezárják, a rendszer megkérdezi: "Szeretné menteni a változtatásokat?".

Második. Megpróbáljuk bezárni az űrlapot, és menteni a bevitt adatokat. A megtakarított szerződés újbóli megnyitása, látjuk, hogy a szerződés formájába beírt szöveg hiányzik. Miért történik ez?

Az a dolog az, hogy megváltoztatjuk a formanyomtatványokat, amelyeknek semmi közük sincs az objektum kellékekhez. Állítsunk be a kapcsolatot a szükséges forma „szöveg a szerződést” típussal „FormatirovannyyDokument adatait és részleteit a tárgy” Text »típus« HranilischeZnacheniya ".

Írjuk le ezt a kapcsolatot programilag az űrlapmodulban. Az algoritmust írjuk le.

1. Az űrlap megnyitásakor a "Szöveg" objektum követelményeire kell hivatkoznia, hogy olvassa el az adatokat és írja be a "Szerződés szövege" formátumú dokumentumba.
2. Objektum írásakor a formázott dokumentum tartalmát veszi át, és elhelyezzük a "Text" objektum "ValueVault" típusú típusával.

Így hatással leszünk arra, hogy a felhasználó által végrehajtott összes változtatás az adatbázisban tárolódjon.

Szükségünk van a következő eseménykezelőkre:

- CLOSE esemény a szerveren (CurrentObject)

célszerű, ha tévesen módosítja az űrlapadatokat, kattintson az "Újraolvasás" gombra, és térjen vissza az eredeti adatokhoz.

A kiszolgálón
A szerver elérésének folyamata (CurrentObject)
A megállapodás szövege = CurrentObject. Szöveg. Fogadás ();
Az eljárás vége

- esemény A szerveren lévő rekord előtt (CurrentObject.Record paraméterek visszautasítása)

A kiszolgálón
Eljárás A rekord a kiszolgálón (Refuse CurrentObject.Record Parameters)
TekuschiyObekt. Szöveg = új érték tárolása (a megállapodás szövege);
Az eljárás vége


mert kellékek szöveg van a típusa „HranilischeZnacheny” figyelembe kell venni az árnyalatok dolgozni vele ... Abban az esetben eljárást az olvasás egy tárgy segítségével get (), és abban az esetben a felvétel segítségével a kivitelező új HranilischeZnacheniya (,).

Ez mind egyelőre. Legközelebb megpróbálok beszélni sablonok használatával a paraméterek beillesztésére a formázott dokumentum szövegébe, például a% Partner helyett, helyezze be az ügyfél nevét.

Köszönjük figyelmét!

Hasznos utalásokat Evg-Lylyk elvtárs jelez




Kapcsolódó cikkek