Töötlemine abiandmete uuendamine 1s 8.3. Uue dokumendi loomine trükitud vormidega. Laadige alla tööriistade arhiiv

Iga programmeerija kohtab oma töö käigus sellist viga.

Lugesime selle läbi, käivitasime 1C võtmega “/C LaunchInformationBaseUpdate”. Nad käivitasid selle, algas ülemaailmne protsess, mis lõppes töötavate kasutajate kirumisega. Pole probleemi, mõtlesite, ma teen seda öösel. Algajad lahendavad probleemi veelgi lihtsamalt, ma löön kõik kasutajad minutiga välja, värskendage, voila, võite töötada.

Üks kord, kaks korda. Uuendatud, homme jälle sama probleem, teise aruande, rolli või millegi muuga.

Otsustame proovida teist võimalust, otsides abiandmete värskendamiseks Developer Toolsi töötlust. Kuid selgub, et see töötab ainult eksklusiivses režiimis.

Kas tõesti on vaja kõik kasutajad iga kord välja visata?

Selgus, et see pole vajalik, seega tutvustan teile oma uut töötlust, mis ei nõua eksklusiivset juurdepääsu.

Tegelik töötlemiskood pole keeruline, kuid otse käivitatavas koodis on eksklusiivse režiimi seadistus blokeeritud, ainus probleem on nii või teisiti töötlemise ajaks ja kui värskendate ainult andmeid, siis kõik juhtub samal ajal, kasutajate töö blokeeritakse lühikeseks ajaks ja kedagi pole vaja välja visata.

Ainus ebamugavus on see, et BSP versiooni värskendamisel peate tõenäoliselt värskendama töötlust ennast.

Osa töötlemiskoodist:

&Serveris protseduur Jah Serveris () Värskenda kataloogiandmeid (Objekt. Seal on muudatusi, Objekt. On kustutatud, objekt. Kontrollige ainult); EndProcedure &OnClient Procedure Jah(käsk) YesOnServer(); Sõnum = Uus sõnum kasutajale; Message.Text = "Uuendus lõpetatud!"; Sõnum.Sõnum(); EndProcedure &OnServerProcedureWhenCreatedOnServer(Failure, StandardProcessing) Object.ThereIsChanges = Tõene; Object.IsDeleted = Vale; Object.CheckOnly = Vale; Object.BSPProcessingVersion = "2.3.5.29"; Katse Object.BSSystemVersion = StandardSubsystemsServer.LibraryVersion(); Erandi ebaõnnestumine = tõene; Sõnum = Uus sõnum kasutajale; Message.Text = "Seda töötlemist ei saa teie süsteemis läbi viia. BSP pole installitud!"; Sõnum.Sõnum(); EndAttempt; Protseduuri lõpp &Kliendiprotseduuri avamisel (tõrge) Kui lühendatakse LP(Object.BPSPPProcessingVersion)<>AbbrLP(Object.BSPSystemVersion) Siis sõnum = Uus sõnum kasutajale; Message.Text = "Teie süsteemi BSP versioon ja BSP versioon, mille jaoks töötlus on kirjutatud, ei ühti! |Teie süsteemi BSP versioon: "+Object.Version of the BSPSystem+" | BSP versioon, mille jaoks on töötlus kirjutatud: "+Object.Version of the BSPProcessing+" | Võimalik vale toiming Soovitame teil alla laadida oma BSP versiooni uus töötlus. Sõnum.Sõnum(); Warning("Pange tähele erinevust teie süsteemi BSP versioonide ja selle BSP versiooni vahel, mille jaoks töötlus on kirjutatud!"); endIf; Lõppprotseduur

Sarnased arengud.

Uute konfiguratsiooniobjektide lisamisel standardkonfiguratsioonide 8.3 jaoks (UT, BP jne) on mitmeid funktsioone:

1. Lisatud kataloog "Metaandmeobjektide identifikaatorid", mis on mõeldud metaandmeobjektide loendi salvestamiseks.

2. Eemaldatud on mugav protseduur (BP 2.0 jaoks), mis võimaldab kuvada prinditud vormi universaalses prindiaknas

Universaalsed mehhanismid. PrintDocument (TabDocument, Eksemplaride arv, ToPrinter, Päis, DirectPrint, Link, LayoutName)

Kaaluge nende funktsioonide lahendamist standardse ettevõtte raamatupidamise 3.0 dokumendi "Töökäsu tellimine" näitel.

1. Lubame muuta konfiguratsiooniobjekte - menüü "Konfiguratsioon" - "Tugi" - "Toe seaded". Ilmuvas aknas valige "Luba redigeerimisvõimalus". Järgmises aknas seadke lülitid asendisse "Muuda, säilitades toe"

2. Lisa uus dokument “Tellimistellimus” koos nõutud detailide loetelu ja tabeliosadega.

3. Lisa loendi- ja dokumendivormid ning vorminda vastavalt.

4. Alustame silumist ja proovime avada uut dokumenti režiimis "1C: Enterprise".

Väljastatakse järgmine hoiatus:

Viga funktsiooni General Purpose.MetadataObjectIdentifier() täitmisel...

Kõik selle vea võimalikud lahendused on toodud sõnumi tekstis. Vaatame igaüks:

- kasutage välist töötlemist "Arendaja tööriistad: värskendage abiandmeid"

selle töötlemise saab alla laadida ITS-is või kasutada infostart pakutavat töötlemist http://infostart.ru/public/295372/index.php?ID=295372

Mõlemad ravimeetodid on intuitiivsed:

Riis. Ravi "Arendaja tööriistad: värskendage tugiandmeid"


Riis. Töötlemine "Metaandmete objektide identifikaatorite kataloogi värskendamine"

Ainus märkus on see, et töötlemine ITS-kettalt ei tööta alati!

- käivitage programm käsureaparameetriga 1C: Enterprise 8
"/C LaunchInformationBaseUpdate"

Selleks klõpsake konfiguratsiooni käivitamise aknas nuppu "Muuda" ja minge viimasesse redigeerimisaknasse:

Sisestage lisakäivitusparameetritesse rida /C RunInformationBaseUpdate. Klõpsake valmis.

Pange tähele, et täht "C" on ingliskeelses paigutuses!

- suurendage konfiguratsiooni versiooni numbrit, et järgmisel käivitamisel teostataks teabebaasi andmete värskendamise protseduurid

Konfiguratsiooni atribuutides suurendatakse konfiguratsiooni numbrit.

Pärast konfiguratsiooniversiooni muutmist alustame silumist.

Ettevõtterežiimis kinnitame värskenduse saamise seaduslikkust.

Tähelepanu! TÜ 11 puhul see meetod ei tööta

5. Pärast ühe ülaltoodud protseduuride läbiviimist ilmub uus dokument metaandmete kataloogi ja seda on võimalik käivitada režiimis “1C: Enterprise”.

6. Trükivormide väljastamiseks dokumendi- ja loeteluvormis tuleb ette näha järgmised protseduurid.

&OnServerProcedureServeri loomisel (tõrge, standardtöötlus) prindihaldus. MillalCreatingOnServer(See vorm, Elements. GroupImportantCommands) ; EndProcedure & OnClient Procedure Connected_ExecutePrintCommand(Command) ManagePrintClient. ExecutePrintConnectedCommand(käsk, see vorm, objekt) ; Lõppprotseduur

Kuna teen ettepaneku kuvada prindinupp oluliste käskude rühmas, peate selle vormile lisama

Dokumendihalduri moodulis tuleb registreerida printimise kutsumise ja trükitud vormi genereerimise protseduurid

//////////////////////////////////////////////////////////////////////////////// // TRÜKIMISPROTSEDUURID JA FUNKTSIOONID // Täidab printimiskäskude loendi.// // Valikud: // Käskude printimine – väärtustabel – vaata väljade koostist funktsioonis Print Management (Prindikäskude kollektsiooni loomine).// Protseduur AddPrintCommands(PrintCommands) Eksport // InvoicePrintCommand = PrintCommands. Lisama() ; Prindi käsk. Identifier = "Tellimistellimus"; Prindi käsk. Vaade = NStr(" ru = "Telli - telli"" ); PrintCommand.FormList = "Loendivorm , Dokumendivorm"; Lõppprotseduur // Objektide trükitud vormide genereerimine// // Sisendkast: //Paigutuse nimed – String – küljenduse nimed, eraldatud komadega // Objektide massiiv – massiiv – linkide massiiv objektidele, mida tuleb printida //Prindiparameetrid – Struktuur – Trüki lisaparameetrite struktuur// // VÄLJASTUSKAST: // Trükivormide kogu - Väärtuste tabel - Loodud tabeldokumendid // Väljundparameetrid - Struktuur - Loodud tabelidokumentide parameetrid// Protseduur Print (objektide massiiv, printimise parameetrid, trükivormide kogu, prindiobjektid, väljundparameetrid) Ekspordi väljundparameetrid. AvailablePrintByComplete = Tõene ; Kui ControlPrint. NeedPrintLayout(CollectionPrintForms, "OrderJob") Siis IncludeServices = False; Prindihaldus. Väljuta tabeldokument kogusse(CollectionofPrintForms, "OrderOrder", "Order - riietus" , Prindidokument (objektide massiiv, prindiobjektid) , , "tellimisjärjekord" ) ; EndIf ; Üldotstarbeline BP. Täitke täiendavad prindiparameetrid (objektide massiiv, trükivormide kogu, prindiobjektid, väljundparameetrid) ; lõpp Menetlus // Funktsioon genereerib tabelidokumendi, millel on arve prinditud vorm, // // Tagastusväärtus: // Tabeldokument - arve trükitud vorm// Funktsioon PrintDocument(ArrayofObjects, PrintObjects) Eksport . . . ; tagasta TabularDocument; EndFunction

7. Alustame silumist ja kontrollime prindinupu välimust režiimis "1C: Enterprise"

8. Täiendavate väliste vormide printimise võimaluse lisamiseks tuleb lisada võimalus kutsuda käsk “Objekti lisaprinditud vormid”.

Selleks kohandame üldistes käskudes käsuparameetrite tüüpi, lisades oma dokumendile lingi.

Loendis ja dokumendivormides kuvatakse vahekaardil "Käsuliides" selle käsu kasutamine

9. Välise prinditava lisamisel näeb printimismenüü välja selline

Alamsüsteem "Arendaja tööriistad" (Starykh Sergey, 1C 8.2, 8.3)

2017-02-15T12:53:51+00:00

Arendaja tööriistad, mille on kirjutanud üliprofessionaalne programmeerija Sergei Starykh(võtke temaga ühendust) ja avaldatakse tema loal.

Kirjeldus

Arendaja tööriistad on suurepärane imeravimite kogum, mis on ühendatud üheks alamsüsteemiks:

  • Objektide kustutamine viitejuhtimisega;
  • Katkeste linkide otsimine;
  • Otsige linke objektile;
  • Objektide valik ja töötlemine;
  • Duplikaatide otsimine ja linkide asendamine;
  • Kasutaja redaktor;
  • Koodikonsool;
  • Päringu konsool;
  • Andmebaasi salvestusstruktuur;
  • Tehnoloogiaajakirja analüüs;
  • Seansi parameetrite redaktor;
  • Seadete salvestusredaktor;
  • Sõidupäeviku analüüs;
  • Ja palju muid tööriistu.

Kõik need ravimeetodid on kirjutanud ja hooldanud aastaid oma ala tõeline professionaal. Sergei Starykh.

Kuidas tööriistadega alustada

Sergey toetab arendaja tööriistu kahes versioonis: põhilised Ja kaasaskantav.

Peamine valik:

  • Nõutav, et see oleks andmebaasi konfiguratsiooni sisse ehitatud.
  • Annab rohkem võimalusi.

Kaasaskantav valik:

  • Ei vaja konfiguratsiooni muutmist ja avaneb välise töötlemisena.
  • Annab vähem võimalusi.

Soovitan alustada kaasaskantavast ja kui soovite rohkem, minge põhiversiooni juurde.

Laadige alla tööriistade arhiiv

Võimalusel laadige alla otse Sergei veebisaidilt, siin on link.

Kui tema sait ei tööta, on siin minu saidi tööriistade peegel:

Arhiivi lahti pakkimine

Pakkige allalaaditud arhiiv lahti näiteks töölaua kausta "Arendaja tööriistad".

Mida peate oma andmebaasist avama, on "irPortable.epf" töötlus. See on tööriistamenüü ja selle kaudu avame kõik muu töötlemise:

Tööriistade käivitamine

Liigutage hiirt ikoonidele ja proovige, omandage vajalikud tööriistad. Oskuslikul kasutamisel võivad need teha imesid!

Võimalikud probleemid

Kaasaskantavad tööriistad töötavad ainult tavalistel vormidel. See tähendab, et te ei saa neid hallatud rakenduse režiimis kliendis käivitada.

Sellises andmebaasis tööriistade kasutamiseks käivitage see võtmega /RunModeOrdinaryApplication, mis käitab paksu klienti nagu tavaliselt, sõltumata konfiguratsioonist ja kasutaja seadetest.

Kui kasutate starterina, saate selle efekti saavutada:

  • Aluse valimine ja Ctrl + F3 vajutamine
  • Avanevas menüüs klõpsake nuppu Paks klient (TF).

Kuidas tööriistu värskendada

Kaasaskantavate tööriistade värskendamiseks klõpsake nende paneelil abiikooni:

Avanevas aknas kasutage nuppu "Värskenda uusimale versioonile".

Kust saab treeningvideoid vaadata?

Sergeil on YouTube'is oma kanal koos arendajatööriistade koolitusvideotega: link

Tänulikkus

Lugupidamisega Vladimir Milkin(õpetaja

Põhivara ümberhindluse pakett programmidele "1C: Raamatupidamine 8" toim. 2.0 ja ed. 3.0 ja "1C: tootmisettevõtte juhtimine" toim. 1.3

Paigaldusjuhised "1C: Raamatupidamine 8" ed. 2.0

Paigaldusjuhised programmi põhivara ümberhindluse täiendused "1C:UPP" toim. 1.3 leiate artiklist.

Paigaldusjuhised programmi põhivara ümberhindluse täiendused "1C: ettevõtte raamatupidamine" toim. 3.0 leiate artiklist.

Tähelepanu!

Programmi kasutajad "1C:Accounting 8" saab installida ostetud paketi standardse konfiguratsiooni värskendamiseks. Sel eesmärgil kasutatakse konfiguratsioonide liitmise režiimi. Kõigepealt peate lubama konfiguratsioonis muudatuste tegemist (vt joonis 1).

Riis. 1 Konfiguratsiooni muutmise lubamine

vrd uued objektid

Riis. 2 Faili valimine konfiguratsioonide liitmiseks

Olge ühendamisel ettevaatlik ja märkige ruudud täpselt nii, nagu joonisel fig. 3. Mõned ühendamiseks mõeldud failis olevad objektid on kaasatud ainult selleks, et määrata õiget tüüpi dokumendi üksikasjad. Need objektid ise (joonisel 3.1 nad märkimata põhilised konfiguratsioonid (joon. 3.2 nad märgistatud linnukestega).

Riis. 3 Konfiguratsiooni ühendamise seadistamine

Riis. 3.1 Näide objektist, mis pole vaja failist võtta(märkeruut peab olema märgistamata)

Riis. 3.2 Näide objektist, mis tuleb failist võtta

Ühendamisel ilmub aken pealkirjaga "Lahendamata lingid". Ärge kartke seda, vaid klõpsake nuppu "Jätka" (vt joonis 4).

Riis. 4 "Lahendamata linkide" olemasolu liitmisprotsessi ajal

Ühinemine läheb hästi. Pärast ühendamist ilmuvad konfiguratsioonistruktuuri uued objektid (vt joonis 5), peate need muudatused aktsepteerima, kuna neid pole veel päästetud. Selleks klõpsake nuppu "Uuenda andmebaasi konfiguratsiooni (F7)" ja seejärel ilmuvas aknas "Teabe ümberkorraldamine" nuppu "Nõustu". See lõpetab konfiguratsioonide ühendamise. Pärast ühendamist saate menüüst "Operatsioonid - Dokumendid - OS-i ümberhindlus" avada dokumendiajakirja "OS-i ümberhindlus".

Riis. 5 Muudatustega nõustumine

Aruanne "OS-6" installitakse täiendava välise trükitud vormina kataloogi "Põhivarad". Selleks tuleb avada välisprinditud vormide loendi aken (vt. Joon. 5.2): Menüü - Tööriistad - Lisaaruanded ja töötlemine - Täiendavad välised trükivormid. Klõpsake nuppu "Lisa" ja osutage failile OS6.epf.

Joon.5.2 Välise trükitud vormi installimine kataloogi "Põhivara" jaoks.

Juhised programmi "1C: tootmisettevõtte juhtimine" põhivara ümberhindluse lisandmooduli installimiseks toim. 1.3

Tähelepanu! Enne ühendamist arhiivige kindlasti teabebaas.

Programmi kasutajad "1C: Manufacturing Enterprise Management" saab standardkonfiguratsiooni värskendamiseks installida ostetud paketi. Sel eesmärgil kasutatakse konfiguratsioonide liitmise režiimi. Kõigepealt tuleb lubada konfiguratsioonis muudatuste tegemine (vt joonis 6).

Riis. 6 Konfiguratsiooni muutmise lubamine

Konfiguratsiooni ühendamise režiimi valimisel peate määrama 1Cv8. vrd , mis on mõeldud kombineerimiseks. Tähelepanu! Kõik muudatused on installitud kujul uued objektid, seega tehakse edasised konfiguratsioonivärskendused automaatselt. Aga!

Riis. 7 Faili valimine konfiguratsioonide liitmiseks

Olge ühendamisel ettevaatlik ja märkige ruudud täpselt nii, nagu joonisel fig. 8. Mõned ühendamiseks mõeldud failis olevad objektid on kaasatud ainult selleks, et määrata õiget tüüpi dokumendi üksikasjad. Need objektid ise (joon. 8.1 nad märkimata) ei tohi mingil juhul ühingus osaleda. Üldreegel on see, et märkeruudud tuleks märkida ainult nende objektide puhul, mida sees pole põhilised konfiguratsioonid (joon. 8.2 nad märgistatud linnukestega).

Riis. 8 Konfiguratsiooni ühendamise seadistamine

Riis. 8.1 Näide objektist, mis pole vaja failist võtta(märkeruut peab olema märgistamata)

Riis. 8.2 Näide objektist, mis tuleb failist võtta(märkeruut peab olema märgitud)

Ühendamisel ilmub aken pealkirjaga "Lahendamata lingid". Ärge kartke seda, klõpsake lihtsalt nuppu "Jätka" (vt joonis 9).

Riis. 9 "Lahendamata linkide" olemasolu liitmisprotsessi ajal

Ühinemine läheb hästi. Pärast ühendamist ilmuvad konfiguratsioonistruktuuri uued objektid (vt joonis 10), peate need muudatused aktsepteerima, kuna neid pole veel päästetud. Selleks klõpsake nuppu "Uuenda andmebaasi konfiguratsiooni (F7)" ja seejärel ilmuvas aknas "Teabe ümberkorraldamine" nuppu "Nõustu". See lõpetab konfiguratsioonide ühendamise. Pärast ühendamist saate menüüst "Operatsioonid - Dokumendid - OS-i ümberhindlus" avada dokumendiajakirja "OS-i ümberhindlus".

Riis. 10 Muudatustega nõustumine

Juhised programmi "1C: Ettevõtte raamatupidamine" põhivara ümberhindluse lisandmooduli installimiseks toim. 3.0

Tähelepanu! Enne ühendamist arhiivige kindlasti teabebaas.

Programmi kasutajad "1C: Enterprise Accounting" saab standardkonfiguratsiooni värskendamiseks installida ostetud paketi. Sel eesmärgil kasutatakse konfiguratsioonide liitmise režiimi. Kõigepealt tuleb lubada konfiguratsioonis muudatuste tegemine (vt joonis 6).

Konfiguratsiooni ühendamise režiimi valimisel peate määrama 1Cv8. vrd , mis on mõeldud kombineerimiseks. Tähelepanu! Kõik muudatused on installitud kujul uued objektid, seega tehakse edasised konfiguratsioonivärskendused automaatselt. Aga!

Olge ühendamisel ettevaatlik ja märkige ruudud täpselt nii, nagu joonisel fig. 11. Mõned ühendamiseks mõeldud failis olevad objektid on kaasatud ainult selleks, et määrata õiget tüüpi dokumendi üksikasjad. Need objektid ise (joon. 11 nad märkimata) ei tohi mingil juhul ühingus osaleda. Üldreegel on see, et märkeruudud tuleks märkida ainult nende objektide puhul, mida sees pole põhilised konfiguratsioonid (joon. 11 nad märgistatud linnukestega).

Tähtis! Pärast konfiguratsioonide ühendamist peate värskendama tugiandmeid. Selleks peate määrama käivitusparameetri " LaunchInformationBaseUpdate" konfiguraatoris (vt joonis 13) ja käivitage programm kasutajarežiimis. Sama saab teha käsurea parameetri 1C:Enterprise kaudu "/C".

Programmeerijatele: Lisaandmete värskendamiseks on ette nähtud väline töötlemine: Arendaja tööriistad: Värskendage abiandmeid, mis sisalduvad jaotuskomplektis ja BSP demokonfiguratsioonis. Täpsustus: BSP 2.1.3-l põhinevate konfiguratsioonide jaoks kasutage töötlust BSP demo andmebaasist " Arendaja tööriistad Tugiandmete värskendamine", BSP 2.1.2-l põhinevate konfiguratsioonide jaoks kasutage töötlust BSP demo andmebaasist " Arendaja tööriistad Juurdepääsuhaldus" - Värskenda nupp esimesel lehel.

Vaatame, kuidas installida täiendavat (välist) aruannet " Põhivara ümberhindluse aruanne" (sama aruande saab konfiguratsiooni installida liitmise teel, nagu eespool kirjeldatud).

Kataloogi kasutatakse täiendavate aruannete ja töötlemise salvestamiseks teabebaasi. Lisaaruanded ja töötlemine. See on jaotises Administreerimine. Käsu järgi Loo süsteem palub teil valida välise aruandefaili, peate osutama failile Ümberhindluste avaldus OS.erf ja konfigureerige selle parameetrid (vt joonis 14).

Joon.14 Täiendava (välise) aruande paigaldamine

Tähtis: lehel Meeskonnad veerus Kiire juurdepääs Peate täpsustama, millistele kasutajatele see aruanne mõeldud on, vastasel juhul ei kuvata seda lisaaruannete loendis. Sama saab teha ka kaudu Aruannete seadistamine ja töötlemine, kuid ainult praegusele kasutajale. Siin peate määrama täiendava aruande paigutuse vajalikes jaotistes.

Joonis 15 Kasutajate loendi koostamine ja lisaraporti esitamine

Lisaks peate võib-olla konfigureerima toiminguriba (vt joonis 16). Seda tuleb teha, kui vajalikus jaotises, meie puhul on see jaotis Põhivara ja immateriaalne põhivara nimekirjakõnet pole Lisaaruanded. Seejärel peate käsu üle kandma Lisaaruanded saadaolevatest käskudest valitud käskudeni.

Joon.16 Toiminguriba seadistamine

Aruande valikud programmis 1C: Enterprise Accounting 8 väljaanne 3.0 selle juhendi jaotises kirjutamise ajal Põhivara ja immateriaalne põhivara ei toetata, seega ei kirjelda me aruande valikute paigutust jaotistes. Siiski on oluline mõista, et aruande variatsioonide kasutamine on võimalik. Selleks vaadake aruande menüü vastavaid käske Kõik toimingud.

Põhivara ümberhindluse lisa objektide üksikasjalik kirjeldus asub.