Opdatering af biblioteket med metadataobjektidentifikatorer er ikke udelukkende. Oprettelse af et nyt dokument med udskrivbare formularer Hvor kan jeg se træningsvideoer?

Undersystem "Udviklerværktøjer" (Starykh Sergey, 1C 8.2, 8.3)

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

Udviklerværktøjer skrevet af en super professionel programmør Sergei Starykh(kontakt ham) og offentliggøres med hans tilladelse.

Beskrivelse

Udviklerværktøjer er en vidunderlig samling af mirakelbehandlinger, kombineret i ét undersystem:

  • Sletning af objekter med referencekontrol;
  • Søg efter ødelagte links;
  • Søg efter links til et objekt;
  • Udvælgelse og behandling af objekter;
  • Finde dubletter og erstatte links;
  • Bruger editor;
  • Kodekonsol;
  • Anmod om konsol;
  • Database lagring struktur;
  • Analyse af et teknologisk tidsskrift;
  • Sessionsparametre editor;
  • Indstillinger lager editor;
  • Logbogsanalyse;
  • Og mange andre værktøjer.

Alle disse behandlinger blev skrevet og vedligeholdt i mange år af en ægte professionel inden for sit felt. Sergey Starykh.

Sådan kommer du i gang med værktøjer

Udviklerværktøjer understøttes af Sergey i to versioner: grundlæggende Og transportabel.

Hovedindstilling:

  • Kræves indbygget i databasekonfigurationen.
  • Giver flere muligheder.

Bærbar mulighed:

  • Kræver ikke konfigurationsændringer og åbner som ekstern behandling.
  • Giver færre muligheder.

Jeg foreslår, at du starter med en bærbar, og hvis du vil have mere, skal du gå til hovedversionen.

Download arkivet af værktøjer

Hvis det er muligt, download direkte fra Sergeis hjemmeside, her er linket.

Hvis hans side ikke virker, er her et spejl af værktøjerne på min side:

Udpakning af arkiv

Pak det downloadede arkiv ud, for eksempel i mappen "Udviklerværktøjer" på skrivebordet:

Det, du skal åbne fra din database, er "irPortable.epf"-behandlingen. Dette er værktøjsmenuen, og gennem den åbner vi al anden behandling:

Lancering af værktøjerne

Flyt musen til ikonerne og prøv at mestre de værktøjer, du har brug for. Når de bruges dygtigt, kan de gøre underværker!

Mulige problemer

Bærbare værktøjer virker kun på almindelige forme. Det betyder, at du ikke vil være i stand til at køre dem på klienten i administreret applikationstilstand.

For at bruge værktøjer i en sådan database skal du køre den med nøglen /RunModeOrdinaryApplication, som kører den tykke klient som normalt, uanset konfiguration og brugerindstillinger.

Hvis du bruger som en starter, kan du opnå denne effekt:

  • Vælg basen og tryk på Ctrl + F3
  • Klik på knappen Thick client (TF) i menuen, der åbnes

Sådan opdaterer du værktøjer

For at opdatere bærbare værktøjer skal du klikke på hjælpeikonet på deres panel:

I det vindue, der åbnes, skal du bruge knappen "Opdater til den seneste version":

Hvor kan jeg se træningsvideoer?

Sergey har sin egen kanal på YouTube med træningsvideoer om udviklerværktøjer: link

Taknemmelighed

Med venlig hilsen Vladimir Milkin(lærer

Pakke til opskrivning af anlægsaktiver til programmerne "1C: Regnskab 8" udg. 2.0 og udg. 3.0 og "1C: Manufacturing Enterprise Management" udg. 1.3

Installationsvejledning til "1C: Regnskab 8" udg. 2.0

Installations instruktioner tillæg til opskrivning af anlægsaktiver til programmet "1C:UPP" udg. 1.3 kan findes i artiklen.

Installations instruktioner tillæg til opskrivning af anlægsaktiver til programmet "1C: Virksomhedsregnskab" udg. 3.0 kan findes i artiklen.

Opmærksomhed!

Programbrugere "1C:Accounting 8" kan installere den købte pakke for at opdatere standardkonfigurationen. Til dette formål bruges metoden til at flette konfigurationer. Først og fremmest skal du tillade ændringer i konfigurationen (se figur 1).

Ris. 1 Aktivering af konfigurationsændringer

jfr nye genstande

Ris. 2 Vælg en fil for at flette konfigurationer

Vær forsigtig, når du slår sammen, og marker boksene nøjagtigt som i fig. 3. Nogle af de objekter, der findes i filen beregnet til fletning, er kun inkluderet for at indstille den korrekte type dokumentdetaljer. Disse genstande selv (i fig. 3.1 de umarkeret grundlæggende konfigurationer (i fig. 3.2 de markeret med flueben).

Ris. 3 Opsætning af konfigurationsfletning

Ris. 3.1 Eksempel på et objekt, som ingen grund til at tage fra fil(afkrydsningsfeltet skal være fjernet)

Ris. 3.2 Eksempel på et objekt, som skal tages fra fil

Ved sammenlægning vises et vindue med titlen "Uløste links". Vær ikke bange for dette, klik blot på knappen "Fortsæt" (se fig. 4).

Ris. 4 Tilstedeværelse af "uløste links" under fletningsprocessen

Sammenlægningen vil gå godt. Efter sammenlægning vil nye objekter dukke op i konfigurationsstrukturen (se fig. 5), du skal acceptere disse ændringer, fordi de er ikke blevet gemt endnu. For at gøre dette skal du klikke på knappen "Opdater databasekonfiguration (F7)", og derefter klikke på knappen "Accepter" i vinduet "Omorganiser oplysninger", der vises. Dette fuldender sammenlægningen af ​​konfigurationer. Efter sammenlægning kan du åbne dokumentjournalen "Opskrivning af OS" gennem menuen: "Drift - Dokumenter - Opskrivning af OS".

Ris. 5 Accept af forandring

"OS-6"-rapporten er installeret som en ekstra ekstern trykt formular til "Fixed Assets"-biblioteket. For at gøre dette skal du åbne vinduet med listen over eksterne trykte formularer (se fig. 5.2): Menu - Værktøjer - Yderligere rapporter og behandling - Yderligere eksterne trykte formularer. Klik på knappen "Tilføj", og peg på filen OS6.epf.

Fig.5.2 Installation af en ekstern trykt formular til "Fixed Assets" biblioteket.

Vejledning til installation af tilføjelsen til opskrivning af anlægsaktiver til programmet "1C: Manufacturing Enterprise Management" udg. 1.3

Opmærksomhed! Før sammenlægning skal du sørge for at arkivere informationsgrundlaget.

Programbrugere "1C:Manufacturing Enterprise Management" kan installere den købte pakke for at opdatere standardkonfigurationen. Til dette formål bruges metoden til at flette konfigurationer. Først og fremmest skal du tillade ændringer i konfigurationen (se figur 6).

Ris. 6 Aktivering af konfigurationsændringer

Når du vælgerstand, skal du angive 1Cv8. jfr , beregnet til at blive kombineret. Opmærksomhed! Alle ændringer er installeret som nye genstande, så yderligere konfigurationsopdateringer udføres automatisk. Men!

Ris. 7 Valg af en fil for at flette konfigurationer

Vær forsigtig, når du slår sammen, og marker boksene nøjagtigt som i fig. 8. Nogle af de objekter, der findes i filen beregnet til fletning, er kun inkluderet for at indstille den korrekte type dokumentdetaljer. Disse genstande selv (i fig. 8.1 de umarkeret) må under ingen omstændigheder deltage i foreningen. Den generelle regel er, at afkrydsningsfelter kun skal markeres for de objekter, der ikke er i grundlæggende konfigurationer (i fig. 8.2 de markeret med flueben).

Ris. 8 Opsætning af konfigurationsfletning

Ris. 8.1 Eksempel på et objekt, der ingen grund til at tage fra fil(afkrydsningsfeltet skal være fjernet)

Ris. 8.2 Eksempel på et objekt, der skal tages fra fil(afkrydsningsfeltet skal være markeret)

Ved sammenlægning vises et vindue med titlen "Uløste links". Vær ikke bange for dette, klik blot på knappen "Fortsæt" (se fig. 9).

Ris. 9 Tilstedeværelse af "uløste links" under fletningsprocessen

Sammenlægningen vil gå godt. Efter sammenlægning vil nye objekter dukke op i konfigurationsstrukturen (se fig. 10), du skal acceptere disse ændringer, fordi de er ikke blevet gemt endnu. For at gøre dette skal du klikke på knappen "Opdater databasekonfiguration (F7)", og derefter klikke på knappen "Accepter" i vinduet "Omorganiser oplysninger", der vises. Dette fuldender sammenlægningen af ​​konfigurationer. Efter sammenlægning kan du åbne dokumentjournalen "Opskrivning af OS" gennem menuen: "Drift - Dokumenter - Opskrivning af OS".

Ris. 10 Accept af forandring

Vejledning til installation af add-on til opskrivning af anlægsaktiver til programmet "1C: Enterprise Accounting" udg. 3.0

Opmærksomhed! Før sammenlægning skal du sørge for at arkivere informationsgrundlaget.

Programbrugere "1C: Enterprise Accounting" kan installere den købte pakke for at opdatere standardkonfigurationen. Til dette formål bruges metoden til at flette konfigurationer. Først og fremmest skal du tillade ændringer i konfigurationen (se figur 6).

Når du vælgerstand, skal du angive 1Cv8. jfr , beregnet til at blive kombineret. Opmærksomhed! Alle ændringer er installeret som nye genstande, så yderligere konfigurationsopdateringer udføres automatisk. Men!

Vær forsigtig, når du slår sammen, og marker boksene nøjagtigt som i fig. 11. Nogle af de objekter, der findes i filen beregnet til fletning, er kun inkluderet for at indstille den korrekte type dokumentdetaljer. Disse genstande selv (i fig. 11 de umarkeret) må under ingen omstændigheder deltage i foreningen. Den generelle regel er, at afkrydsningsfelter kun skal markeres for de objekter, der ikke er i grundlæggende konfigurationer (i fig. 11 de markeret med flueben).

Vigtig! Efter sammenlægning af konfigurationerne skal du opdatere de understøttende data. For at gøre dette skal du angive startparameteren " LaunchInformationBaseUpdate" i konfiguratoren (se fig. 13) og kør programmet i brugertilstand. Det samme kan gøres gennem 1C:Enterprise-kommandolinjeparameteren "/C".

For programmører: For at opdatere hjælpedata er ekstern behandling beregnet: Udviklerværktøjer: Opdater hjælpedata, som er inkluderet i distributionssættet og i demokonfigurationen af ​​BSP'en. Præcisering: for konfigurationer baseret på BSP 2.1.3, brug behandling fra BSP-demodatabasen " Udviklerværktøjer Opdatering af understøttende data", for konfigurationer baseret på BSP 2.1.2, brug behandling fra BSP-demodatabasen " Udviklerværktøjer Adgangsstyring" - Opdater-knap på første side.

Lad os se på, hvordan du installerer en ekstra (ekstern) rapport " Opgørelse over opskrivning af anlægsaktiver" (den samme rapport kan installeres i konfigurationen ved at flette, som beskrevet ovenfor).

En mappe bruges til at gemme yderligere rapporter og behandling i informationsbasen. Yderligere rapporter og behandling. Det er i afsnittet Administration. Ved kommando skab systemet vil bede dig om at vælge en ekstern rapportfil, du skal pege på filen Opgørelse af Opskrivninger OS.erf og konfigurer dens parametre (se fig. 14).

Fig.14 Installation af en ekstra (ekstern) rapport

Vigtig: På siden Hold i en kolonne Hurtig adgang Du skal angive, hvilke brugere denne rapport er beregnet til, ellers vises den ikke på listen over yderligere rapporter. Det samme kan gøres via Opsætning af mine rapporter og behandling, men kun for den aktuelle bruger. Her skal du bestemme placeringen af ​​den supplerende rapport i de påkrævede afsnit.

Fig. 15 Opsætning af en liste over brugere og indsættelse af en ekstra rapport

Derudover skal du muligvis konfigurere handlingslinjen (se fig. 16). Dette skal gøres, hvis i det påkrævede afsnit, i vores tilfælde er dette afsnittet Anlægsaktiver og immaterielle aktiver ingen listeopkald Yderligere rapporter. Så skal du overføre kommandoen Yderligere rapporter fra tilgængelige kommandoer til udvalgte kommandoer.

Fig.16 Opsætning af handlingsbjælken

Indberetningsmuligheder i programmet 1C: Enterprise Accounting 8 udgave 3.0 på tidspunktet for skrivning af denne instruktion i afsnittet Anlægsaktiver og immaterielle aktiver er ikke understøttet, så vi vil ikke beskrive placeringen af ​​rapportmuligheder i afsnit. Det er dog vigtigt at forstå, at det er muligt at bruge rapportvariationer. For at gøre dette henvises til de tilsvarende kommandoer i rapportmenuen Alle handlinger.

En detaljeret beskrivelse af formålene med tillægget til opskrivning af anlægsaktiver findes.

Enhver programmør støder på en sådan fejl i løbet af sit arbejde.

Vi læste det, lancerede 1C med nøglen "/C LaunchInformationBaseUpdate". De lancerede det, en global proces begyndte, som endte med at bande over arbejdende brugere. Intet problem, tænkte du, jeg gør det om natten. Nybegyndere løser problemet endnu nemmere, jeg smider alle brugerne ud om et minut, opdaterer, voila, du kan arbejde.

En gang, to gange. Opdateret, i morgen samme problem igen, med en anden rapport, rolle eller noget andet.

Vi beslutter os for at prøve den anden vej ved at lede efter opdateringen til Developer Tools, der behandler hjælpedata. Men det viser sig, at det kun virker i eksklusiv tilstand.

Er det virkelig nødvendigt at sparke alle brugere ud hver gang?

Det viste sig, at det ikke er nødvendigt, så jeg fremlægger til jeres overvejelse min nye behandling, som ikke kræver eksklusiv adgang.

Den faktiske behandlingskode er ikke kompliceret, men direkte i den eksekverbare kode er indstillingen af ​​den eksklusive tilstand blokeret, det eneste problem er på den ene eller anden måde i hele behandlingens varighed, og hvis du kun opdaterer dataene, så er alt sker på samme tid, vil brugernes arbejde blive blokeret i kort tid, og der er ingen grund til at sparke nogen ud.

Den eneste ulempe er, at med at opdatere BSP-versionen, bliver du sandsynligvis nødt til at opdatere selve behandlingen.

En del af behandlingskoden:

&På serveren Procedure Ja På serveren () Opdater mappedata (Objekt. Der er ændringer, Objekt. Der er slettet, Objekt. Kun tjek); EndProcedure &OnClient Procedure Yes(Command) YesOnServer(); Message = New MessageToUser; Message.Text = "Opdatering fuldført!"; Message.Message(); EndProcedure &OnServerProcedureWhenCreatedOnServer(Failure, StandardProcessing) Object.ThereIsChanges = True; Object.IsDeleted = Falsk; Object.CheckOnly = Falsk; Object.BSPProcessingVersion = "2.3.5.29"; Attempt Object.BSSystemVersion = StandardSubsystemsServer.LibraryVersion(); Undtagelsesfejl = Sand; Message = New MessageToUser; Message.Text = "Denne behandling kan ikke udføres på dit system. BSP er ikke installeret!"; Message.Message(); Slutforsøg; Slut på procedure &om klienten Procedure ved åbning (fejl) hvis forkortetLP(Object.BPSPProcessingVersion)<>AbbrLP(Object.BSPSystemVersion) Then Message = New MessageToUser; Message.Text = "Versionen af ​​dit systems BSP og versionen af ​​BSP'en, som behandlingen er skrevet til, stemmer ikke overens! |Versionen af ​​BSP'en for dit system: "+Object.Version af BSPSystem+" | version af den BSP, som behandlingen er skrevet til: "+Object.Version of the BSPProcessing+" | Mulig forkert handling! Vi råder dig til at downloade en ny behandling til din version af BSP."; Message.Message(); Advarsel("Bemærk venligst forskellen mellem versionerne af BSP'en på dit system og den version af BSP'en, som behandlingen er skrevet til!"); Afslut Hvis; Afslutning af procedure

Lignende udvikling.

Der er flere funktioner i at tilføje nye konfigurationsobjekter til standardkonfigurationer til 8.3 (UT, BP, osv.):

1. Tilføjet mappen "Identifikatorer af metadataobjekter", beregnet til lagring af en liste over metadataobjekter.

2. En bekvem procedure er blevet fjernet (for BP 2.0), der giver dig mulighed for at vise en udskrevet formular i et universelt udskriftsvindue

Universelle mekanismer. PrintDocument(TabDocument, Antal forekomster, ToPrinter, Header, DirectPrint, Link, LayoutName)

Lad os overveje at løse disse funktioner ved at bruge eksemplet med dokumentet "Ordre arbejdsordre" til standard virksomhedsregnskab 3.0.

1. Lad os tillade redigering af konfigurationsobjekter - menu "Konfiguration" - "Support" - "Supportindstillinger". I vinduet, der vises, skal du vælge "Aktiver redigeringsevne". I det næste vindue skal du indstille kontakterne til "Rediger, mens du bevarer support"

2. Tilføj et nyt dokument "Bestil ordre" med den nødvendige liste over detaljer og tabeldele.

3. Tilføj liste- og dokumentformularer og formater i overensstemmelse hermed.

4. Lad os begynde at fejlfinde og prøve at åbne et nyt dokument i "1C: Enterprise"-tilstand

Følgende advarsel vil blive udstedt:

Fejl under udførelse af funktionen General Purpose.MetadataObjectIdentifier()...

Alle mulige løsninger på denne fejl er angivet i meddelelsens tekst. Lad os se på hver:

- brug ekstern behandling "Udviklerværktøjer: Opdater hjælpedata"

denne behandling kan downloades på ITS, eller du kan bruge den behandling, der tilbydes på infostart http://infostart.ru/public/295372/index.php?ID=295372

Begge behandlinger er intuitive:

Ris. Behandling "Udviklerværktøjer: Opdater supportdata"


Ris. Behandler "Opdatering af biblioteket med metadataobjektidentifikatorer"

Den eneste bemærkning er, at behandling fra ITS-disken ikke altid virker!

- kør programmet med kommandolinjeparameteren 1C: Enterprise 8
"/C LaunchInformationBaseUpdate"

For at gøre dette skal du i konfigurationsstartvinduet klikke på knappen "Skift" og gå til det sidste redigeringsvindue:

Indtast linjen /C RunInformationBaseUpdate i de yderligere startparametre. Klik klar.

Bemærk venligst, at bogstavet "C" er i det engelske layout!

- Øg konfigurationsversionsnummeret, så næste gang du starter, vil procedurerne for opdatering af infobasedata blive udført

Konfigurationsnummeret øges i konfigurationsegenskaberne.

Efter at have ændret konfigurationsversionen begynder vi at fejlfinde.

I virksomhedstilstand bekræfter vi lovligheden af ​​at modtage opdateringen.

Opmærksomhed! Denne metode virker ikke for UT 11

5. Efter at have udført en af ​​ovenstående procedurer, vil det nye dokument vises i metadata-biblioteket, og det vil være muligt at starte det i "1C: Enterprise"-tilstand.

6. For at udskrive trykte formularer, i dokumentform og i listeform, skal følgende procedurer foreskrives.

&OnServerProcedureWhenCreatingOnServer(Failure, StandardProcessing) Print Management. WhenCreatingOnServer(ThisForm, Elements. GroupImportant Commands) ; EndProcedure & OnClient-procedure Connected_ExecutePrintCommand(Command) ManagePrintClient. ExecutePrintConnectedCommand(Command, ThisForm, Object) ; Afslutning af procedure

Da jeg foreslår at vise printknappen i gruppen Vigtige kommandoer, skal du tilføje den til formularen

I dokumenthåndteringsmodulet skal du registrere procedurer for at kalde udskrivning og generere en udskrevet formular

//////////////////////////////////////////////////////////////////////////////// // UDSKRIVNINGSPROCEDURER OG FUNKTIONER // Udfylder listen over udskriftskommandoer.// // Muligheder: // Udskriftskommandoer - Værditabel - se sammensætningen af ​​felterne i funktionen Printstyring Opret en samling af udskriftskommandoer// Procedure AddPrintCommands(PrintCommands) Export // InvoicePrintCommand = PrintCommands. Tilføje() ; Udskriv kommando. Identifier = "Ordreordre"; Udskriv kommando. Vis = NStr(" ru = "Bestil - bestilling"" ); PrintCommand.FormList = "ListForm , DocumentForm" ; Afslut Procedure // Generer trykte former for objekter// // INBOX: //Layoutnavne - Streng - Layoutnavne, adskilt af kommaer // Array of Objects - Array - Array af links til objekter, der skal udskrives //Udskriftsparametre - Struktur - Struktur af yderligere udskriftsparametre// // UDBOKS: // Samling af trykte formularer - Værdioversigt - Genererede tabeldokumenter // Outputparametre - Struktur - Parametre for genererede regnearksdokumenter// Procedure Print(Array of Objects, Print Parameters, Collection of Print Forms, Print Objects, Output Parameters) Eksporter outputparametre. AvailablePrintByComplete = Sand ; Hvis ControlPrint. NeedPrintLayout(CollectionPrintForms, "OrderJob") Then IncludeServices = False; Print Management. Output TabularDocumentIntoCollection(CollectionofPrintForms, "OrderOrder", "Order - outfit" , Udskriv dokument (array af objekter, udskriftsobjekter) , "Bestil ordre " ); EndIf ; BP til generelle formål. Udfyld yderligere udskriftsparametre (array af objekter, samling af udskriftsformularer, udskriftsobjekter, outputparametre) ; Slut på Procedure // Funktionen genererer et regnearksdokument med en udskrevet form af fakturaen, // // Returværdi: // Tabeldokument - udskrevet form af fakturaen// Funktion PrintDocument(ArrayofObjects, PrintObjects) Export . . . ; returnere TabularDocument; EndFunction

7. Lad os begynde at fejlfinde og kontrollere udseendet af printknappen i tilstanden "1C: Enterprise"

8. For at tilføje muligheden for at udskrive yderligere eksterne formularer, skal du tilføje muligheden for at kalde kommandoen "Yderligere udskrevne formularer for et objekt".

For at gøre dette, i generelle kommandoer, justerer vi typen af ​​kommandoparametre ved at tilføje et link til vores dokument.

I liste- og dokumentformularerne vil fanen "Kommandogrænseflade" vise brugen af ​​denne kommando

9. Når du tilføjer en ekstern printbar, vil udskriftsmenuen se sådan ud