Paul tiszta
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 kliens, külső kapcsolat. Nem adhat meg új adattípust a kellékek 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, akkor az objektum írásakor újra meg kell venned a "formázott dokumentum" objektumot, és be kell írnod az adattárba.
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ént minden változás az adatokat a szükséges «TekstDogovora” jel lesz telepítve módosított formában, és ha zárva van a rendszer megkérdezi: »Változtatások mentése?«.
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. Módosítsuk a "Szerződés szöveg" formátumú űrlap formáját a "Formattált dokumentum" adattípussal és a "Szöveg" objektum "Érték tárolás" típusú típusával.
Í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