Computer finestre Internet

Utilizzo dei sistemi di controllo degli accessi utilizzando l'esempio della creazione di un semplice report utilizzando moduli gestiti. Utilizzo di ACS utilizzando l'esempio della creazione di un semplice report sui moduli gestiti Report sulle vendite ACS

Accedi al sito come studente

Sistema di composizione dati 1C 8.3 per principianti: primo rapporto su SKD

Se non hai letto l'introduzione a questo modulo, leggila: .

Per completare le lezioni ti serviranno 1C 8.3 (non inferiore a 8.3.4.482) .

Se hai già installato 1C versione 8.3, usala. In caso contrario, scarica e installa la versione educativa, che 1C produce appositamente per scopi didattici.

Per questo:

  • Decomprimere l'archivio scaricato dal collegamento in una cartella separata sul desktop:
    • link per scaricare da Dropbox (opzione n. 1)
    • collegamento per il download da Mail.ru (opzione n. 2)
  • Eseguire il file "setup.exe".
  • Fare clic su Avanti, Avanti, Installa.
  • Attendi il completamento dell'installazione.

Sul desktop dovrebbe apparire il seguente collegamento:

Per tutte le lezioni di questa serie utilizzeremo il database Gastronom che ho preparato. Coincide completamente con la base che abbiamo utilizzato nei moduli scolastici durante lo studio delle query. Pertanto, mi aspetto che tu abbia familiarità con i suoi libri e documenti di riferimento.

Se lo hai eliminato, scaricalo di nuovo utilizzando quello seguente, decomprimilo e aggiungilo all'elenco dei database.

Infine, il workbench è impostato e ora creeremo insieme il nostro primo report utilizzando il sistema di composizione dei dati. Sarà molto semplice dimostrare le capacità generali di un sistema di composizione dati (abbreviato SKD).

Stabilire un obiettivo

Scopo di questa lezione- creare un report che, in modalità utente, visualizzi un elenco di clienti con i seguenti campi:

  • Nome
  • Pavimento
  • Il colore preferito del cliente.

La relazione deve essere esterna. Ciò significa che verrà creato e configurato nel configuratore e quindi salvato come file separato (esterno) sul computer.

Per generare tale rapporto in 1C, l'utente dovrà avviare il database in modalità utente, aprire questo file e fare clic sul pulsante "Genera".

Andare!

Creazione di un rapporto

Lanciamo il configuratore per il database Gastronom:

Dal menu principale selezionare "File" -> "Nuovo...":

Seleziona "Rapporto esterno":

Creazione di un diagramma di layout dei dati all'interno del report

Si apre la finestra per la creazione di un report esterno. Per il nome inserire: " Lezione 1", quindi premere il pulsante " Aprire il diagramma di composizione dei dati":

La finestra di progettazione della creazione dello schema è stata avviata. Siamo d'accordo con il nome predefinito " Schema di layout dei dati principali" e premi il pulsante " Pronto":

Si è aperta la finestra di lavoro principale, con molte schede e campi, in cui configureremo il nostro schema di layout dei dati.

Non c’è bisogno di spaventarsi: ci sono davvero molte opportunità qui, ma non ne abbiamo bisogno tutte. Soprattutto nella prima lezione.

Ora siamo sul segnalibro " Set di dati"Restiamo lì."

Scriviamo una richiesta tramite il costruttore

Il sistema di composizione dei dati (abbreviato in DCS) ce lo impone dati, che verrà visualizzato all'utente.

La via più facile - scrivere una richiesta alla base. A scuola abbiamo imparato a scrivere e comprendere le richieste, quindi mi aspetto che tu abbia le competenze adeguate.

Clicca su verde segno più e nell'elenco a discesa selezionare la voce " Aggiungi set di dati - Query":

Il nostro compito è scrivere il testo della richiesta in questo campo. Hai già dimenticato come farlo?

Ti do un suggerimento:

In questa query abbiamo selezionato tre campi (" Nome", "Pavimento" E " Colore preferito") dalla tabella" Directory.Client".

Ma non affrettarti a scrivere manualmente questo testo nel campo “Richiesta”.

Ora creeremo visivamente la stessa richiesta, utilizzando solo il mouse. Questo metodo si chiama " Costruttore di query".

Per chiamare questo costruttore, fare clic sul pulsante " Costruttore di query..." nella parte in alto a destra del campo "Richiesta":

Nella finestra che si apre trascina la tabella " Clienti" dalla prima colonna alla seconda per indicare che è da questa tabella che interrogheremo i dati:

È risultato così:

Successivamente, apriremo il tavolo " Clienti"nella seconda colonna per segno" Più"per vedere tutti i suoi campi e trascinare il campo" Nome" dalla seconda colonna alla terza per indicare che da questa tabella dobbiamo interrogare il campo "Nome":

È risultato così:

Facciamo lo stesso con i campi" Pavimento" E " Colore preferito". Il risultato sarà così:

Fare clic sul pulsante "OK" per uscire dal generatore di query e vedere che il testo della query viene automaticamente aggiunto al campo "Query".

Inoltre, in base al testo della richiesta, 1C stessa ha estratto i nomi dei campi (l'area sopra la richiesta) che verranno utilizzati dallo schema di composizione dei dati:

Ora che abbiamo compilato una richiesta, l'ACS sa come ottenere i dati per il report.

Impostazione della presentazione dei dati

Rimane in qualche modo visualizzare questi dati per l'utente sotto forma di modulo stampato. Ed è qui che ACS può fare miracoli!

Per creare un tale miracolo, andiamo alla scheda " Impostazioni" e fare clic sul pulsante di progettazione delle impostazioni ( bacchetta magica):

Nella finestra che si apre, specificare il tipo di rapporto " Elenco" e premi " Ulteriore":

Nella finestra successiva, seleziona (trascinando) i campi che desideriamo visualizzare nell'elenco (trascina tutti quelli a nostra disposizione: " Colore preferito", "Nome" E " Pavimento"):

Otteniamo questo risultato e premiamo il pulsante " OK":

Il designer delle impostazioni si è chiuso e l'elemento " Voci dettagliate":

Il rapporto è pronto, controlliamolo. Per fare ciò, salvare prima il report come file esterno.

Salvare il rapporto come file

Aprire la voce del menu principale " File"->"Salva":

Lo salvo sul desktop con il nome " Lezione 1":

Controllo del report in modalità utente

Infine chiudiamo il configuratore e portiamoci nel nostro database in modalità utente:

Nome utente "Amministratore", nessuna password:

Attraverso il menù selezionare la voce " File"->"Aprire...":

E specifica il file del rapporto (l'ho salvato sul desktop con il nome "Lesson1.erf":

Il modulo di segnalazione si è aperto, fare clic sul pulsante " Modulo":

Pronto! Ecco il nostro stampabile con un elenco di clienti, il loro colore preferito e il sesso:

Il modulo stampabile può essere facilmente stampato. Per fare ciò basta selezionare la voce " File"->"Foca...":

Proprio così, senza programmazione, siamo riusciti a creare un report completo che gli utenti possono aprire nei loro database, generare e stampare.

studenti - rispondo via mail, ma prima guarda.

Accedi al sito come studente

Accedi come studente per accedere ai materiali scolastici

Lascia che l'attività sia impostata per creare un report su tutti i documenti "Vendite di beni e servizi" che contengono articoli di prodotto di un determinato gruppo. Poiché lavoreremo con un modulo gestito, creeremo un report integrato nella configurazione denominata "Rapporto di test" e selezioneremo lo schema di layout dei dati principale durante la creazione (Fig. 1).

Riso. 1. Crea un rapporto

Nel modulo dello schema principale di composizione dei dati visualizzato, utilizzare il pulsante "Aggiungi set di dati" e selezionare "Aggiungi set di dati - query" (Fig. 2)

Riso. 2. Aggiungi un set di dati

Per creare una richiesta, utilizzeremo il query designer. Dal pannello “Banche dati”, selezionare il documento “Vendite di beni e servizi” e la sua parte tabellare “Vendite di beni e servizi. Beni”. Nel pannello "Tabelle", dalle tabelle corrispondenti, selezionare i campi "Vendite di prodotti e servizi. Collegamento" e "Vendite di prodotti e servizi. Nomenclatura. Collegamento" (Fig. 3).

Riso. 3. Crea una richiesta

La relazione tra le tabelle verrà creata automaticamente, quindi possiamo fare clic sul pulsante "OK" nel progettista della query. Set di dati: la richiesta è pronta (Fig. 4).

Riso. 4. Set di dati: interrogazione

Impostazioni

Affinché il report funzioni correttamente, è necessario specificare quali informazioni verranno visualizzate nel report. Fare clic sul pulsante "Apri designer impostazioni" (Fig. 5)

Riso. 5. Progettazione delle impostazioni

Selezionare il Tipo di rapporto - Elenco e fare clic sul pulsante "Avanti". Selezioniamo i campi disponibili - Collegamento e Nomenclatura (Fig. 6.), dopodiché è possibile fare clic sul pulsante "OK".

Riso. 6. Selezione dei campi del report

In linea di principio, il nostro rapporto è pronto. Ma nel compito non era necessario ottenere tutti i dati, ma utilizzare la selezione per nomenclatura dal gruppo selezionato. Consentiamo all'utente di utilizzare la selezione. Per fare ciò, nella scheda “Impostazioni”, utilizzare il pulsante “Proprietà elemento Impostazioni personalizzate” e selezionare Selezione (Fig. 7.)

Riso. 7. Impostazioni personalizzate

Fare clic sul pulsante "OK" e le nostre impostazioni sono completate (Fig. 7).

Per richiamare correttamente un report, è necessario che sia incluso in uno dei sottosistemi. Lascia che sia nel sottosistema "Vendite" (Fig. 8)

Riso. 8. Sottosistema vendite

Il nostro resoconto è pronto! Aggiorniamo la configurazione del database e avviamo 1C:Enterprise. Vai al sottosistema “Vendite” e richiama il “Rapporto di prova” e poi il pulsante “Genera” (Fig. 9.)

Riso. 9. Chiamare un rapporto

In base alle condizioni del problema, dobbiamo impostare una condizione nella selezione in modo che l'elemento appartenga a un determinato gruppo. Per fare ciò, seleziona il campo destro dell'impostazione Selezione. Si aprirà il modulo "Modifica selezione". Trascinare il campo Nomenclatura dai campi disponibili in Selezione, nella colonna “Tipo confronto” impostare “In Gruppo”, e nella colonna “Valore” selezionare il gruppo merceologico “Elettrodomestici” (Fig. 10.)

Riso. 10. Installazione di selezione

Fare clic sul pulsante "OK", generare nuovamente il rapporto tenendo conto della selezione e il problema è risolto (Fig. 11).

Riso. 11. Selezione per gruppo di prodotti.

Ci auguriamo che la nostra risorsa venga visitata non solo da specialisti esperti che già distinguono il "Sistema di composizione dei dati" dal "Saldo addebito finale", ma anche da programmatori alle prime armi che non hanno visto affatto il sistema di controllo degli accessi. In effetti, mi piacerebbe credere che i principianti prenderanno in mano questo libro (http://v8.1c.ru/metod/books/book.jsp?id=132). Ma se non ce l'hai, ma vuoi creare subito un semplice report, allora questo articolo fa per te.

L'esempio è stato implementato sulla piattaforma 1C 8.2.11.232.

Dov'è comunque questo SKD?

Il sistema di controllo accessi stesso è un layout, del tipo “Data Layout Scheme”. Questo layout è inerente ai report. È possibile creare un nuovo report nel ramo di configurazione dei report, ma per facilità di funzionamento e debug lavoreremo con un report esterno.

A proposito! La differenza tra elaborazione esterna e report esterno è proprio la presenza del report “Layout dati di base” e del report “Modulo impostazioni di base”.

Rapporto

Il nostro compito, utilizzando il sistema di controllo degli accessi, è costruire un semplice report di vendita con la possibilità di raggruppare per controparti. Costruiremo il report nel database demo UPP.

Cominciamo...

Creiamo un nuovo report esterno (File–>Nuovo–>Report esterno):

Fig.1 Nuovo modulo di segnalazione

Fare clic sul pulsante “Apri schema di composizione dati principale” per creare un nuovo schema. Dopo la creazione, assicurati che il layout sia creato:

Quindi, siamo nel “Data Composition Schema Designer”. Finora vediamo molte schede strane qui. Ricordiamo che il nostro esempio è il più semplice, quindi cercheremo di svolgere un minimo di azioni per visualizzare un report semplice. Per il nostro esempio, esamineremo brevemente solo tre schede: set di dati, risorse e impostazioni.

Set di dati

Creiamo un nuovo set di dati: una query. In questo esempio utilizzeremo un solo set di dati e il suo nome non significa nulla, ma ti incoraggio a fare come faccio io e a dare al set di dati un nome significativo. Non sarà peggio:). Chiamiamolo "vendite":

Riso. 3 Scheda Set di dati

Ora devi creare una richiesta. Usiamo il “Query Builder”:

Fig.4 Pulsante "Progettista query"

Nella scheda "Tabelle e campi" di Progettazione query, seleziona il registro di accumulo "Vendite". Dal registro selezioniamo in sequenza i campi: “Controparte”, “Articolo”, “Quantità” e “Costo”:

Fare clic su "OK". Pertanto, poiché abbiamo selezionato la casella di controllo "Compilazione automatica", i campi disponibili del set di dati corrente sono stati compilati automaticamente:

Fig.6 Scheda "Set di dati" con campi compilati

Parleremo delle impostazioni aggiuntive sul campo in seguito. Quindi, abbiamo i dati per il rapporto. Proviamo a fare qualcosa con loro

Risorse

"Ho sentito qualcosa sui sistemi di controllo degli accessi e mi hanno detto che è quasi sempre necessario identificare le risorse lì" - possono dirlo molti principianti. Cos'è questo? Proviamo a capirlo. Per fare ciò, visualizzeremo prima un rapporto senza specificare le risorse. Per fare ciò, andiamo direttamente alla scheda delle impostazioni. Per visualizzare i dati in un report senza raggruppamenti, è comunque necessario creare un raggruppamento, ma non specificare nulla. Pertanto, avremo "record dettagliati" visualizzati.

Che cosa stiamo facendo? Nella scheda “Impostazioni”, fai clic su Aggiungi -> Nuovo raggruppamento (o Ins) e nella finestra che appare, fai semplicemente clic su “OK”:

Configuriamo i campi selezionati per i record dettagliati (per ora non selezioneremo il campo "Account"):

Ora salviamo il nostro report esterno, lo apriamo nell'azienda e generiamo:

Riso. 9 Generazione di un report con un raggruppamento “Record dettagliati”

Già qualcosa! Ma, bisogna ammetterlo, non è così... Quando si genera un rapporto, si ottengono così dati che probabilmente non hanno molto senso. Ora, se sapessimo quanti frigoriferi abbiamo venduto e a quale prezzo, sarebbe meglio.

Segnala con un raggruppamento

Quindi, ci siamo resi conto che vogliamo raggruppare i nostri dati per nomenclatura. Chiediamo a SKD se sa come farlo? "Posso, ovviamente", risponde SKD. Dimmi solo quali campi e quale espressione dovresti utilizzare per visualizzare i risultati. Quindi queste sono le risorse: i record finali per raggruppamenti.

Ottimo, andiamo alla scheda risorse. Aggiungiamo "Quantità" e "Costo" alle risorse. Nella colonna dell'espressione lasceremo i valori predefiniti, ad es. "Importo(campo)":

Fig.10 Scheda "Risorse".

Quindi...le risorse erano indicate, ma il raggruppamento no. Aggiungiamo. Torniamo alla scheda "Impostazioni" e vediamo il nostro solitario raggruppamento "Record dettagliati". Modifichiamolo specificando il raggruppamento "Nomenclatura" nella colonna "Campo" e facendo clic su "OK". Notiamo alcuni cambiamenti interessanti nell'interfaccia. Le icone accanto ai campi Quantità e Costo sono cambiate da bastoncini blu opachi a strani cilindri J verdi.

Salva le modifiche e genera un report:

Fig. 11 Rapporto con un raggruppamento "Nomenclatura"

Bene, ora vediamo già le informazioni sulle vendite raggruppate. E, tieni presente, sono apparsi risultati generali. Questa è una conseguenza del fatto che abbiamo un raggruppamento e per impostazione predefinita ha abilitata la visualizzazione dei totali generali.

Report raggruppato per controparti

Complichiamo un po’ il compito e raggruppiamo il report anche per controparti. Nella scheda "Impostazioni", elimina il raggruppamento "Nomenclatura". Ora creiamo la struttura del report utilizzando il “Settings Builder”:

Innanzitutto, selezioniamo il tipo di rapporto. Siamo abbastanza soddisfatti della “Lista”. Ulteriore. Nella fase successiva, è necessario specificare i campi che verranno visualizzati nel report. Selezioniamo tutto. Ulteriore. È necessario selezionare i gruppi. Selezioniamo sia “Controparte” che “Nomenclatura”. Ulteriore. Saltare l'elemento di ordinamento e fare clic su "OK". Dovremmo ottenere qualcosa di simile a questa struttura:

Fig.13 Scheda "Impostazioni".

Salviamo e generiamo un report:

Grande! Tutto è raggruppato, i risultati sono calcolati.

Nessun articolo simile

Il sistema di composizione dei dati (DCS) è un potente meccanismo della piattaforma 1C (8.2 e successive) per lo sviluppo di report e per niente un sistema di controllo degli accessi.

Perché è stato inventato il “sistema di composizione dei dati”? Il sistema è stato inventato per creare report in modo dichiarativo. Il report viene creato senza la necessità di scrivere il codice del programma. Utilizzando un costruttore specifico e le impostazioni effettuate in esso, il programmatore imposta il risultato desiderato, il sistema di composizione dei dati lo capisce e visualizza questo risultato all'utente. Se è necessario modificare qualcosa nel report, è sufficiente rivolgersi nuovamente al progettista, apportare le modifiche necessarie e il report modificato è pronto.

Tutorial video sulla creazione di un report "Giornale documenti" in 1C SKD:

Inoltre, poiché il sistema è, in linea di principio, universale, per tutte le occasioni, il programmatore ha a sua disposizione un numero enorme di impostazioni. Con tutta l'abbondanza di scelta, forse la cosa più spiacevole è che alcune impostazioni nello schema di composizione dei dati sono destinate a risolvere compiti implementati abbastanza raramente.

Ottieni 267 lezioni video su 1C gratuitamente:

Tutto ciò, ovviamente, ingombra il diagramma di disposizione dei dati e può essere piuttosto difficile per uno specialista inesperto capirlo. Perché quando si apre il designer, davanti ad esso appare un numero enorme di impostazioni diverse, il cui significato a volte non è ovvio.

Nonostante il fatto che SKD in 1C 8.3 possa essere creato in modo interattivo utilizzando il designer appropriato, puoi anche eseguire le stesse azioni a livello di programmazione. Puoi partire dall'inizio. Utilizzando il software, creare uno schema di layout dei dati, effettuare tutte le impostazioni necessarie, creare un'impostazione della variante del report, comporre il report e visualizzarlo all'utente. Questo è un compito più dispendioso in termini di tempo, ma comunque fattibile.

Vale anche la pena notare che il sistema di composizione dei dati viene utilizzato non solo nel processo di creazione del report. Se lo si desidera, è anche possibile implementare una forma stampata del documento utilizzando un diagramma del layout dei dati. Non ci sono difficoltà fondamentali qui, ma è importante capire per creare tali moduli stampati come funziona il sistema nel suo insieme e da quali elementi interconnessi è costituito.

La base dell'interfaccia gestita 1C - SKD

Il concetto di moduli gestiti include anche un sistema di composizione dei dati. Tutte le selezioni e le impostazioni per la progettazione dell'ordinamento condizionale che abbiamo per sono esattamente le stesse di SKD. Vale anche la pena notare che tutti gli elementi del sistema di controllo degli accessi hanno l'opportunità di essere implementati. Pertanto, possiamo creare un circuito in modo programmatico, utilizzando gli strumenti standard della piattaforma, e inoltre è possibile operare con strumenti esterni.

Come padroneggiare e imparare a creare report sui sistemi di controllo degli accessi?

  • Vari metodi di generazione di report (output in un foglio di calcolo, generatore di report, report universale, ACS)
  • Impostazione dei report in modalità 1C:Enterprise
  • Strumenti per il debug dei report sui sistemi di controllo degli accessi. Quale query recupera effettivamente i dati dal database?
  • Perché sono necessarie molte caselle di controllo nell'impostazione dei campi di layout?
  • Come sovrascrivere la presentazione di un campo in un report
  • Come ottenere risultati corretti nei report sul sistema di controllo degli accessi, indipendentemente da quali campi vengono visualizzati nel report?
  • Come visualizzare i saldi corretti per i registrar dei documenti?
  • Come è possibile ottenere risultati errati in un report senza selezionare solo alcune caselle?
  • Come utilizzare le proprie funzioni dai moduli comuni in un report sul sistema di controllo degli accessi?
  • Come eliminare le addizioni errate USD+EUR; computer. +kg
  • Come creare più visualizzazioni (varianti del report) basate sugli stessi dati
  • Quali possibilità di visualizzare i dati in forma grafica (diagrammi, grafici, istogrammi) ci sono nel sistema di controllo degli accessi e quando il diagramma risultante dovrà essere “modificato” con il codice del programma?
  • Come organizzare l'output dei dati secondo la gerarchia senza programmazione? E come vengono organizzati tali dati ottenuti a basso livello?
  • Come posso visualizzare tutte le date di un periodo e non solo quelle per le quali sono presenti dati nel report, senza codice programma?
  • Come impostare un report in cui l'utente può selezionare autonomamente la frequenza richiesta (anno, mese, giorno)?
  • Senza programmazione, come è possibile inserire nel modulo di report le impostazioni “rapide” necessarie all'utente per generare un report?
  • Combinazione di selezioni – E, Oppure, No.
  • Come visualizzare il titolo del campo in verticale ed i valori stessi in orizzontale.
  • Produzione di solo alcune risorse
  • Differenze nel calcolo dei totali nelle query e nei sistemi di controllo degli accessi
  • Un'istantanea delle ultime novità per ciascuna data utilizzando ACS
  • Lavorare con caratteristiche arbitrarie degli oggetti che l'utente crea in modalità 1C:Enterprise in un report sul sistema di controllo degli accessi
  • Utilizzo di diagrammi nidificati: sviluppo di un nuovo report basato su quelli esistenti
  • Esempi pratici di utilizzo di funzioni difficili da pronunciare
    CalculateExpressionWithGroupArray,
    CalculateExpressionWithGroupValueTable, ecc.
    Quali problemi possono essere utilizzati per risolvere?
  • Funzionalità di lavorare con i layout nei report sui sistemi di controllo degli accessi
  • Emettendo manualmente i dati in un foglio di calcolo, è possibile implementare report complessi e complessi. Come posso ottenere lo stesso report, ma con tutte le impostazioni flessibili del sistema di controllo accessi (selezioni casuali, ecc.)?
  • Come generare un report a livello di codice? Come generare un report con la selezione di un prodotto specifico dall'elenco dei prodotti?
  • Output dei dati generati non in un report, ma in una tabella di valori
  • Lavoro programmatico con le impostazioni dell'utente
  • Come creare un report su una tabella ottenuta a livello di codice o caricata da un sistema esterno?
  • Implementazione della selezione personalizzata non nei report: elaborazione, directory, ecc. Memorizzazione delle selezioni casuali immesse dagli utenti in modalità 1C:Enterprise
  • Elaborazione software della decrittazione
  • Creazione del proprio menu per decodificare il report
  • Come implementare una transizione da un report a un sito Web facendo doppio clic nella cella del report?
  • Come visualizzare le immagini in un report? Come creare un listino prezzi con le immagini dei prodotti?
  • Come visualizzare il logo aziendale in un report sul sistema di controllo accessi?
  • Quali funzionalità ACS possono essere utilizzate durante la visualizzazione degli elenchi? Elenchi dinamici
  • In che modo il sistema garantisce la visualizzazione rapida di elenchi che possono contenere decine di migliaia di elementi?