Casa / Skype / ACS non è solo per i report: implementazione di selezioni universali. ACS non solo per report - implementazione selezioni universali Creazione di elaborazioni su esempi ACS

ACS non è solo per i report: implementazione di selezioni universali. ACS non solo per report - implementazione selezioni universali Creazione di elaborazioni su esempi ACS

Per cosa può essere utilizzato l'SKD?

L'opinione consolidata serve a fini di reporting.

Infatti Le funzionalità ACS vanno oltre la creazione di report universali.

E oggi mostreremo come utilizzando il sistema di controllo degli accessi, l'utente sarà in grado di configurare la selezione flessibile dei dati. Inoltre, questa selezione verrà utilizzata durante l'ottenimento e l'elaborazione dei dati.

Per quali compiti sarà utile?

Diamo esempi da configurazioni tipiche:

  • Trattamento “Caricamento dati sul sito”
  • Formazione di un listino prezzi
  • Caricamento dei dati su TSD (terminale di raccolta dati)
  • Segmentazione dei prodotti, partner
  • Formazione degli ordini (clienti, fornitori) in base alle esigenze
  • Pianificazione della riparazione in 1C:ERP.

Lo strumento è cioè utile ovunque sia necessario fornire all'utente ampie opzioni di selezione.

Creazione di una selezione casuale in forma controllata utilizzando ACS

La lezione riguarda il lavoro con costruttore di impostazioni schemi di layout dei dati:

  • Output della selezione sul modulo
  • Connessione software tra il generatore di impostazioni e il diagramma di layout
  • Creazione di selezioni predefinite nel sistema di controllo degli accessi.

Ricezione dei dati dal database con filtraggio per selezione ACS

Il video mostra come selezionare i dati utilizzando la selezione precedentemente impostata nel generatore di impostazioni.

Viene utilizzato un oggetto “spaventoso” – ProcessorOutputResultCompositionDataIntoValueCollection.

In realtà, non tutto è così complicato: in 8 minuti risolviamo il problema.

Memorizzazione delle selezioni SKD nella base informazioni

Nella lezione guarderemo salvataggio delle impostazioni del builder ACS utilizzando l'archivio valori.

Scopriamo come risolvere questo problema nella configurazione "1C: Manufacturing Enterprise Management 1.3".

Buona visione! :)

In generale, ACS offre molte opportunità.

Ecco alcuni “trucchi” che non abbiamo avuto nemmeno il tempo di descrivere nella pagina del corso.

Se hai bisogno di ritirare dati provenienti da fonti diverse, ci sono tre opzioni.

Puoi provare a comporre una query "universale" per tutti i dati (lunga), puoi visualizzare i dati di diverse query in un ciclo (struttura rigida e non flessibile) oppure puoi semplicemente utilizzare ACS e connessione di set di dati invece di una richiesta.

Allo stesso tempo, è importante ottenere risultati corretti: questo ha le sue peculiarità se esistono più fonti

Con l'aiuto di SKD puoi semplicemente ottenere un'istantanea delle ultime novità per ciascuna data nel rapporto.

Oppure, per chiarezza, - ottenere il prezzo del prodotto per ciascuna data di vendita.

Con l'aiuto di ACS puoi organizzarti visualizzando tutte le date del periodo nel report, e non solo quelli per i quali erano presenti dati nel rapporto (aggiunta di date senza programmazione, solo con le funzionalità del sistema di controllo accessi)

Utilizzando ACS è possibile organizzare raggruppamenti nidificati con l'aggiunta di periodi (anno/trimestre/mese, ecc.)

Disporre il report come desiderato, ad esempio visualizzando l'intestazione della colonna verticalmente e i dati in questa colonna orizzontalmente.

Consenti all'utente di scegliere la frequenza con cui i dati verranno visualizzati nel report (per anno, per trimestre, per mese) - esclusivamente tramite le impostazioni, senza modificare il modulo del report.

Come combinare diverse condizioni utilizzando OR in un report? Questa opzione, ad esempio, non è disponibile nel generatore di report, ma è disponibile in ACS

Se visualizzi i dati di riepilogo sotto forma di grafico, devi essere in grado di controllarne con precisione l'aspetto: la visibilità degli indicatori per una serie, l'alternanza dei colori delle serie di grafici, la separazione dei dati passati da quelli futuri su un grafico con una linea verticale , eccetera.

Naturalmente, ci sono sfumature a cui è necessario prestare attenzione.

Durante la creazione del report, lo sviluppatore ha eseguito il debug del testo della query, ma quando si utilizza questa query in un report sul sistema di controllo degli accessi, il sistema produce un risultato errato.

Pertanto, è importante essere in grado di ottenere la query che il sistema esegue effettivamente per ottenere i dati dal database ed eseguire il debug di tale query.

Quando si aggiungono dettagli a un registratore di documenti in un report, il sistema a volte produce saldi di apertura e chiusura "errati".

Pertanto è importante configurare correttamente i campi del report sul sistema di controllo accessi affinché i saldi vengano visualizzati correttamente sia con che senza dettaglio del documento.

Il risultato del report può cambiare a seconda di dove è configurata la selezione in base al valore della risorsa: a livello di report e a livello di singolo gruppo, è necessario monitorarlo.

Se lo desidera padroneggiare ACS professionalmente e quotidiano applicare nel tuo lavoro, iscriviti al corso:

Supporto - Due mesi. Scopo del corso – 34 ore di insegnamento.

Non ritardare i tuoi studi!

SU questo momento, forse la migliore console ACS e altro ancora. Funzionalità enorme. L'autore ha fatto un lavoro incredibile! Consente di creare un report sul sistema di controllo accessi in modalità aziendale ed esportarlo in un report esterno con una scelta di modello.

Dalle funzioni:
1. Funziona in qualsiasi configurazione
2. La capacità di creare una gerarchia arbitraria con un comodo trasferimento di elementi
3. Modifica avanzata dei parametri (periodi, parametri di successione)
4. Esecuzione in background (senza modifica della configurazione)
5. Confronto dei testi delle query e dei risultati delle query
6. SKD
Flessibilità, comodità e personalizzazione. Il codice è aperto.
Registrazione dei desideri e correzione degli errori tramite http://www.1cpp.ru/bugs/ project Query Console per 1C 8.1 (preferibilmente)

Informazioni sullo sviluppo Al momento, forse la migliore console ACS e altro ancora. Funzionalità enorme. L'autore ha fatto un lavoro incredibile! Consente di creare un report sul sistema di controllo accessi in modalità aziendale ed esportarlo in un report esterno con una scelta di modello. Console di reporting universale (versione attuale 2.7.7). Autore dello sviluppo: Evg-Lylyk. Tra le funzioni: 1. Funziona in qualsiasi configurazione 2. Possibilità di creare una gerarchia arbitraria con comodo trasferimento di elementi 3. Modifica avanzata dei parametri (periodi, parametri di ereditarietà) 4. Esecuzione in background (senza modifica della configurazione) 5. Confronto dei testi delle query e dei risultati delle query 6 SKD Flessibilità, comodità e personalizzazione. Il codice è aperto. Registrazione dei desideri e correzione degli errori tramite http://www.1cpp.ru/bugs/ progetto Query Console per 1C 8.1 (desiderabile) Caratteristiche principali 1. Nell'elenco delle query, è possibile creare gruppi e selezionare elementi. 2. Output in tabella, albero, layout, rapporto di riepilogo. 3. Calcolo dei totali per colonna nella tabella e nell'albero. 4. Calcolo dell'importo della dotazione nel layout. 5. Esecuzione in background. 6. Funzione per mostrare l'ultimo risultato. 7. Nel menu file è presente un elenco dei file recenti aprire file. 8. Confronto dei testi delle query e dei risultati delle query. 9. Formato del campo 10. Misurazione del tempo di esecuzione. 11. Trascina e rilascia nell'albero e nelle impostazioni del builder. 12. Emetti una copia in Excel, HTML, CSV. 13. Generazione di testo nella lingua integrata. 14. Immissione più comoda dei parametri dell'elenco e dei parametri compositi. 15. Raggruppare i parametri di StartPeriod, EndPeriod e simili in un gruppo. 16. Un parametro ereditato il cui valore è preso da un'altra richiesta. 17. Compilazione dei parametri da un'altra richiesta. 18. I parametri e i loro valori vengono ricordati e sostituiti quando si utilizza il parametro con lo stesso nome. 19. Esecuzione ripetuta di una query per un test. 20. È possibile aprire la console in modalità debug e i parametri per il debug verranno ricevuti automaticamente, è necessario chiamare la procedura “OpenForDebugging” dal modulo di elaborazione passando come parametro gli oggetti “Query” o “Report Builder”, “ Query Builder", "Data Layout Schema" per l'oggetto Report Builder saranno ottenute. Sono state ottenute anche le impostazioni del builder. Quando la console viene aperta per il debug, il testo (debug) viene aggiunto al titolo. Esempio: Expression = ExternalProcessing.Create (“C:d_ReportConsole2.3.epf”).OpenForDebug(RequestProducts); 21. Descrizioni comandi nella barra delle applicazioni al termine di una query lunga o di un'esecuzione in background. 22. Elaborazione dati di gruppo 23. Layout modificabile 24. Parametro il cui valore si ottiene eseguendo il testo nel linguaggio integrato 25. Rinomina dei parametri senza utilizzare un costruttore direttamente dalla Tabella Parametri 26. ACS 27. Compilazione intuitiva dei valori dei parametri ​​28. Suggerimento contestuale 29. È possibile importare file rcf dalla console 1C standard e file dcf della console di layout standard dal formato 1C e sel IR console. 30. Conversione del testo della query in TSQL 31. Analisi dei dati 32. Modalità utente 33. Esportazione in CSV 34. Funzioni del gestore dell'elaborazione 35. Nella tabella e nell'albero dei risultati, i valori di tipo NULL sono evidenziati con il colore e il testo “Null ” 36. Generazione elaborazione esterna basato su SKD (articolo “Convenient designer rapporti esterni su SKD") Screenshot Scarica la console di reporting universale 2.7.7.rar(1,54 MB)...

Attenzione! Questa è una versione introduttiva della lezione, i cui materiali potrebbero essere incompleti.

Accedi al sito come studente

Accedi come studente per accedere ai materiali scolastici

Sistema di composizione dei dati 1C 8.3 per principianti: collegamento di set di dati

  • Scrivi un report che mostri i clienti e i loro prodotti preferiti. Ogni cliente ha un colore preferito e ogni prodotto ha il proprio colore: in base a questi colori è necessario determinare il "preferito" del prodotto. Ad esempio, se il colore preferito di Andrey è il rosso, uno dei suoi cibi preferiti saranno i pomodori (sono rossi).
  • Applicare due set di dati nel report. Il primo set è costituito dai dati della tabella della directory "Clients". Il secondo sono i dati della tabella della directory "Cibo".
  • Strumento connessione tra questi due insiemi, in modo che il report contenga solo i prodotti preferiti per ciascun cliente.

Crea un nuovo rapporto

Apri il database "Gastronom" nel configuratore e crea un nuovo report attraverso il menu principale:

Tipo di documento - "Rapporto esterno":

Nel modulo di un nuovo report, indicare il nome “Lezione 6” e fare clic sul pulsante “Apri diagramma di composizione dei dati”:

Lasciare il nome dello schema predefinito:

Aggiunta del primo set di dati

Nel diagramma che si apre, vai alla scheda “Set di dati” e seleziona “Aggiungi set di dati - Query” utilizzando il segno più verde:

Chiama il costruttore della richiesta:

Indichiamo la tabella "Clienti" e i campi che devono essere ricavati dalla richiesta:

Aggiunta di un secondo set di dati

Aggiungi un secondo set di dati:

Selezionalo (DataSet2) e chiama nuovamente il costruttore della query:

Indichiamo la tabella della directory "Cibo" e i campi che devono essere ricavati dalla richiesta:

Il testo della richiesta risultante era:

Tieni presente che al momento nel rapporto sono presenti due set di dati: Data Set1 e Data Set2. Ognuno ha il proprio testo e dati di richiesta.

Rendere i nomi più descrittivi

Per chiarezza, rinominiamo DataSet1 in Customers e DataSet2 in Food.

Fallo facendo doppio clic su ciascuno dei set:

Possiamo utilizzare i dati di ciascun set nel nostro rapporto. Accederemo a questi dati attraverso i campi.

Attualmente, il set "Clienti" ha i seguenti campi: "Nome" e "Colore preferito", mentre il set "Cibo" ha: "Nome" e "Colore".

Vediamo che i nomi si sovrappongono e possiamo facilmente confonderci. Quindi modifichiamo i nomi dei campi per renderli più descrittivi.

Seleziona il set "Clienti" e modifica i nomi dei campi in questo modo:

Quindi seleziona il set "Cibo" e modifica i nomi dei campi in questo modo:

Chiamare il costruttore delle impostazioni

Infine, vai alla scheda “Impostazioni” e fai clic bacchetta magica per chiamare il costruttore delle impostazioni:

Tipo di rapporto - "Elenco...":

Seleziona i campi per il report da entrambi i set:

Vedi perché era così importante cambiare i nomi dei campi? Nella fase di impostazione della composizione dei dati, non vediamo da quali insiemi provengono questi campi. Vediamo solo i loro nomi.

Controllo del rapporto

Salviamo il report e lo generiamo in modalità utente:

Sì. Ok, ma non proprio. Si è verificato un cosiddetto cross-join di due insiemi (dovresti avere molta familiarità con questo fenomeno grazie ai join nelle query che abbiamo studiato nei moduli precedenti). Ogni record della tabella Clienti ha un record corrispondente della tabella Alimenti.

Ma di tutti questi record dobbiamo lasciare solo quelli il cui campo “Colore preferito dal cliente” è uguale al campo “Colore alimentare”:

Colleghiamo due insiemi di dati

Per fare ciò, collegheremo due insiemi di dati (Clienti e Cibo) utilizzando i campi Customer's FavoriteColor e FoodColor.

Vai alla scheda "Collegamenti set di dati" e fai clic sul pulsante più per aggiungere un nuovo collegamento:

Configuriamo i parametri come nella figura seguente:

Farò una spiegazione.

Fonte e destinatario della comunicazione. Bene, qui è tutto chiaro. Indichiamo il primo set (Clienti) ed il secondo set (Cibo). Voglio convertirmi Attenzione speciale tale comunicazione sarà effettuata secondo il principio unione esterna sinistra(ne abbiamo parlato nell'argomento delle richieste nei moduli precedenti). In base a ciò è necessario scegliere quale apparecchio sarà la sorgente e quale il ricevente.

Fonte di espressione. Indichiamo qui un'espressione o semplicemente un campo dal set di dati di origine (abbiamo specificato il campo ClientFavoriteColor dal set Clients qui).

Espressione del ricevente. Indichiamo qui un'espressione o semplicemente un campo del data set del ricevitore (qui abbiamo indicato il campo ColorFood del set Food).

Così questa connessione lasceranno dall'elenco precedente solo quelle righe per le quali il campo ColorePreferito del Cliente è uguale al campo ColoreCibo.

Salviamo il report ed eseguiamolo in modalità utente:

Grande!

Farò una spiegazione sul campo" Condizione di comunicazione", su cui i programmatori alle prime armi così spesso colpiscono le loro lance.

La condizione di connessione è un campo ausiliario. Puoi scrivere espressioni lì che coinvolgono solo i campi del set di dati specificato nell'origine del collegamento.

In questo caso, per tutte le righe dell'origine del collegamento, questa espressione (condizione del collegamento) verrà controllata prima che venga creato il collegamento. E se questa espressione è VERA, verrà effettuato un tentativo di stabilire collegamenti tra questa riga e le righe dal ricevitore del collegamento. Se l'espressione è FALSE, non verrà effettuato alcun tentativo di questo tipo.