Actualizarea directorului de identificatori de obiecte de metadate nu este exclusivă. Creați un document nou cu imprimabile. Procesați instrumentele pentru dezvoltatori pentru a actualiza datele suport

Subsistemul „Instrumente pentru dezvoltatori” (Starykh Sergey, 1C 8.2, 8.3)

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

Instrumente pentru dezvoltatori scrise de un programator super profesionist Serghei Starykh(contactați-l) și sunt publicate cu permisiunea lui.

Descriere

Instrumentele pentru dezvoltatori sunt o colecție minunată de tratamente miraculoase, combinate într-un singur subsistem:

  • Ștergerea obiectelor cu control referință;
  • Căutați link-uri rupte;
  • Căutați legături către un obiect;
  • Selectarea si prelucrarea obiectelor;
  • Găsirea duplicatelor și înlocuirea link-urilor;
  • Editor utilizator;
  • Consola de coduri;
  • Consola de solicitări;
  • Structura de stocare a bazei de date;
  • Analiza unui jurnal tehnologic;
  • Editor de parametri de sesiune;
  • Editor de stocare a setărilor;
  • Analiza jurnalului de înregistrare;
  • Și multe alte instrumente.

Toate aceste tratamente au fost scrise si intretinute multi ani de catre un adevarat profesionist in domeniul sau. Serghei Starykh.

Cum să începeți cu instrumente

Instrumentele pentru dezvoltatori sunt acceptate de Sergey în două versiuni: de bazăȘi portabil.

Opțiunea principală:

  • Necesar să fie integrat în configurația bazei de date.
  • Oferă mai multe oportunități.

Opțiune portabilă:

  • Nu necesită modificări de configurare și se deschide ca procesare externă.
  • Oferă mai puține opțiuni.

Vă sugerez să începeți cu unul portabil, iar dacă doriți mai mult, mergeți la versiunea principală.

Descărcați arhiva instrumentelor

Dacă este posibil, descărcați direct de pe site-ul lui Serghei, aici este linkul.

Dacă site-ul lui nu funcționează, iată o oglindă a instrumentelor de pe site-ul meu:

Despachetarea arhivei

Despachetați arhiva descărcată, de exemplu, în folderul „Instrumente pentru dezvoltatori” de pe desktop:

Ceea ce trebuie să deschideți din baza de date este procesarea „irPortable.epf”. Acesta este meniul de instrumente și prin el vom deschide toate celelalte procesări:

Lansarea instrumentelor

Mutați mouse-ul la pictograme și încercați să stăpâniți instrumentele de care aveți nevoie. Când sunt folosite cu pricepere, pot face minuni!

Probleme posibile

Uneltele portabile funcționează numai pe matrițe obișnuite. Aceasta înseamnă că nu le veți putea rula pe client în modul de aplicație gestionată.

Pentru a utiliza instrumente într-o astfel de bază de date, rulați-o cu cheia /RunModeOrdinaryApplication, care rulează clientul gros ca de obicei, indiferent de configurație și setările utilizatorului.

Dacă utilizați ca starter, puteți obține acest efect:

  • Selectând baza și apăsând Ctrl + F3
  • În meniul care se deschide, faceți clic pe butonul Thick Client (TF).

Cum se actualizează instrumentele

Pentru a actualiza instrumentele portabile, faceți clic pe pictograma de ajutor din panoul lor:

În fereastra care se deschide, utilizați butonul „Actualizați la cea mai recentă versiune”:

Unde pot viziona videoclipuri de antrenament?

Sergey are propriul său canal pe YouTube cu videoclipuri de instruire despre instrumentele pentru dezvoltatori: legătură

Recunoștință

Cu sinceritate, Vladimir Milkin(profesor

Există mai multe caracteristici în adăugarea de noi obiecte de configurare pentru configurațiile standard pentru 8.3 (UT, BP etc.):

1. S-a adăugat directorul „Identificatori de obiecte de metadate”, destinat stocării unei liste de obiecte de metadate.

2. A fost eliminată o procedură convenabilă (pentru BP 2.0) care vă permite să afișați un formular tipărit într-o fereastră de imprimare universală

Mecanisme universale. PrintDocument(TabDocument, Număr de copii, ToPrinter, Header, DirectPrint, Link, LayoutName)

Să luăm în considerare rezolvarea acestor caracteristici folosind exemplul documentului „Comandă” pentru contabilitatea standard a întreprinderii 3.0.

1. Să permitem editarea obiectelor de configurare - meniul „Configurare” - „Suport” - „Setări suport”. În fereastra care apare, selectați „Activați capacitatea de editare”. În fereastra următoare, setați comutatoarele la „Editați în timp ce mențineți suportul”

2. Adăugați un nou document „Comandă de comandă” cu lista necesară de detalii și părți tabelare.

3. Adăugați liste și formulare de document și formatați corespunzător.

4. Să începem depanarea și să încercăm să deschidem un document nou în modul „1C: Enterprise”.

Următorul avertisment va fi emis:

Eroare la executarea funcției General Purpose.MetadataObjectIdentifier()....

Toate soluțiile posibile la această eroare sunt date în textul mesajului. Să ne uităm la fiecare:

- utilizați procesarea externă „Instrumente pentru dezvoltatori: actualizați datele auxiliare”

această prelucrare poate fi descărcată pe ITS sau puteți utiliza procesarea oferită pe infostart http://infostart.ru/public/295372/index.php?ID=295372

Ambele tratamente sunt intuitive:

Orez. Tratament „Instrumente pentru dezvoltatori: actualizați datele de asistență”


Orez. Procesare „Actualizarea directorului de identificatori de obiecte de metadate”

Singura observație este că procesarea de pe discul ITS nu funcționează întotdeauna!

- rulați programul cu parametrul liniei de comandă 1C: Enterprise 8
„/C LaunchInformationBaseUpdate”

Pentru a face acest lucru, în fereastra de lansare a configurației, faceți clic pe butonul „Modificați” și accesați ultima fereastră de editare:

În parametrii suplimentari de lansare, introduceți linia /C RunInformationBaseUpdate. Faceți clic pe gata.

Vă rugăm să rețineți că litera „C” este în aspectul în limba engleză!

- măriți numărul versiunii de configurare astfel încât data viitoare când începeți să fie efectuate procedurile de actualizare a datelor bazei de informații

Numărul de configurare este mărit în proprietățile de configurare.

După schimbarea versiunii de configurare, începem depanarea.

În modul întreprindere, confirmăm legalitatea primirii actualizării.

Atenţie! Această metodă nu funcționează pentru UT 11

5. După efectuarea uneia dintre procedurile de mai sus, noul document va apărea în directorul de metadate și va putea fi lansat în modul „1C: Enterprise”.

6. Pentru a produce formulare tipărite, sub formă de document și sub formă de listă, trebuie prescrise următoarele proceduri.

&OnServerProcedureWhenCreatingOnServer(Eșec, StandardProcessing) Gestionarea imprimării. WhenCreatingOnServer(ThisForm, Elements. GroupImportantCommands) ; EndProcedure & OnClient Procedure Connected_ExecutePrintCommand(Comandă) ManagePrintClient. ExecutePrintConnectedCommand(Comandă, ThisForm, Object) ; Sfârșitul procedurii

Deoarece propun să afișați butonul de imprimare în Grupul de comenzi importante, trebuie să îl adăugați în formular

În modulul de gestionare a documentelor, este necesară înregistrarea procedurilor pentru apelarea tipăririi și generarea unui formular tipărit

//////////////////////////////////////////////////////////////////////////////// // PROCEDURI ȘI FUNCȚII DE TIPARARE // Completează lista de comenzi de imprimare.// // Opțiuni: // Print Commands - Value Table - vezi compoziția câmpurilor din funcția Print Management (Gestionare imprimare) Creare o colecție de comenzi de imprimare// Procedura AddPrintCommands(PrintCommands) Export // InvoicePrintCommand = PrintCommands. Adăuga() ; Comanda de imprimare. Identificator = „Comanda de comandă”; Comanda de imprimare. Vizualizare = NStr(" ru = "Comanda - comanda""); PrintCommand.FormList = "ListForm , DocumentForm" ; EndProcedure // Generați forme tipărite ale obiectelor// // INBOX: // LayoutNames - String - Numele layout-urilor, separate prin virgule // Matrice de obiecte - Matrice - Matrice de legături către obiecte care trebuie tipărite //Print Parameters - Structure - Structura parametrilor suplimentari de imprimare// // OUTBOX: // Culegere de formulare tipărite - Tabel de valori - Documente tabelare generate // Parametri de ieșire - Structură - Parametrii documentelor de calcul generate// Procedură Imprimare (Matrice de obiecte, Parametri de imprimare, Colecție de formulare de imprimare, Obiecte de imprimare, Parametri de ieșire) Exportați parametrii de ieșire. AvailablePrintByComplete = Adevărat; Dacă ControlPrint. NeedPrintLayout(CollectionPrintForms, "OrderJob") Then IncludeServices = False; Managementul tipăririi. Ieșire TabularDocumentIntoCollection(Colecție de formulare de tipărire, „Comandă Comandă de lucru”, „Comandă - imbracaminte" , Document de tipărire (Matrice de obiecte, Obiecte de imprimare) , , " Ordine de comandă " ) ; EndIf ; BP de uz general. Completați parametrii de imprimare suplimentari (Matrice de obiecte, Colectare de formulare de imprimare, Obiecte de imprimare, Parametri de ieșire) ; Sfârșitul Procedură // Funcția generează un document foaie de calcul cu o formă tipărită a facturii, // // Valoare returnată: // Document tabelar - forma tiparita a facturii// Funcția PrintDocument(ArrayofObjects, PrintObjects) Export . . . ; returnează TabularDocument; EndFunction

7. Să începem depanarea și să verificăm aspectul butonului de imprimare în modul „1C: Enterprise”.

8. Pentru a adăuga posibilitatea de a imprima formulare externe suplimentare, trebuie să adăugați posibilitatea de a apela comanda „Forme tipărite suplimentare ale unui obiect”.

Pentru a face acest lucru, în comenzile generale, ajustăm tipul de parametri de comandă adăugând un link la documentul nostru.

În listele și formularele de document, fila „Interfață de comandă” va afișa utilizarea acestei comenzi

9. Când adăugați un imprimabil extern, meniul de imprimare va arăta astfel

Fiecare programator întâmpină o astfel de eroare în timpul muncii sale.

Am citit-o, am lansat 1C cu cheia „/C LaunchInformationBaseUpdate”. L-au lansat, a început un proces global, care s-a încheiat cu înjurături despre utilizatorii care lucrează. Nicio problemă, te-ai gândit, o voi face noaptea. Începătorii rezolvă problema și mai ușor, voi da afară toți utilizatorii într-un minut, actualizați, voila, puteți lucra.

O dată de două ori. Actualizat, mâine aceeași problemă din nou, cu alt raport, rol sau altceva.

Decidem să încercăm a doua cale, căutând Instrumentele pentru dezvoltatori care procesează actualizarea datelor auxiliare. Dar se dovedește că funcționează doar în modul exclusiv.

Este cu adevărat necesar să dați afară toți utilizatorii de fiecare dată?

S-a dovedit că nu este necesar, așa că vă prezint în considerare noua mea prelucrare, care nu necesită acces exclusiv.

Codul de procesare propriu-zis nu este complicat, dar direct în codul executabil setarea modului exclusiv este blocată, singura problemă este, într-un fel sau altul, pe durata procesării, iar dacă actualizați doar datele, atunci totul se întâmplă în același timp, munca utilizatorilor va fi blocată pentru o perioadă scurtă de timp și nu este nevoie să dați afară pe nimeni.

Singurul inconvenient este că odată cu actualizarea versiunii BSP, probabil că va trebui să actualizați procesarea în sine.

O parte a codului de procesare:

&Pe server Procedura Da Pe server () Actualizare date director (Obiect. Există modificări, Obiect. Sunt șterse, Obiect. Numai verificare); EndProcedure &OnClient Procedure Da(Comandă) YesOnServer(); Mesaj = New MessageToUser; Message.Text = „Actualizare finalizată!”; Message.Message(); EndProcedure &OnServerProcedureWhenCreatedOnServer(Eşec, StandardProcessing) Object.ThereIsChanges = True; Object.IsDeleted = False; Object.CheckOnly = Fals; Object.BSPProcessingVersion = "2.3.5.29"; Încercare Object.BSSystemVersion = StandardSubsystemsServer.LibraryVersion(); Eșec excepție = Adevărat; Mesaj = New MessageToUser; Message.Text = "Această procesare nu poate fi efectuată pe sistemul dvs. BSP nu este instalat!"; Message.Message(); EndTempt; Sfârșitul procedurii &Despre procedura client la deschidere (eșec) dacă abreviatLP(Object.BPSPProcessingVersion)<>AbbrLP(Object.BSSystemVersion) Then Message = New MessageToUser; Message.Text = "Versiunea BSP-ului sistemului dvs. și versiunea BSP-ului pentru care este scrisă procesarea nu se potrivesc! |Versiunea BSP-ului sistemului dvs.: "+Object.Version of the BSPSystem+" |The versiunea BSP pentru care este scrisă procesarea: „+Object.Version of the BSPProcessing+” | Vă sfătuim să descărcați o nouă procesare pentru versiunea dumneavoastră de BSP.”; Message.Message(); Avertisment ("Vă rugăm să rețineți diferența dintre versiunile BSP-ului sistemului dvs. și versiunea BSP-ului pentru care este scrisă procesarea!"); endIf; Sfârșitul procedurii

Evoluții similare.

Pachet de reevaluare a mijloacelor fixe pentru programele „1C: Contabilitate 8” ed. 2.0 și ed. 3.0 și „1C: Managementul întreprinderii de producție” ed. 1.3

Instrucțiuni de instalare pentru „1C: Contabilitate 8” ed. 2.0

Instructiuni de instalare adaosuri pentru reevaluarea mijloacelor fixe pentru program „1C:UPP” ed. 1.3 pot fi găsite în articol.

Instructiuni de instalare adaosuri pentru reevaluarea mijloacelor fixe pentru program „1C: Contabilitatea întreprinderii” ed. 3.0 pot fi găsite în articol.

Atenţie!

Utilizatorii programului „1C: Accounting 8” poate instala pachetul achiziționat pentru a actualiza configurația standard. În acest scop, se utilizează modul de îmbinare a configurațiilor. În primul rând, trebuie să permiteți modificarea configurației (vezi Figura 1).

Orez. 1 Activarea modificărilor de configurare

cf obiecte noi

Orez. 2 Selectarea unui fișier pentru a îmbina configurațiile

Aveți grijă când îmbinați și bifați casetele exact ca în Fig. 3. Unele dintre obiectele care există în fișierul destinat îmbinării sunt incluse doar pentru a seta tipul corect de detalii ale documentului. Aceste obiecte în sine (în Fig. 3.1 ele nebifate de bază configurații (în Fig. 3.2 ei marcat cu bifă).

Orez. 3 Configurarea îmbinării configurației

Orez. 3.1 Exemplu de obiect care nu este nevoie să luați din fișier(caseta de selectare trebuie să fie debifată)

Orez. 3.2 Exemplu de obiect care trebuie luate din dosar

La îmbinare, va apărea o fereastră intitulată „Legături nerezolvate”. Nu vă fie teamă de acest lucru, doar faceți clic pe butonul „Continuare” (vezi Fig. 4).

Orez. 4 Prezența „Legăturilor nerezolvate” în timpul procesului de îmbinare

Fuziunea va merge bine. După îmbinare, noi obiecte vor apărea în structura de configurare (vezi Fig. 5), trebuie să acceptați aceste modificări deoarece încă nu au fost salvate. Pentru a face acest lucru, faceți clic pe butonul „Actualizați configurația bazei de date (F7)”, apoi în fereastra „Reorganizare informații” care apare, faceți clic pe butonul „Accept”. Aceasta completează îmbinarea configurațiilor. După comasare, puteți deschide jurnalul de documente „Reevaluare OS” prin meniul: „Operațiuni - Documente - Reevaluare OS”.

Orez. 5 Acceptarea schimbării

Raportul „OS-6” este instalat ca un formular suplimentar tipărit extern în directorul „Mije fixe”. Pentru a face acest lucru, trebuie să deschideți fereastra pentru lista de formulare externe tipărite (vezi Fig. 5.2): Meniu - Instrumente - Rapoarte suplimentare și procesare - Formulare suplimentare externe tipărite. Faceți clic pe butonul „Adăugați” și indicați fișierul OS6.epf.

Fig.5.2 Instalarea unui formular tipărit extern pentru directorul „Mije fixe”.

Instrucțiuni pentru instalarea add-on-ului de reevaluare a mijloacelor fixe pentru programul „1C: Manufacturing Enterprise Management” ed. 1.3

Atenţie!Înainte de fuzionare, asigurați-vă că arhivați baza de informații.

Utilizatorii programului „1C: Manufacturing Enterprise Management” poate instala pachetul achiziționat pentru a actualiza configurația standard. În acest scop, se utilizează modul de îmbinare a configurațiilor. În primul rând, trebuie să permiteți modificarea configurației (vezi Figura 6).

Orez. 6 Activarea modificărilor de configurare

Când alegeți modul de îmbinare a configurației, trebuie să specificați 1Cv8. cf , destinat a fi combinat. Atenţie! Toate modificările sunt instalate ca obiecte noi, astfel încât actualizările suplimentare de configurare sunt efectuate automat. Dar!

Orez. 7 Selectarea unui fișier pentru a îmbina configurațiile

Aveți grijă când îmbinați și bifați casetele exact ca în Fig. 8. Unele dintre obiectele care există în fișierul destinat îmbinării sunt incluse doar pentru a seta tipul corect de detalii ale documentului. Aceste obiecte în sine (în Fig. 8.1 ele nebifate) nu trebuie să participe sub nicio formă la asociație. Regula generală este că casetele de selectare trebuie bifate numai pentru acele obiecte care nu sunt în de bază configurații (în Fig. 8.2 ei marcat cu bifă).

Orez. 8 Configurarea îmbinării configurației

Orez. 8.1 Exemplu de obiect care nu este nevoie să luați din fișier(caseta de selectare trebuie să fie debifată)

Orez. 8.2 Exemplu de obiect care trebuie luate din dosar(caseta de selectare trebuie bifată)

La îmbinare, va apărea o fereastră intitulată „Legături nerezolvate”. Nu vă fie teamă de acest lucru, doar faceți clic pe butonul „Continuare” (vezi Fig. 9).

Orez. 9 Prezența „Legăturilor nerezolvate” în timpul procesului de îmbinare

Fuziunea va merge bine. După îmbinare, noi obiecte vor apărea în structura de configurare (vezi Fig. 10), trebuie să acceptați aceste modificări deoarece încă nu au fost salvate. Pentru a face acest lucru, faceți clic pe butonul „Actualizați configurația bazei de date (F7)”, apoi în fereastra „Reorganizare informații” care apare, faceți clic pe butonul „Accept”. Aceasta completează îmbinarea configurațiilor. După comasare, puteți deschide jurnalul de documente „Reevaluare OS” prin meniul: „Operațiuni - Documente - Reevaluare OS”.

Orez. 10 Acceptarea schimbării

Instrucțiuni pentru instalarea add-on-ului de reevaluare a mijloacelor fixe pentru programul „1C: Contabilitatea întreprinderii” ed. 3.0

Atenţie!Înainte de fuzionare, asigurați-vă că arhivați baza de informații.

Utilizatorii programului „1C: Enterprise Accounting” poate instala pachetul achiziționat pentru a actualiza configurația standard. În acest scop, se utilizează modul de îmbinare a configurațiilor. În primul rând, trebuie să permiteți modificarea configurației (vezi Figura 6).

Când alegeți modul de îmbinare a configurației, trebuie să specificați 1Cv8. cf , destinat a fi combinat. Atenţie! Toate modificările sunt instalate ca obiecte noi, astfel încât actualizările suplimentare de configurare sunt efectuate automat. Dar!

Aveți grijă când îmbinați și bifați casetele exact ca în Fig. 11. Unele dintre obiectele care există în fișierul destinat îmbinării sunt incluse doar pentru a seta tipul corect de detalii ale documentului. Aceste obiecte în sine (în Fig. 11 ele nebifate) nu trebuie să participe sub nicio formă la asociație. Regula generală este că casetele de selectare trebuie bifate numai pentru acele obiecte care nu sunt în de bază configurații (în Fig. 11 ei marcat cu bifă).

Important! După îmbinarea configurațiilor, trebuie să actualizați datele suport. Pentru a face acest lucru, trebuie să specificați parametrul de lansare " LansațiInformationBaseUpdate" în configurator (vezi Fig. 13) și rulați programul în modul utilizator. Același lucru se poate face prin parametrul liniei de comandă 1C:Enterprise "/C".

Pentru programatori: Pentru a actualiza datele auxiliare, este destinată procesarea externă: Instrumente pentru dezvoltatori: Actualizați datele auxiliare, care sunt incluse în kitul de distribuție și în configurația demo a BSP. Clarificare: pentru configurații bazate pe BSP 2.1.3, utilizați procesarea din baza de date demo BSP " Instrumente pentru dezvoltatori. Actualizarea datelor suport", pentru configurații bazate pe BSP 2.1.2, utilizați procesarea din baza de date demo BSP " Instrumente pentru dezvoltatori Managementul accesului" - Butonul de reîmprospătare de pe prima pagină.

Să vedem cum să instalați un raport suplimentar (extern) " Declarație de reevaluare a mijloacelor fixe" (același raport poate fi instalat în configurație prin îmbinare, așa cum este descris mai sus).

Un director este folosit pentru a stoca rapoarte și procesări suplimentare în baza de informații. Rapoarte și procesări suplimentare. Este in sectiune Administrare. Prin comanda Crea sistemul vă va solicita să selectați un fișier de raport extern, trebuie să indicați fișierul Declarație de reevaluări OS.erfși configurați parametrii acestuia (vezi Fig. 14).

Fig.14 Instalarea unui raport suplimentar (extern).

Important: Pe pagină Echipeîntr-o coloană Acces rapid Trebuie să specificați pentru care utilizatori este destinat acest raport, altfel nu va apărea în lista de rapoarte suplimentare. Același lucru se poate face prin intermediul Configurarea rapoartelor mele și procesarea, dar numai pentru utilizatorul actual. Aici trebuie să determinați plasarea raportului suplimentar în secțiunile necesare.

Fig. 15 Configurarea unei liste de utilizatori și plasarea unui raport suplimentar

În plus, poate fi necesar să configurați bara de acțiuni (vezi Fig. 16). Acest lucru trebuie făcut dacă în secțiunea necesară, în cazul nostru aceasta este secțiunea Imobilizari imobilizate si imobilizari necorporale nici un apel de listă Rapoarte suplimentare. Apoi trebuie să transferați comanda Rapoarte suplimentare de la comenzile disponibile la comenzile selectate.

Fig.16 Configurarea barei de acțiuni

Opțiuni de raportare în program 1C: Contabilitatea întreprinderii 8 ediția 3.0 la momentul redactării acestei instrucţiuni în secţiune Imobilizari imobilizate si imobilizari necorporale nu sunt acceptate, așa că nu vom descrie plasarea opțiunilor de raport în secțiuni. Cu toate acestea, este important să înțelegeți că utilizarea variațiilor de raport este posibilă. Pentru a face acest lucru, consultați comenzile corespunzătoare din meniul raport Toate acțiunile.

Se află o descriere detaliată a obiectelor suplimentului pentru reevaluarea mijloacelor fixe.