Teremt a külső nyomólemezek 1c 8

Előszó: Ez a módszer az egyetlen alternatívája a szabványos, hogy meg lehet tanulni egy cikksorozatot a mák

A tapasztalat azt mutatja, hogy az ezzel a módszerrel csak akkor indokolt, nagyon ritka esetekben. De önmagában az utat iteresen abban az értelemben lehetőségét végrehajtási eljárások és funkciók kerülnek végrehajtásra keretében egy másik objektumot.

Szóval Ahhoz, hogy messzire menni, hogy egy minta 1C 1.6. És csináld külső számla nyomtatás nyomtatott formában kiadott azok elrendezése és a képesség, hogy módosítsa a modul, amely a nyomtatás során.

Mi ezt a fajta munkát:

1. Készítsen egy külső nyomólemez, megismételve a minta.

2. Változás nyomtatásban a feladó mezőben „más néven” a következő szervezetekkel.

3. Kis változás az elrendezést.

Kezdet megegyezik létre obyno külső nyomólemez.

1. Hozzon létre egy külső feldolgozás.

2. Nazavem ő "VneshniySchetFakturaVydanny".

4. A feldolgozó egység jön létre az export funkció „Print”.

KnopkaVypolnitNazhatie eljárás (gomb)
Print (). Show ();
KonetsProtsedury

Lehetőség van kinyomtatni a oka a feldolgozás nélkül külső nyomólemez egyszerűen megnyitja a fájlt.

6. Másolja az elrendezés a számlát a kezelést. Mivel ez az elrendezés, másolja az összes. Csak abban az esetben.

Amíg a szokásos módon. Eredmény - lásd az 1. ábrát.

És most kezdődik „Magic”.

7. Hozzon létre egy másik formában. Ezt hívjuk „FormaSchetaFaktury”.

8. Módosítsa az elsődleges követelmény a második forma ( „FormaSchetaFaktury”): változtassa meg a nevét „ObrabotkaObekt” on „DokumentObekt” típusú, „VneshnyayaObrabotka.VneshniySchetFakturaVydanny” on „DokumentObekt.SchetFakturaVydanny”. Felhívom a figyelmet, hogy DokumentObekt!

9. A modul formák ekportnuyu változót „VnObrabotka”. Ez tartalmazza majd a külső feldolgozó objektum hozzáférési elrendezés. Miért ne kellékek? Mivel a kellékek, az egyik (feldolgozás) aktív marad a növény, még azután is, lezárása összes ablak.

10. A feldolgozó modul a funkció „Print” kód megadása:

FormaSchetaFaktury PoluchitFormu = ( "FormaSchetaFaktury");
FormaSchetaFaktury. DokumentObekt = SchetFakturaObekt;
FormaSchetaFaktury. VnObrabotka = EtotObekt;
TabDok = FormaSchetaFaktury. PechatVneshneyFormy ();

Vissza (TabDok);
KonetsFunktsii

11. A transzfer (a másolás / beillesztés) a dokumentum modul modul formában „FormaSchetaFaktury” szükséges összes eljárást. És meg kell mondanom, számlák sok:

  • InitsializatsiyaTablitsyStrok
  • SobratDannyePoOtchetKomitentuOProdazhah
  • SobratDannyePoOtchetKomissioneraOProdazhah
  • SobratDannyePoRealizatsiyaTovarovUslug
  • SobratDannyePoVozvratTovarovPostavschiku
  • SobratDannyePoPKO
  • SobratDannyePoSVP
  • SobratDannyePoPlatezhnomuOrderu
  • SobratDannyePoAktu
  • SobratDannyePoPeredacheOS
  • SobratDannyePoPeredacheNMAOrganizatsy
  • SobratDannyePoOtrazheniyuRealizatsiiTovarovIUslug
  • SobratDannyePoRealizatsiyaUslugPoPererabotke
  • SobratDannyePoPrinyatiyuKUchetuOS
  • SobratDannyePoModernizatsiiOS
  • SobratDannyePoNachislenieNDSpoSMRhozsposobom
  • SobratDannyeSFnaAvansISummovuyuRaznitsu
  • ProstavitProcherkiVPustyePolya
  • PerezapolnitSummyPoUEvRublyah
  • PechatSchetaFaktury

De ne félj a számuk. Mint látható, a legtöbbjük „SobratDannye.”. És a szolgáltatás nyomtatni. Van is egy funkciója „PechatSchetaFaktury”.

Érdemes megjegyezni, hogy nem exportálja. Ez azért van, mert ez a mi őket másolni.

Külön beszélgetés a átadási eljárást nyomtatás (.) A dokumentum modult.

Ez a legnehezebb pillanatban.

Nevezze el PechatVneshneyFormy. De nem elég, hogy remake egy függvény. Ehhez cserélje ki az összes „Return”, hogy visszatérjen (ismeretlen).

A eljárás hívás végén az eljárás a modul

UniversalnyeMehanizmy. NapechatatDokument (TabDokument KolichestvoEkzemplyarov NaPrinter ObschegoNaznacheniya SformirovatZagolovokDokumenta (EtotObekt EtotObekt Metadata () Bevezetés ()) NeposredstvennayaPechat .......);

Szintén most nincs szükségünk paraméterek: KolichestvoEkzemplyarov, NaPrinter, NeposredstvennayaPechat.

És a „ImyaMaketa” nekünk irreleváns. Csak az értéket a szervezetben a funkciót:

kiveszi a beállításokat.

12. A kihívás marad cserélni általános elrendezése a rajzokon a feldolgozás. Változás a vonal típusát

Layout PoluchitObschiyMaket = ( " ") És Modell = PoluchitMaket (".")

Elrendezés = VnObrabotka. PoluchitMaket ( "");

Van külső nyomtatott számlák, és a korábbi hozzá funkciók és eljárások kialakulásának és elrendezés.

Mentése. Aha - esküszöm "mNadpisPredoplata". Nézze meg a dokumentumot modul - ez a modul objektum változó. Kijelentjük űrlapunkat, és hozzárendeli az érték (a dokumentumban modul).


Mozgás VnObrabotka Export;
Mozgás mNadpisPredoplata;

//. (Az összes eljárások és függvények)

mNadpisPredoplata = "Előfoglalási";

Oktryvaem 1C Company és teszt!).

A funkciók a sorok után PechatVneshneyFormy

Ha DannyeDlyaPechati = Meghatározatlan vagy TipZnch (DannyeDlyaPechati) = Típus ( "Compliance") Ezután
tovább;
ENDIF

// Cserélje ki a sajtó, „más néven” a Szervezet
Ha DannyeDlyaPechati. Feladó = „alias”, majd
DannyeDlyaPechati. Feladó = DannyeDlyaPechati. szervezet;
ENDIF;

És most azt csinálni! Akarod, modellként, adatgyűjtés, kialakulása nyomólemezek.

PS. Feldolgozás, lásd a mellékletet.

Dopolnenie1. Tekinthető „komplex” példa. A számla, számla, stb nyomtatjuk még könnyebb, de az elv ugyanaz. Kritika és észrevételeit várjuk.

Dopolnenie2. Csak akkor működik a régebbi 8.1.11 kiadása platform.

Dopolnenie3. Hosszú gondolt a kép. És nem jön.

Dopolnenie4. Amikor csatlakozik külső nyomólemez lehet helyettesíteni egy teljes munkaidős neki, hogy ne feszítse túl a felhasználók választás a párbeszéd (c) A főhadnagy

Dopolnenie5. Tesztelési és hibakeresési célokra külső nyomólemez létrehozása helyett spetsformy mindegyik kezelési használhatja az eszközt a mák //infostart.ru/public/14686/ (a) artbear

És én nem merülnek fel.

Nos, tekintve, hogy a nyomólemez nem menti a tárgy, hanem csak ellenőrzi azt. Nos, talán igen. A legtöbb esetben köteles elvégezni vagy mentett dokumentumot. De még mindig. Miután kérdés merül fel, meg kell valahogy magyarázni nekik.

Én egy kicsit rossz:
- Figyelembe szükséges eljárásokat, hogy egy nyomólemez;
- Ahhoz, hogy teszt-debug formában írásban ugyanazt a kódot, a fent leírtak szerint:

KnopkaVypolnitNazhatie eljárás (gomb)
. Print () Show ();
KonetsProtsedury

- De használatra, mint egy külső nyomólemez, a másik irányba (nincs tárgy érkezett, jól, amíg nem találkoztam olyan eset, hogy ez tényleg szükséges):

Request = új kérelmet;
.
Vissza Zapros.Vypolnit ();

Print funkció () Export

TabDokument = Új SpreadsheetDocument;
.
Mintavétel SformirovatZaprosDlyaPechati = () .Vybrat ();
Elrendezés = EtotObekt.PoluchitMaket ( "MaketFormy");
.
Míg Vyborka.Sleduyuschy () hurok
Maket.Parametry.Zapolnit (minta);
.
TabDokument.Vyvesti (Model);
KonetsTsikla;

Ezt a kérdést. Miért a szabványos formanyomtatványok végre ezt a csekket?


A kérdés arra kérték a szokásos nyomtatott formában. Ez csak a szokásos kérdés, amit általában nem merülnek fel.


És olvassa el a cikket? Vagy a cím? Ez így van a cím is mondja, idézem: „(Via keretében helyettesítés).” Itt annak érdekében, hogy cserélje ki az űrlapot, és összefüggésben van szükségünk, hogy a tárgyak.

Végtére is, mindent meg lehet könnyebb.


Ismét idézve magát

A tapasztalat azt mutatja, hogy az ezzel a módszerrel csak akkor indokolt, nagyon ritka esetekben. De önmagában az utat iteresen abban az értelemben lehetőségét végrehajtási eljárások és funkciók kerülnek végrehajtásra keretében egy másik objektumot.

És amennyire én értem, ez a kezelés az úgynevezett hívja a parancsot: „Open”.


Nem, nem értik meg.

Általában, ha jól értem a helyzetet, akkor az elején az út a fejlődés 1C. Ha igen, akkor ez a kezelés biztonságosan nem néz, és ne szedje szét. Ő egy tipikus alkalmazás kétséges volt értelme, és ellenőrzött módon, még elvesztette. Nos röviden, ez lényegtelen.

Ha valami, akkor elnézést a hangomban. Már nagyon nap volt egy igazi tivornya.

Kapcsolódó cikkek