Het bijwerken van de directory met metadata-object-ID's is niet exclusief. Een nieuw document maken met afdrukbare formulieren Waar kan ik trainingsvideo's bekijken?

Subsysteem "Developer Tools" (Starykh Sergey, 1C 8.2, 8.3)

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

Ontwikkelaarstools geschreven door een superprofessionele programmeur Sergej Starykh(neem contact met hem op) en worden met zijn toestemming gepubliceerd.

Beschrijving

Ontwikkelaarstools zijn een prachtige verzameling wonderbehandelingen, gecombineerd in één subsysteem:

  • Objecten verwijderen met referentiecontrole;
  • Zoek naar verbroken links;
  • Zoeken naar links naar een object;
  • Selectie en verwerking van objecten;
  • Het vinden van duplicaten en het vervangen van links;
  • Gebruikerseditor;
  • Codeconsole;
  • Verzoekconsole;
  • Database-opslagstructuur;
  • Analyse van een technologisch tijdschrift;
  • Sessieparametereditor;
  • Instellingen opslag-editor;
  • Analyse van het registratielogboek;
  • En nog veel meer hulpmiddelen.

Al deze behandelingen zijn geschreven en jarenlang onderhouden door een echte professional in zijn vakgebied. Sergej Starykh.

Hoe u aan de slag kunt gaan met hulpmiddelen

Ontwikkelaarstools worden door Sergey in twee versies ondersteund: eenvoudig En draagbaar.

Belangrijkste optie:

  • Vereist om in de databaseconfiguratie te worden ingebouwd.
  • Geeft meer kansen.

Draagbare optie:

  • Vereist geen configuratiewijzigingen en wordt geopend als externe verwerking.
  • Geeft minder opties.

Ik stel voor om met de draagbare versie te beginnen, en als je meer wilt, ga dan naar de hoofdversie.

Download het archief met tools

Download indien mogelijk rechtstreeks van de website van Sergei, hier is de link.

Als zijn site niet werkt, is hier een spiegel van de tools op mijn site:

Het archief uitpakken

Pak het gedownloade archief bijvoorbeeld uit in de map "Developer Tools" op het bureaublad:

U moet de verwerking “irPortable.epf” vanuit uw database openen. Dit is het toolsmenu en hierdoor openen we alle andere verwerkingen:

Het lanceren van de tools

Beweeg je muis over de iconen en probeer ze uit, beheers de tools die je nodig hebt. Als ze vakkundig worden gebruikt, kunnen ze wonderen verrichten!

Eventuele problemen

Draagbare gereedschappen werken alleen op gewone mallen. Dit betekent dat u ze niet in de beheerde applicatiemodus op de client kunt uitvoeren.

Om tools in een dergelijke database te gebruiken, voert u deze uit met de sleutel /RunModeOrdinaryApplication, waarmee de dikke client normaal wordt uitgevoerd, ongeacht de configuratie en gebruikersinstellingen.

Als je het als starter gebruikt, kun je dit effect bereiken:

  • Selecteer de basis en druk op Ctrl + F3
  • In het menu dat wordt geopend, klikt u op de knop Thick client (TF).

Hulpprogramma's bijwerken

Om draagbare tools bij te werken, klikt u op het helppictogram op hun paneel:

In het geopende venster gebruikt u de knop "Update naar de nieuwste versie":

Waar kan ik trainingsvideo's bekijken?

Sergey heeft zijn eigen kanaal op YouTube met trainingsvideo's over ontwikkelaarstools: koppeling

Dankbaarheid

Eerlijk, Vladimir Milkin(docent

Pakket voor herwaardering van vaste activa voor de programma's "1C: Boekhouding 8" uitg. 2.0 en uitg. 3.0 en "1C: Manufacturing Enterprise Management" uitg. 1.3

Installatie-instructies voor "1C: Boekhouding 8" uitg. 2.0

Installatie instructies toevoegingen voor herwaardering van vaste activa voor het programma "1C:UPP" uitg. 1.3 vind je in het artikel.

Installatie instructies toevoegingen voor herwaardering van vaste activa voor het programma "1C: Enterprise Accounting" uitg. 3.0 vind je in het artikel.

Aandacht!

Programma gebruikers "1C:Accounting 8" kan het gekochte pakket installeren om de standaardconfiguratie bij te werken. Voor dit doel wordt de modus voor het samenvoegen van configuraties gebruikt. Allereerst moet u toestaan ​​dat er wijzigingen in de configuratie worden aangebracht (zie Figuur 1).

Rijst. 1 Configuratiewijzigingen inschakelen

vgl nieuwe objecten

Rijst. 2 Een bestand selecteren om configuraties samen te voegen

Wees voorzichtig bij het samenvoegen en vink de vakjes precies aan zoals in Fig. 3. Sommige objecten in het bestand dat bedoeld is om samen te voegen, zijn alleen opgenomen om de juiste type documentdetails in te stellen. Deze objecten zelf (in figuur 3.1 zij niet aangevinkt eenvoudig configuraties (in Fig. 3.2 zij gemarkeerd met vinkjes).

Rijst. 3 Configuratiesamenvoeging instellen

Rijst. 3.1 Voorbeeld van een object dat het is niet nodig om uit het bestand te halen(het selectievakje moet uitgeschakeld zijn)

Rijst. 3.2 Voorbeeld van een object dat uit het bestand moeten worden gehaald

Bij het samenvoegen verschijnt een venster met de titel "Onopgeloste links". Wees hier niet bang voor, klik gewoon op de knop "Doorgaan" (zie Fig. 4).

Rijst. 4 Aanwezigheid van "onopgeloste links" tijdens het samenvoegproces

De fusie zal goed verlopen. Na het samenvoegen verschijnen er nieuwe objecten in de configuratiestructuur (zie figuur 5). U moet deze wijzigingen accepteren omdat ze zijn nog niet gered. Om dit te doen, klikt u op de knop "Databaseconfiguratie bijwerken (F7)" en vervolgens in het venster "Informatie reorganiseren" dat verschijnt, op de knop "Accepteren". Hiermee is het samenvoegen van configuraties voltooid. Na het samenvoegen kunt u het documentjournaal “Herwaardering van OS” openen via het menu: “Bewerkingen - Documenten - Herwaardering van OS”.

Rijst. 5 Verandering accepteren

Het rapport "OS-6" wordt geïnstalleerd als een extra extern gedrukt formulier in de map "Vaste activa". Hiervoor opent u het venster voor de lijst met externe gedrukte formulieren (zie Fig. 5.2): Menu - Extra - Extra rapporten en verwerking - Extra externe gedrukte formulieren. Klik op de knop "Toevoegen" en wijs naar het bestand OS6.epf.

Fig.5.2 Installatie van een extern gedrukt formulier voor de map "Vaste activa".

Instructies voor het installeren van de add-on voor herwaardering van vaste activa voor het programma "1C: Manufacturing Enterprise Management" ed. 1.3

Aandacht! Zorg ervoor dat u de informatiebasis archiveert voordat u gaat samenvoegen.

Programma gebruikers "1C:Manufacturing Enterprise Management" kan het aangeschafte pakket installeren om de standaardconfiguratie bij te werken. Voor dit doel wordt de modus voor het samenvoegen van configuraties gebruikt. Allereerst moet u toestaan ​​dat er wijzigingen in de configuratie worden aangebracht (zie Figuur 6).

Rijst. 6 Configuratiewijzigingen inschakelen

Wanneer u de modus voor het samenvoegen van configuraties kiest, moet u de 1Cv8 opgeven. vgl , bedoeld om te worden gecombineerd. Aandacht! Alle wijzigingen worden geïnstalleerd als nieuwe objecten, zodat verdere configuratie-updates automatisch worden uitgevoerd. Maar!

Rijst. 7 Een bestand selecteren om configuraties samen te voegen

Wees voorzichtig bij het samenvoegen en vink de vakjes precies aan zoals in Fig. 8. Sommige objecten die voorkomen in het bestand dat bedoeld is om samen te voegen, zijn alleen opgenomen om de juiste type documentdetails in te stellen. Deze objecten zelf (in figuur 8.1 zij niet aangevinkt) mag onder geen enkele omstandigheid deelnemen aan de vereniging. De algemene regel is dat selectievakjes alleen moeten worden aangevinkt voor objecten die er niet in voorkomen eenvoudig configuraties (in Fig. 8.2 zij gemarkeerd met vinkjes).

Rijst. 8 Configuratiesamenvoeging instellen

Rijst. 8.1 Voorbeeld van een object dat het is niet nodig om uit het bestand te halen(het selectievakje moet uitgeschakeld zijn)

Rijst. 8.2 Voorbeeld van een object dat uit het bestand moeten worden gehaald(het selectievakje moet aangevinkt zijn)

Bij het samenvoegen verschijnt een venster met de titel "Onopgeloste links". Wees hier niet bang voor, klik gewoon op de knop "Doorgaan" (zie Afb. 9).

Rijst. 9 Aanwezigheid van "onopgeloste links" tijdens het samenvoegproces

De fusie zal goed verlopen. Na het samenvoegen verschijnen er nieuwe objecten in de configuratiestructuur (zie Fig. 10). U moet deze wijzigingen accepteren omdat ze zijn nog niet gered. Om dit te doen, klikt u op de knop "Databaseconfiguratie bijwerken (F7)" en vervolgens in het venster "Informatie reorganiseren" dat verschijnt, op de knop "Accepteren". Hiermee is het samenvoegen van configuraties voltooid. Na het samenvoegen kunt u het documentjournaal “Herwaardering van OS” openen via het menu: “Bewerkingen - Documenten - Herwaardering van OS”.

Rijst. 10 Verandering accepteren

Instructies voor het installeren van de add-on voor herwaardering van vaste activa voor het programma "1C: Enterprise Accounting" ed. 3.0

Aandacht! Zorg ervoor dat u de informatiebasis archiveert voordat u gaat samenvoegen.

Programma gebruikers "1C: Enterprise Accounting" kan het aangeschafte pakket installeren om de standaardconfiguratie bij te werken. Voor dit doel wordt de modus voor het samenvoegen van configuraties gebruikt. Allereerst moet u toestaan ​​dat er wijzigingen in de configuratie worden aangebracht (zie Figuur 6).

Wanneer u de modus voor het samenvoegen van configuraties kiest, moet u de 1Cv8 opgeven. vgl , bedoeld om te worden gecombineerd. Aandacht! Alle wijzigingen worden geïnstalleerd als nieuwe objecten, zodat verdere configuratie-updates automatisch worden uitgevoerd. Maar!

Wees voorzichtig bij het samenvoegen en vink de vakjes precies aan zoals in Fig. 11. Sommige van de objecten die voorkomen in het bestand dat bedoeld is om samen te voegen, zijn alleen opgenomen om de juiste type documentdetails in te stellen. Deze objecten zelf (in figuur 11 zij niet aangevinkt) mag onder geen enkele omstandigheid deelnemen aan de vereniging. De algemene regel is dat selectievakjes alleen moeten worden aangevinkt voor objecten die er niet in voorkomen eenvoudig configuraties (in Fig. 11 zij gemarkeerd met vinkjes).

Belangrijk! Na het samenvoegen van de configuraties moet u de ondersteunende gegevens bijwerken. Om dit te doen, moet u de startparameter opgeven " StartInformatieBaseUpdate" in de configurator (zie Fig. 13) en voer het programma uit in de gebruikersmodus. Hetzelfde kan worden gedaan via de 1C:Enterprise-opdrachtregelparameter "/C".

Voor programmeurs: Voor het bijwerken van hulpgegevens is externe verwerking bedoeld: Ontwikkelaarstools: Update hulpgegevens, die zijn opgenomen in de distributiekit en in de democonfiguratie van de BSP. Verduidelijking: gebruik voor configuraties op basis van BSP 2.1.3 verwerking uit de BSP-demodatabase " OntwikkelaarstoolsOndersteunende gegevens bijwerken", voor configuraties gebaseerd op BSP 2.1.2, gebruik verwerking uit de BSP-demodatabase " OntwikkelaarstoolsToegangsbeheer" - Knop Vernieuwen op de eerste pagina.

Laten we eens kijken hoe we een aanvullend (extern) rapport kunnen installeren " Verklaring van herwaardering van vaste activa" (hetzelfde rapport kan in de configuratie worden geïnstalleerd door samen te voegen, zoals hierboven beschreven).

Er wordt een directory gebruikt om aanvullende rapporten en verwerkingen in de informatiebank op te slaan. Aanvullende rapportages en verwerking. Het staat in de sectie Administratie. Op bevel Creëren het systeem zal u vragen een extern rapportbestand te selecteren. U moet naar het bestand verwijzen Verklaring van herwaarderingen OS.erf en configureer de parameters ervan (zie Fig. 14).

Afb.14 Een extra (extern) rapport installeren

Belangrijk: Op de pagina Teams in een kolom Snelle toegang U moet opgeven voor welke gebruikers dit rapport bedoeld is, anders verschijnt het niet in de lijst met aanvullende rapporten. Hetzelfde kan worden gedaan via Opzetten van mijn rapportages en verwerking, maar alleen voor de huidige gebruiker. Hier moet u de plaatsing van het aanvullende rapport in de vereiste secties bepalen.

Afb. 15 Lijst met gebruikers instellen en een extra melding plaatsen

Bovendien moet u mogelijk de actiebalk configureren (zie Afb. 16). Dit moet worden gedaan als u zich in de vereiste sectie bevindt, in ons geval is dit de sectie Vaste activa en immateriële activa geen lijstoproep Aanvullende rapporten. Vervolgens moet u de opdracht overbrengen Aanvullende rapporten van beschikbare opdrachten tot geselecteerde opdrachten.

Afb.16 De actiebalk instellen

Rapporteeropties in het programma 1C: Enterprise Accounting 8 editie 3.0 op het moment dat deze instructie in de sectie wordt geschreven Vaste activa en immateriële activa worden niet ondersteund, daarom zullen we de plaatsing van rapportopties niet in secties beschrijven. Het is echter belangrijk om te begrijpen dat het gebruik van rapportvariaties mogelijk is. Raadpleeg hiervoor de overeenkomstige opdrachten in het rapportmenu Alle acties.

Een gedetailleerde beschrijving van de doelstellingen van de aanvulling voor de herwaardering van vaste activa is te vinden.

Elke programmeur komt tijdens zijn werk een dergelijke fout tegen.

We lazen het, lanceerden 1C met de sleutel “/C LaunchInformationBaseUpdate”. Ze lanceerden het, een mondiaal proces begon, dat eindigde met vloeken over werkende gebruikers. Geen probleem, dacht je, ik doe het wel ‘s avonds. Nieuwkomers lossen het probleem nog eenvoudiger op, ik schop alle gebruikers er zo uit, update, voila, je kunt werken.

Een keer twee keer. Bijgewerkt, morgen weer hetzelfde probleem, met een andere melding, rol of iets anders.

We besluiten de tweede manier te proberen door te zoeken naar de Developer Tools-verwerking voor het bijwerken van hulpgegevens. Maar het blijkt dat het alleen werkt in de exclusieve modus.

Is het echt nodig om elke keer alle gebruikers eruit te gooien?

Het bleek dat dit niet nodig is, dus presenteer ik ter overweging mijn nieuwe verwerking, waarvoor geen exclusieve toegang vereist is.

De daadwerkelijke verwerkingscode is niet ingewikkeld, maar direct in de uitvoerbare code wordt de instelling van de exclusieve modus geblokkeerd, het enige probleem is op de een of andere manier de duur van de verwerking, en als je alleen de gegevens bijwerkt, dan is alles Als dit tegelijkertijd gebeurt, wordt het werk van gebruikers voor een korte tijd geblokkeerd en is het niet nodig om iemand eruit te schoppen.

Het enige ongemak is dat u bij het updaten van de BSP-versie waarschijnlijk de verwerking zelf moet updaten.

Een deel van de verwerkingscode:

&Op de server Procedure Ja Op de server () Directorygegevens bijwerken (Object. Er zijn wijzigingen, Object. Er zijn verwijderd, Object. Alleen controleren); EndProcedure &OnClient-procedure Ja(Command) YesOnServer(); Bericht = Nieuw MessageToUser; Message.Text = "Update voltooid!"; Bericht.Bericht(); EndProcedure &OnServerProcedureWhenCreatedOnServer(Failure, StandardProcessing) Object.ThereIsChanges = True; Object.IsDeleted = Onwaar; Object.CheckOnly = Onwaar; Object.BSPProcessingVersion = "2.3.5.29"; Poging Object.BSSystemVersion = StandardSubsystemsServer.LibraryVersion(); Uitzonderingsfout = Waar; Bericht = Nieuw MessageToUser; Message.Text = "Deze verwerking kan niet worden uitgevoerd op uw systeem. BSP is niet geïnstalleerd!"; Bericht.Bericht(); Eindpoging; Einde van procedure &Op de clientprocedure bij openen (mislukt) Indien afgekort LP (Object.BSPProcessingVersion)<>AbbrLP(Object.BSSystemVersion) Then Bericht = Nieuw bericht aan gebruiker; Message.Text = "De versie van de BSP van uw systeem en de versie van de BSP waarvoor de verwerking is geschreven, komen niet overeen! |De versie van de BSP van uw systeem: "+Object.Version of the BSPSystem+" |De versie van de BSP waarvoor de verwerking is geschreven: "+Object.Versie van de BSPProcessing+" | Mogelijk onjuiste bewerking Wij raden u aan een nieuwe verwerking te downloaden voor uw versie van BSP."; Bericht.Bericht(); Warning("Let op het verschil tussen de versies van de BSP van uw systeem en de versie van de BSP waarvoor de verwerking is geschreven!"); stop als; EindeProcedure

Soortgelijke ontwikkelingen.

Er zijn verschillende functies bij het toevoegen van nieuwe configuratieobjecten voor standaardconfiguraties voor 8.3 (UT, BP, etc.):

1. De map "Identifiers van metadata-objecten" toegevoegd, bedoeld voor het opslaan van een lijst met metadata-objecten.

2. Er is een handige procedure verwijderd (voor BP 2.0) waarmee u een afgedrukt formulier in een universeel afdrukvenster kunt weergeven

Universele mechanismen. PrintDocument(TabDocument, Aantal exemplaren, NaarPrinter, Koptekst, DirectPrint, Koppeling, Lay-outnaam)

Laten we overwegen deze functies op te lossen aan de hand van het voorbeeld van het document "Orderwerkorder" voor standaard bedrijfsboekhouding 3.0.

1. Laten we het bewerken van configuratieobjecten toestaan ​​- menu "Configuratie" - "Ondersteuning" - "Ondersteuningsinstellingen". In het venster dat verschijnt, selecteert u 'Bewerkmogelijkheden inschakelen'. Zet in het volgende venster de schakelaars op "Bewerken met behoud van ondersteuning"

2. Voeg een nieuw document “Bestelling Bestelling” toe met de vereiste lijst met details en tabelonderdelen.

3. Voeg lijst- en documentformulieren toe en formatteer dienovereenkomstig.

4. Laten we beginnen met het opsporen van fouten en proberen een nieuw document te openen in de modus "1C: Enterprise".

De volgende waarschuwing wordt gegeven:

Fout bij het uitvoeren van de functie General Purpose.MetadataObjectIdentifier()....

Alle mogelijke oplossingen voor deze fout worden gegeven in de tekst van het bericht. Laten we naar elk kijken:

- gebruik externe verwerking "Ontwikkelaarstools: hulpgegevens bijwerken"

deze verwerking kunt u downloaden op ITS of u kunt gebruik maken van de verwerking die wordt aangeboden op infostart http://infostart.ru/public/295372/index.php?ID=295372

Beide behandelingen zijn intuïtief:

Rijst. Behandeling "Hulpprogramma's voor ontwikkelaars: ondersteuningsgegevens bijwerken"


Rijst. Verwerken "De map met metadata-object-ID's bijwerken"

De enige opmerking is dat verwerking vanaf de ITS-schijf niet altijd werkt!

- voer het programma uit met de opdrachtregelparameter 1C: Enterprise 8
"/C LaunchInformationBaseUpdate"

Om dit te doen, klikt u in het configuratiestartvenster op de knop “Wijzigen” en gaat u naar het laatste bewerkingsvenster:

Voer in de aanvullende startparameters de regel /C RunInformationBaseUpdate in. Klik klaar.

Houd er rekening mee dat de letter "C" in de Engelse lay-out staat!

- verhoog het versienummer van de configuratie, zodat de volgende keer dat u start, de procedures voor het bijwerken van de infobase-gegevens worden uitgevoerd

Het configuratienummer wordt verhoogd in de configuratie-eigenschappen.

Nadat we de configuratieversie hebben gewijzigd, beginnen we met het debuggen.

In de bedrijfsmodus bevestigen we de wettigheid van het ontvangen van de update.

Aandacht! Deze werkwijze werkt niet voor UT 11

5. Na het uitvoeren van een van de bovenstaande procedures zal het nieuwe document verschijnen in de metadata-directory en is het mogelijk om het te starten in de “1C: Enterprise”-modus.

6. Voor het uitvoeren van gedrukte formulieren, in documentvorm en in lijstvorm, moeten de volgende procedures worden voorgeschreven.

&OnServerProcedureWhenCreatingOnServer (fout, standaardverwerking) Afdrukbeheer. WhenCreatingOnServer(ThisForm, Elements. GroupImportantCommands) ; EndProcedure & OnClient-procedure Connected_ExecutePrintCommand (opdracht) ManagePrintClient. ExecutePrintConnectedCommand(Command, ThisForm, Object) ; EindeProcedure

Omdat ik voorstel om de afdrukknop weer te geven in de groep Belangrijke opdrachten, moet u deze aan het formulier toevoegen

In de documentbeheermodule is het noodzakelijk om procedures te registreren voor het oproepen van afdrukken en het genereren van een afgedrukt formulier

//////////////////////////////////////////////////////////////////////////////// // AFDRUKPROCEDURES EN FUNCTIES // Vult de lijst met afdrukopdrachten.// // Opties: // Afdrukopdrachten - Waardetabel - zie de samenstelling van de velden in de functie Afdrukbeheer. Maak een verzameling afdrukopdrachten// Procedure AddPrintCommands(PrintCommands) Exporteren // InvoicePrintCommand = PrintCommands. Toevoegen() ; Afdrukopdracht. Identifier = "Bestelling"; Afdrukopdracht. Bekijk = NStr(" ru = "Bestellen - bestellen"" ); Printopdracht. Formulierlijst = " Lijstformulier , Documentformulier"; EindeProcedure // Genereer afgedrukte vormen van objecten// // POSTVAK IN: // LayoutNames - String - Lay-outnamen, gescheiden door komma's // Array van objecten - Array - Array van links naar objecten die moeten worden afgedrukt //Printparameters - Structuur - Structuur van aanvullende printparameters// // UITBOX: // Verzameling van gedrukte formulieren - Waardentabel - Gegenereerde tabellarische documenten // Uitvoerparameters - Structuur - Parameters van gegenereerde spreadsheetdocumenten// Procedure Afdrukken (reeks objecten, afdrukparameters, verzameling afdrukformulieren, afdrukobjecten, uitvoerparameters) Uitvoerparameters exporteren. BeschikbaarPrintByComplete = Waar; Als ControlPrint. NeedPrintLayout(CollectionPrintForms, "OrderJob") Vervolgens IncludeServices = False; Afdrukbeheer. Uitvoer in tabelvorm van document naar verzameling (verzameling van afdrukformulieren, "BestellingBestelling", "Bestelling - kleding" , Document afdrukken (reeks objecten, afdrukobjecten) , , " Ordervolgorde " ); EndIf ; BP voor algemeen gebruik. Vul aanvullende afdrukparameters in (reeks objecten, verzameling afdrukformulieren, afdrukobjecten, uitvoerparameters) ; Einde van Procedure // De functie genereert een spreadsheetdocument met een afgedrukte vorm van de factuur, // // Winstwaarde: // Document in tabelvorm - afgedrukte vorm van de factuur// Functie PrintDocument(ArrayofObjects, PrintObjects) Exporteren . . . ; retourneert TabularDocument; Eindfunctie

7. Laten we beginnen met het opsporen van fouten en het uiterlijk van de afdrukknop controleren in de modus "1C: Enterprise".

8. Om de mogelijkheid toe te voegen om extra externe formulieren af ​​te drukken, moet u de mogelijkheid toevoegen om de opdracht "Extra afgedrukte formulieren van het object" aan te roepen.

Om dit te doen, passen we bij algemene opdrachten het type opdrachtparameters aan door een link aan ons document toe te voegen.

In de lijst- en documentformulieren wordt op het tabblad “Opdrachtinterface” het gebruik van deze opdracht weergegeven

9. Wanneer u een externe printable toevoegt, ziet het printmenu er als volgt uit