namai - Kompiuteriai
Spausdintų formų registravimas 1s 7.7. Išorinės ataskaitos kopijavimas į informacijos bazės katalogą

Dokumentuose, kuriems numatytas bet kokių spausdintų formų spausdinimas, mygtuko kairėje Antspaudas Yra sąrašo mygtukas.

Paspaudus šį mygtuką, vartotojui pateikiamas spausdinamų formų, iš kurių galima pasirinkti, sąrašas. Pirmoji sąrašo forma yra standartinė, likusios formos registruojamos kaip išorinės.

Gydymas Išorinių spausdinimo formų registravimas skirtas naujų išorinių spausdinimo formų prijungimui. Susietos formos siūlomos dokumentų spausdinamų formų sąraše.

Apdorojimo dialogo lange yra lentelė su išorinių spausdinamų dokumentų sąrašu. Kiekvienam dokumento tipui, sąrašui ar katalogo elementui gali būti priskirtas bet koks išorinių spausdintų formų skaičius.

Grupėje Išorinės spausdinimo formos nurodomas dokumentas ar katalogas, kuriam prijungta spausdinta forma. Grupę sudaro trys jungikliai:

  • Documenta- spausdinama forma atsiras toliau pasirinkto dokumento dialogo lango spausdinimo sąraše;
  • Katalogų sąrašas- atspausdinta forma atsiras toliau pasirinkto katalogo spausdinimo sąraše;
  • Katalogo elementas- spausdinama forma atsiras toliau pasirinkto žinyno elemento dialogo lango spausdinimo sąraše.

Visi išoriniai spausdinami failai yra saugomi pakatalogyje PrnForms katalogą EXTFORMOS. Kai pradedamas apdorojimas, programa nuskaito išorines formas, saugomas šiame kataloge. Kiekvienoje lentelės eilutėje yra išorinio failo tekstinis pavadinimas, failo pavadinimas ir mygtuko, kuris bus priskirtas dokumente (katalogas) spausdinimo formai iškviesti, pavadinimas.

Po sąrašu yra mygtukai, skirti dirbti su išoriniais failais.

Mygtukas Atviras atidaro pasirinktą išorinį failą. Tai atidaro apdorojimą Antspaudas, kuriame reikia nurodyti konkretų dokumentą (arba žinyną), kurį reikia atspausdinti naudojant išorinę formą.

Paspaudus mygtuką Atnaujinti papildo išorinių spausdinimo formų sąrašą. Mygtukas turi būti naudojamas pakatalogyje įrašius naujus išorinius spausdinamus failus PrnForms.

Mygtukas Keisti naudojamas dirbti su išorinių failų sąrašu. Paspaudus mygtuką KeistiŠalia atsidaro keturių elementų meniu:

  • Pakeisti vardą;
  • Keisti mygtukas;
  • Pridėti į sąrašą;
  • Pašalinti iš sąrašo.

Renkantis prekę Pakeisti vardą išorinio failo tekstinis pavadinimas bus rodomas redaguoti atskirame dialogo lange.

Po redagavimo sąraše pasirodys naujas išorinio failo pavadinimas, o ne ankstesnis.

Renkantis prekę Redagavimo mygtukas tekstinis mygtuko pavadinimas bus rodomas redaguoti tame pačiame dialogo lange. Po redagavimo naujas mygtuko pavadinimas taip pat bus rodomas sąraše.

Pastraipa Pridėti į sąrašą leidžia į sąrašą įtraukti naują išorinę formą. Pasirinkus šį elementą, bus atidarytas pakatalogyje esančių išorinių formų failų sąrašas PrnForms katalogą EXTFORMOS. Informacija apie failo pavadinimą ir mygtuko pavadinimą saugoma tekstiniame faile su plėtiniu efd. Šie vardai automatiškai įtraukiami į sąrašą. Jei reikia, juos galima pakeisti.

Pastraipa Pašalinti iš sąrašo po papildomo užklausos pašalina iš sąrašo eilutę, apibūdinančią išorinį failą. Tokiu atveju pats failas nėra ištrintas, todėl vėliau jį galima vėl įtraukti į sąrašą.

Klausimas, ar reikia spausdinti daugybę dokumentų 1C, buvo iškeltas ne kartą, o internete galite rasti daugybę gydymo būdų, skirtų šiai problemai išspręsti. Šis klausimas man neseniai iškilo tokia formuluote: „Man reikia apdorojimo, leidžiančio atspausdinti daug sąskaitų faktūrų, spausdinimo forma yra „TORG-12 (forma 2011)“ (turime tokią išorinę spausdinimo formą - aut. pastaba) “.

Daugiau nieko nelaukdamas remiu tą pačią išorinę spausdintą formą, pakabinu visokius gražius dalykus sąskaitų faktūrų pasirinkimo dialogo lange, pataisau kodą ir, voila - viskas paruošta! Toliau - daugiau: „Ir man taip pat reikia masiškai spausdinti šias sąskaitas, bet spausdinta forma „TORG-12 (Prom)“ (turime ir tokią išorinę spausdintą formą - aut. pastaba). Čia jau reikėjo daryti kažką universalesnio, jei po kurio laiko vėl prireiktų arba naujų dokumentų, arba naujų spausdintų formų.

Radau tokį sprendimą: klasės! Esmė: kiekvieną išorinę spausdintą formą sujungiame į klasę ir vadiname ją masinio dokumentų spausdinimo apdorojimu. Klasės išorinės spausdintos formos modifikacijos yra gana nedidelės ir užtrunka trumpiau nei jų aprašymas šiame straipsnyje. Reikia patobulinti šiuos dalykus:

  • - deklaruoti kintamąjį „Dokumentas“ ir procedūros „Print()“ eksportą;
  • - ryžtingai panaikiname procedūrą „Ant atidarymo()“;
  • - nukopijuokite šaltinio lentelę iš apdorojimo į ".mxl" failą (kadangi klasė jos nematys apdorojimo viduje, todėl tai yra klasė) ir atitinkamai pakeiskite išraišką kaip "Table.SourceTable("Table" );” į išraišką, pvz., "Table.SourceTable(glCatalogPechForm + "Torg12.mxl");";
  • - Norėdami gauti vieną audeklą su krūva dokumentų, o ne krūvą pėdų užtiesalų vienam dokumentui, pašalinkite deklaraciją, pvz., "Table = CreateObject("Table");" ir "Table.InitialTable(glCatalogPechForm + "Torg12.mxl");" iš procedūros „Print()“ ir įdėkite jį į apdorojimo modulį (pridėkite prie modulio galo). Atitinkamai kintamąjį „Lentelė“ deklaruojame kaip modulio kintamąjį;
  • - taip pat pašaliname tokią išraišką kaip "Table.Display()" iš procedūros "Print()"; vietoj to pridėkite eksportavimo procedūrą "Display()" su viena eilute: "Table.Display();". Šį metodą iškviesime po ciklo naudodami „Print();“ metodą.
  • - kad naujas dokumentas būtų spausdinamas naujame puslapyje, procedūros "Print()" pabaigoje pridėkite eilutę, pvz., "Table.NewPage()";
  • - patikrinkite, ar modulyje nėra eilučių, pvz., „Table.RepeatWhenPrintingLines();“. Priešingu atveju bus staigmena!
  • - ir, žinoma, numatykite išorinio komponento 1срр.dll įkėlimą (jei jo dar neturite) ir aprašykite klases defcls.prm.

Dėl to turime:

  1. Apdorojimas yra universalus - jį galima įgyvendinti bet kokia konfigūracija.
  2. Naudodami pavyzdį, pateiktą šiame apdorojime, galite spausdinti bet kokį dokumentą bet kokia vidine ar išorine spausdinimo forma. Kai išleidžiama nauja spausdinimo forma, ji tiesiog įtraukiama į apdorojimą.
  3. Apdorojimo kodas tapo itin glaustas ir suprantamas (jame yra apie šimtas eilučių). Norėdami pridėti naują dokumentą, modulio pabaigoje reikia pridėti kelias kodo eilutes kopijuojant įklijuojant. Norėdami pridėti naują spausdintiną dokumentą prie esamo dokumento, turite pridėti tik vieną kodo eilutę.
  4. Tiems, kurie nėra susipažinę su OOP, tai yra puikus pavyzdys, kas yra klasės ir kaip jas naudoti praktikoje.

Jei spausdinimo procedūra yra dokumento formos modulyje, tada veikimo logika yra ta pati: nukopijuojame procedūrą „Print()“ ir suvyniojame į klasę. Tiesa, čia bus ir daugiau patobulinimų: reikės pridėti nuorodą į dokumentą (t. y., ką kontekstas perduoda į išorinę spausdintą formą).

Trūkumai: jau rašiau apie tokias kodo eilutes kaip „Table.RepeatWhenPrintingLines();“, kurių pagalba kitame puslapyje atvaizduojamas lentelės formos dokumento dalies pavadinimas. Kadangi didžioji dauguma mano dokumentų telpa viename puslapyje, aš pakomentavau šias eilutes ir pašalinau antraštes ir poraštes iš spausdintų formų. Jei kam reikia išvesti šias eilutes, apdorojimą reikės modifikuoti. Bet tai konkretaus įgyvendinimo, o ne pačios idėjos trūkumas.

Paprastai „1C: Enterprise 7.7“ programos vartotojas gali savarankiškai atnaujinti savo darbo konfigūraciją. Toliau pateikiamos rekomendacijos, kaip atnaujinti tipinę nepakeistą konfigūraciją. Jei buvo pakeista jūsų konfigūracija, modifikuoti dokumentai, ataskaitos ar spausdintos formos, tuomet nerekomenduojama patiems atnaujinti konfigūracijos. Rekomenduojame iškviesti kvalifikuotą techniką, kad šis atliktų atnaujinimo darbus.

Kaip savarankiškai prijungti išorines ataskaitas ir išorines spausdintas formas prie konfigūracijos programoje 1C:Enterprise 7.7

Išorinės ataskaitos kopijavimas į informacijos bazės katalogą.

Išorinės ataskaitos failo plėtinys yra „ert“. Tai tiesioginė išorės ataskaita. Paprastai prie išorinės ataskaitos failo pridedamas aprašo failas su plėtiniu "efd". Šis failas reikalingas, kad programa iš karto „rastų“ ataskaitą ir nereikėtų jos prijungti rankiniu būdu. Pavyzdžiui, išorinis ataskaitos failas vadinamas „Application Log.ert“, tada aprašo failas vadinsis „Application Log.efd“. Šie du failai (arba vienas, jei nėra failo su plėtiniu efd) turi būti nukopijuoti į darbo duomenų bazės katalogą. Norėdami tai padaryti, pirmiausia turite rasti veikiančią duomenų bazės katalogą. Po to darbo duomenų bazės kataloge turite rasti katalogą „ExtForms“.
Jei kopijuojate išorinę spausdintą formą, kataloge „ExtForms“ turite rasti katalogą „PrnForms“. Turite nukopijuoti abu failus į rastą katalogą (ExtForms išorinėms ataskaitoms ir PrnForms išorinėms spausdintoms formoms).

Prisijungimas prie išorinės ataskaitų programos naudojant specialų apdorojimą.

Norėdami prisijungti prie išorinės ataskaitų duomenų bazės, turite atidaryti ataskaitą „Išplėstinės funkcijos“, eidami į meniu „Įrankiai“ - „Išplėstinės funkcijos“.

Jei teisingai nukopijavote išorinę ataskaitą ir failą su plėtiniu efd, jūsų išorinė ataskaita bus rodoma išorinių ataskaitų sąraše.

Jei efd konfigūracijos failas nenukopijuotas, turite atlikti šiuos veiksmus:
Spustelėkite mygtuką „Keisti“ ir meniu pasirinkite „Pridėti į sąrašą“.

Išskleidžiamajame sąraše pasirinkite norimą išorinės ataskaitos failą (kuris buvo nukopijuotas į ExtForms katalogą). Jei reikiamo failo sąraše nėra, tai gali būti dėl dviejų priežasčių: 1) Failas buvo nukopijuotas į ne tą aplanką, t. y. turite dar kartą atidžiai patikrinti, ar nukopijavimas buvo teisingas skyriuje „Išorinės ataskaitos kopijavimas į informacijos bazės katalogas“. 2) Failas nukopijuotas teisingai ir jau yra išorinių ataskaitų sąraše. Tokiu atveju turite atidžiai peržiūrėti išorinių ataskaitų sąrašą ir rasti naujai pridėtą ataskaitą.
Pasirinkus failą, atsivers langas, kuriame reikia nurodyti išorinės ataskaitos pavadinimą. Įveskite tinkintą pavadinimą. Spustelėkite mygtuką „Gerai“.

Po to jūsų išorinis failas bus rodomas išorinių failų sąraše.

Išorinės (papildomos) spausdinimo formos prijungimas prie programos.

Norėdami prijungti išorinę spausdinimo formą, turite pasirinkti iš meniu „Įrankiai“ – „Išorinių spausdinimo formų registracija“.

Tada pasirinkite, kuriam dokumentui, kuriam katalogo elementui ar sąrašui reikia prijungti išorinę spausdintą formą. Pavyzdžiui, dokumentui „Prekių, gaminių siuntimas“ prijungkime išorinę spausdintą formą. Norėdami tai padaryti, grupėje „Išorinės spausdintos formos“ turite pasirinkti elementą „Dokumentas“. Toliau iš meniu pasirinkite „Prekių, gaminių siuntimas“.

Prijungtos išorinės spausdintos formos turėtų būti rodomos lentelėje. Jei lentelėje yra jums reikalinga forma, ji buvo prijungta automatiškai.
Jei reikiamos formos lentelėje nėra, turite atlikti šiuos veiksmus: Spustelėkite mygtuką „Keisti…“ ir išskleidžiamajame meniu pasirinkite „Įtraukti į sąrašą“.

Atsidariusiame sąraše turite pasirinkti formą, kurią nukopijavote į PrnForms katalogą.

Jeigu formos sąraše nėra, vadinasi, formą neteisingai nukopijavote į katalogą, dar kartą atidžiai perskaitykite skyrių „Išorinės ataskaitos kopijavimas į infobazės katalogą“.


Norėdami patikrinti naujos išorinės spausdinimo formos funkcionalumą, turite atidaryti dokumentą, sąrašą ar katalogo elementą, prie kurio prijungėte formą, ir spustelėkite mygtuką su mažu trikampiu, esantį šalia mygtuko „Spausdinti“.

Išskleidžiamajame sąraše turite pasirinkti naują spausdinimo formą.



 


Skaityti:



Naudojant funkciją isnull()

Naudojant funkciją isnull()

2017-06-27 NULL, ISNULL() ir IS NULL 1C užklausose Kas yra NULL NULL dėl užklausos, reiškia, kad nėra reikšmės (tai nėra tuščia...

Pedagoginių situacijų atvejai Pedagogikos atvejo užduotis

Pedagoginių situacijų atvejai Pedagogikos atvejo užduotis

RUSIJOS ŠVIETIMO IR MOKSLO MINISTERIJOS federalinė valstybinė aukštojo profesinio mokymo įstaiga „Chakaso valstijos...

Pratchett sargas. (vertė S. Žužunava, redagavo A. Žikarencevas) parsisiųsti fb2. Citatos iš knygos „Apsaugai! Sargybiniai! Terry Pratchett

Pratchett sargas.  (vertė S. Žužunava, redagavo A. Žikarencevas) parsisiųsti fb2.  Citatos iš knygos „Apsaugai!  Sargybiniai!  Terry Pratchett

2017 m. vasario 2 d., sargybinis! Sargybiniai! Terry Pratchett (Įvertinimų dar nėra) Pavadinimas: Guard! Sargybiniai! Autorius: Terry Pratchett Metai: 1989 Žanras: Užsienio...

Nomenklatūra 1s apskaitoje 8

Nomenklatūra 1s apskaitoje 8

Kur keičiasi prekių apskaitos sąskaitos (1C Accounting 8.3, edition 3.0) 2016-12-08T11:33:27+00:00 Vis dažniau buhalteriai manęs klausia, kur...

tiekimo vaizdas RSS