Casa / Skype / Trucchi utili per i moduli gestiti. Trucchi utili per i moduli gestiti 1c uv salva i valori dei moduli

Trucchi utili per i moduli gestiti. Trucchi utili per i moduli gestiti 1c uv salva i valori dei moduli

8
Quando si utilizza un elenco dinamico per visualizzare i dati e richiesta arbitraria, ci sono situazioni in cui è necessario specificare il parametro utilizzato in questa richiesta. Di seguito è riportato un esempio di visualizzazione dei dati del registro delle informazioni in una scheda... 6
Se tu, dopo aver aperto il modulo di un libro di riferimento o di un documento, hai eseguito qualche azione, il codice che dovrebbe modificare lo stato dei dati in liste dinamiche o valore dell'attributo. I dati sono stati modificati, ma in forma aperta... 4
Trovato su Internet ma lo dicono dal disco ITS. 3
In 1C, si presume che il messaggio all'utente venga visualizzato per informare l'utente degli errori. E per informare sull'azione eseguita, si consiglia di utilizzare il metodo del linguaggio integrato ... 2
Spesso c'è un'attività per mostrare solo le righe necessarie nella parte tabulare di un documento o directory (o altro oggetto). Per fare questo, puoi utilizzare un meraviglioso immobile: in normale applicazione opzione per...

Considera la creazione rapporto esterno in 1s 8 senza utilizzare il sistema di composizione dei dati. Per creare un report esterno utilizzeremo la configurazione Contabilità 2.0, i dati iniziali: “Scrivi un report sul conto contabile 62 in cui verrà visualizzato il fatturato per il periodo specificato nel contesto Controparti e Contratti di controparti.

1. Crea un rapporto

Prima di tutto, creeremo un file di rapporto esterno, per questo andremo a 1s 8 nella modalità Configuratore, vai al menu File -> Nuovo oppure clicca sull'icona nuovo documento.

Seleziona un elemento dall'elenco Rapporto esterno. Dopo aver creato un report esterno, assegnagli un Nome (ad esempio Rapporto più semplice) e salvarlo su disco. Aggiungeremo anche due puntelli: Inizio periodo e FinePeriodo genere l'appuntamento, avremo bisogno di loro per limitare l'intervallo di tempo per il campionamento dei dati durante la generazione di un rapporto.

2. Creare un layout di report esterno

Per generare un report in 1s 8, è necessario un layout, questo è un modello per l'output dei dati in cui sono impostati tutti i parametri necessari, vengono disegnate le tabelle, ecc. Aggiungiamo un nuovo layout, per questo, nell'albero dei metadati del report, seleziona l'elemento Layout e premere il pulsante Aggiungere, durante la creazione, selezionare il tipo per il layout foglio di calcolo.

Il nostro layout avrà 4 aree:

  • Header - in quest'area visualizzeremo il nome del report, il periodo per il quale è stato generato e l'intestazione della tabella;
  • Dati controparte - in quest'area visualizzeremo i dati sulla controparte nella tabella;
  • Dati dell'accordo di controparte - in quest'area verranno visualizzati i dati sull'accordo di controparte nella tabella;
  • Piè di pagina - in quest'area visualizzeremo i valori totali per l'intero report per i campi Entrate e Spese.

Iniziamo a creare aree di layout. Per creare un'area nel layout, selezionare il numero di righe desiderato e fare clic Menu Tabella -> Nomi -> Assegna nome(O CTRL+MAIUSC+N). Alla zona Cappello scrivi il nome del rapporto: Fatturato 62 conti, disegnare con lo strumento frontiere intestazione del report, nonché impostare i parametri Inizio periodo e FinePeriodo. Con l'aiuto dei parametri, è possibile visualizzare i dati necessari nel report, di cui ci occuperemo nella fase successiva di sviluppo, ovvero quando si scrive il codice del programma del report. Per creare un parametro nel layout, seleziona la cella desiderata, scrivi in ​​essa il nome del parametro (senza spazi), fai clic destro su di esso, seleziona la voce nel menu che si apre Proprietà. Nelle proprietà della cella nella scheda Disposizione seleziona riempimento Parametro.

Successivamente, nella cella, il nome del parametro sarà racchiuso tra parentesi angolari ("<>“). Di conseguenza, la zona Cappello dovrebbe assomigliare a questo:

Nell'area di Data Contractor creeremo parametri per visualizzare il nome della controparte, nonché per entrate e spese per il conto 62, utilizzando lo strumento frontiere Progettiamo l'area sotto forma di una riga di tabella.

Nell'area di DataAgreementContractor creeremo parametri per visualizzare il nome del contratto, nonché per entrate e spese per il conto 62, utilizzando lo strumento Borders, disegneremo l'area sotto forma di una riga di tabella. Facciamo un piccolo rientro prima del parametro Accordo di controparte(questo può essere fatto dividendo e unendo le celle. Fare clic con il tasto destro sulla cella -> Unisci o Rompi cella), è necessario per mostrare nella segnalazione che la riga del contratto è inferiore nella gerarchia rispetto alla riga della controparte.

Nell'area di Seminterrato Creiamo parametri per i totali di incassi e spese.

Di conseguenza, dovremmo ottenere un layout come questo:

3. Creare un modulo di rapporto

Per visualizzare i dati, impostare il periodo di formazione ei pulsanti Modulo il nostro rapporto avrà bisogno di un modulo. Per creare un modulo, trova l'elemento nell'albero dei metadati del report esterno Le forme e premere il pulsante Aggiungere. Nella prima pagina del generatore di moduli, non è necessario apportare modifiche, basta fare clic sul pulsante Ulteriore.

Sul pagina successiva costruttore, seleziona entrambi gli oggetti di scena disponibili ( Inizio periodo, FinePeriodo) per l'inserimento nel modulo.

Di conseguenza, otteniamo questo modulo:

Ma in questa forma non ci si addice, apporteremo alcune modifiche:

  • Pulsante di trascinamento Modulo dal pannello inferiore del report a quello superiore (questo sarà più conveniente per l'utente);
  • Allunga la forma verticalmente e orizzontalmente;
  • Disporre i campi Inizio periodo e FinePeriodo orizzontalmente;
  • Aggiungi un controllo Campo documento foglio di calcolo al modulo (il nostro rapporto verrà visualizzato in esso), assegnagli un nome TabDoc;
  • Creiamo un pulsante di selezione del periodo (quando viene premuto, verrà visualizzata una finestra di dialogo con una comoda selezione del periodo desiderato). Non scriveremo ancora il codice del programma, quindi posizioneremo semplicemente il pulsante accanto ai campi del periodo.

Di conseguenza, il nostro modulo sarà simile a questo:

4. Programmazione

Dopo aver creato il form di report, iniziamo a programmare. Per cominciare, creiamo una procedura per visualizzare una finestra di dialogo di selezione del periodo (abbiamo già creato un pulsante per questo nella fase precedente). Fare clic con il pulsante destro del mouse e selezionare la voce di menu Proprietà, nelle proprietà del pulsante vai alla scheda Sviluppi, dove utilizzando il pulsante con l'icona della lente di ingrandimento creeremo una procedura Pulsante1Premere nel modulo modulo.

Puoi passare dal modulo al suo modulo utilizzando le schede nella parte inferiore del modulo

Per chiamare il modulo di selezione del periodo, utilizziamo la procedura standard Contabilità 2.0 da modulo comune Lavorare con le finestre di dialogo - HandlerPeriodSettingPressing, è necessario passargli i dettagli del report come parametri Inizio periodo e FinePeriodo.

Procedura Pulsante1Premere(elemento) Lavorare con Dialogs.HandlerSettingPeriodPress(StartPeriod, EndPeriod); EndProcedura

Passiamo ora alla scrittura del codice che genererà e visualizzerà il nostro report. C'è già una procedura nel modulo modulo PulsanteFormPremendo che verrà eseguito quando si fa clic sul pulsante Modulo, quindi scriveremo il nostro codice lì. Iniziamo inizializzando le variabili necessarie. Per prima cosa, creiamo una variabile per campi del foglio di calcolo a cui forniremo i dati, questo non è necessario, solo la registrazione delle chiamate diventerà più breve, il che significa che il codice del programma sarà più comprensibile per la lettura.

TabDoc = FormElements.TabDoc;

Ottieni il layout del report esterno utilizzando la funzione Ottieni Layout(<ИмяМакета>) , passeremo il nome del layout al parametro e, se tale layout esiste, la funzione lo troverà.

Layout = GetLayout("Layout");

Dopo aver ricevuto il layout, creeremo variabili per ciascuna delle sue aree, utilizzeremo il metodo di layout per questo GetRegion(<ИмяОбласти>) .

AreaHat = Layout.GetArea("Cappello"); AreaDataAccount = Layout.GetArea( "Contraente dati"); AreaDataAgreement = Layout.GetArea("DataAgreement"); AreaFooter = Layout.GetArea("Seminterrato");

Cancella il campo del foglio di calcolo. Ciò è necessario affinché ad ogni nuova generazione di report i vecchi dati vengano eliminati.

TabDoc.Cancella();

Ora che l'inizializzazione delle variabili è completata, passiamo al riempimento e alla visualizzazione delle aree di layout una per una. Cominciamo con il cappello. Se ricordi, abbiamo creato due parametri in quest'area Inizio periodo e FinePeriodo, passeremo lì i valori del periodo di generazione del rapporto, per questo utilizzeremo la proprietà Opzioni area di layout.

Header.Parameters.PeriodStart = PeriodStart; AreaHeader.Parameters.EndPeriod = EndPeriod;

Niente più azioni nell'ambito Cappello il produttore non è necessario, quindi visualizzeremo il suo campo in un foglio di calcolo.

TabDoc.Output (intestazione regione);

Quindi, scriviamo una query nel database, con l'aiuto del quale prenderemo il fatturato sul conto 62 dal registro contabile autoportante. Definiamo una variabile in cui si troverà la nostra richiesta.

Richiesta = nuova Richiesta;

Prima di iniziare a scrivere il testo della richiesta, gli passeremo i parametri necessari. Dal momento che stiamo scrivendo una richiesta di fattura 62 contabilità, quindi prima di tutto creeremo un parametro per esso

Query.SetParameter("Account62" ,Grafici dei conti.Auto-supporto.FindByCode("62" ));

È inoltre necessario far passare alla richiesta il periodo di generazione del report. Non dimenticare che abbiamo dettagli di report speciali per il periodo di generazione e li passiamo come parametri.

Query.SetParameter("StartPeriod",StartPeriod); Query.SetParameter("EndPeriod",EndPeriod);

Iniziamo a scrivere il testo della query, lo faremo utilizzando il generatore di query. In molti aiuti per l'insegnamento scrivono che devi essere in grado di scrivere una query sia manualmente che usando il costruttore, ma in pratica non è così. Nelle attività che sono costantemente affrontate da un programmatore 1C, la priorità è la scrittura di codice rapida e di alta qualità e, quando si compila manualmente una query sul database, questo è quasi impossibile da ottenere, trascorrerai molto tempo prezioso per eseguire correttamente riprodurre tutte le costruzioni di query, trovare errori di battitura che hai fatto durante la scrittura, ecc. Quindi non perdere tempo a provare a scrivere query manualmente, ma usa il costruttore di query. Ti farà risparmiare tempo e ti permetterà di scrivere senza troppi sforzi. interrogazioni complesse. Per iniziare a scrivere il testo della richiesta, scriviamo nel codice:

Testo.Richiesta = "" ;

Dopodiché, posiziona il cursore tra le virgolette, premi il tasto destro del mouse e seleziona l'elemento Costruttore richiesta. Si aprirà la finestra di progettazione query.

Ora dobbiamo selezionare la tabella del database 1C 8 di cui abbiamo bisogno. Abbiamo bisogno di una tabella virtuale Fatturati registro contabile autoportante. Trovalo sul lato sinistro della finestra del designer

Spostiamola nell'area tavoli e inseriamo i parametri. Per tutte le tabelle virtuali della query è presente uno speciale set di parametri che consente di selezionare i dati necessari dalla tabella principale (nel nostro caso, la tabella principale Registro contabile autoportante). Apri la finestra delle opzioni tavola virtuale.

Compiliamo i parametri, il periodo che abbiamo passato alla richiesta. Per poter utilizzare un parametro nel testo della richiesta, è necessario scrivere un simbolo prima del suo nome e commerciale(&)

Resta da compilare la condizione sull'account. contabilità. Per fare ciò, trova la riga nei parametri della tabella virtuale CondizioneAccount e scrivi lì

Punteggio IN GERARCHIA (&Punteggio62)

Puoi anche utilizzare il generatore di condizioni facendo clic sul pulsante con tre punti.

Non è necessario imporre più condizioni al tavolo virtuale, quindi premi il pulsante OK nella finestra delle opzioni della tabella virtuale. Successivamente, dobbiamo selezionare i campi di cui abbiamo bisogno dalla tabella Autoportante Fatturato(vale a dire: Controparte, Accordo di Controparte, Entrate e Spese). Per vedere l'elenco dei campi disponibili nella tabella che abbiamo selezionato, premi il simbolo “+” accanto al suo nome. Dopo di che trasciniamo campi richiesti nell'area più a destra del Query Designer, che si chiama: Campi. Se apriamo il piano dei conti, lo vedremo per il conto 62 analisi di Per la controparte: questo è Subconto1, e da Contratto appaltatore — Subconto2.

Pertanto, dai campi della tabella virtuale, selezionare Sottoconto1 e Sottoconto2. Poiché abbiamo bisogno di entrate e spese per importo, selezioniamo anche i campi ImportoFatturatoDt e Importo FatturatoKt

Compiliamo gli alias dei campi che abbiamo scelto, per questo andremo alla scheda Unioni/alias e impostare i nomi dei campi desiderati.

Poiché nel nostro report i dati verranno visualizzati gerarchicamente (la Controparte è al primo livello e tutti i suoi contratti sono al secondo), imposteremo l'output dei dati nella gerarchia utilizzando i Risultati. Andiamo alla scheda nel costruttore Risultati. Trascina e rilascia in sequenza i campi di raggruppamento controparte e Accordo di controparte, e in finale In arrivo e Consumo.

Questo completa il lavoro nel costruttore di query, fare clic sul pulsante OK e vediamo che il testo della nostra richiesta è apparso nel codice del programma.

Query.Text = "SELEZIONA | Fatturati autosufficienti Subconto1 AS Controparte, | Fatturati autoportanti Subconto2 AS Contratto di appaltatore, | AutoportanteFatturatoImportoFatturatoDt AS Incoming, | Autoportante Fatturato.ImportoFatturatoKt AS Spesa| DA | RegisterAccounting.Self-supporting.Turnovers(&Inizio del periodo, &Fine del periodo, Conto NELLA GERARCHIA (&Account62),) AS Self-supportingFatturato| RISULTATI | SOMMA(Reddito), | SOMMA(Spese) | ATTIVA | controparte, | Accordo di controparte";

Dopo aver finito di scrivere la richiesta, inizieremo a compilare le aree Data Contractor, DataAgreementContractor e Seminterrato. Riempiremo tutte queste aree con i dati ricevuti durante l'esecuzione della richiesta. Poiché la nostra query contiene raggruppamenti ( controparte e Accordo di controparte) seleziona i dati da esso come segue:

SelectionContractor = Query.Execute().Select(BypassingQueryResult.By Raggruppamenti);

Pertanto, riceveremo registrazioni con i totali per tutte le controparti.

Prima di bypassare i dati di esempio utilizzando un ciclo, inizializziamo le variabili destinate al calcolo dei totali per il report:

Reddito totale = 0; Spesa totale = 0;

Affinché i dati del report vengano visualizzati con una gerarchia (e si diffondono per "+"), impostare l'inizio del raggruppamento automatico delle righe del documento del foglio di calcolo:

TabDoc.StartAutogroupRows();

Tutti i preparativi sono terminati, ora iniziamo a bypassare i risultati della query. Il bypass verrà effettuato utilizzando il loop Ciao

Mentre SelectionContractor.Next() Ciclo EndCycle ;

All'inizio del ciclo, resettare i parametri In arrivo e Consumo le zone Data Contractor. Cosa serve? Immagina una situazione in cui la controparte zio Vasja, reddito 10 e onere 5, e per la controparte successiva zio Petia non ci sono entrate o spese, in questo caso, se non resettiamo i parametri In arrivo e Consumo, quindi nella riga per controparte zio Petia ci sarà un reddito di 5 e una spesa di 10.

AreaDataAccount.Parameters.Incoming = 0; AreaDataAccount.Parameters.Expense = 0;

Successivamente, riempi l'area Data Contractor dati dell'articolo campione

CompilarePropertyValues(AreaDataAccount.Parameters, SelectionAccount);

Dopo aver compilato i dati, è possibile visualizzare l'area in foglio di calcolo, Poiché utilizziamo il raggruppamento automatico delle linee, dobbiamo specificare il livello della linea nel raggruppamento (nel nostro report ci saranno due livelli, per le controparti il ​​primo per i contratti il ​​secondo).

TabDoc.Output(AreaDataAccount,1);

Ora per questa controparte faremo una selezione in base ai suoi contratti.

SelectAgentContract = SelectContractor.Select(BypassingQueryResult.By Raggruppamenti);

Il bypass verrà effettuato utilizzando il loop Ciao.

Mentre SelectionAgreementContractor.Next() Cycle EndCycle ;

Nel ciclo per i contratti delle controparti azzereremo i parametri In arrivo e Consumo, riempi l'area DataContratto dal campione e inviarlo a foglio di calcolo al secondo livello di record.

AreaDataAgreement.Parameters.Income = 0; AreaDataAgreement.Parameters.Expense = 0; CompilarePropertyValues(AreaDataContract.Parameters, SelectionContractorContract); TabDoc.Output(AreaDataContract,2);

Anche in questo ciclo, aggiungeremo i valori correnti alle variabili per il calcolo dei valori totali per entrate e uscite.

TotalIncome = TotalIncome + SelectionAgreementContractor.Income; Spesa totale = Spesa totale + Accordo dell'appaltatore di selezione.Spese;

Questo conclude l'output dei dati nell'area Data Contractor, DataAgreementContractor completato, resta da completare il raggruppamento automatico delle righe del documento del foglio di calcolo.

TabDoc.EndAutoGroupRows();

Cicli completamente responsabili dell'output dei dati nell'area Data Contractor e DataAgreementContractor Assomiglia a questo:

TabDoc.StartAutogroupRows(); Mentre SelectionContractor.Next() Loop AreaDataContractor.Parameters.Incoming = 0 ; AreaDataAccount.Parameters.Expense = 0 ; CompilarePropertyValues(AreaDataAccount.Parameters, SelectionAccount); TabDoc.Output(AreaDataAccount,1); SelectAgentContract = SelectContractor.Select(BypassingQueryResult.By Raggruppamenti); Mentre SelectionAgreementContractor.Next() Loop AreaDataAgreement.Parameters.Incoming = 0 ; AreaDataAgreement.Parameters.Expense = 0 ; CompilarePropertyValues(AreaDataContract.Parameters, SelectionContractorContract); TabDoc.Output(AreaDataAgreement,2); TotalIncome = TotalIncome + SelectionAgreementContractor.Income; Spesa totale = Spesa totale + Accordo dell'appaltatore di selezione.Spese; ciclo finale; ciclo finale; TabDoc.EndAutoGroupRows();

Resta da visualizzare i dati totali nell'area Seminterrato e visualizzare l'area stessa foglio di calcolo.

AreaBasement.Parameters.TotalIncome = TotalIncome; AreaBasement.Parameters.TotalExpense = TotalExpense; TabDoc.Output(RegionFooter);

Questo completa il processo di scrittura di un rapporto esterno per 1C 8 senza utilizzare ACS. Ora può essere generato in modalità 1C:Enterprise 8 e aggiunto alla directory Elaborazione esternaÈ possibile scaricare il file del rapporto discusso nell'articolo da .

Guarda un video sulla creazione di un esterno modulo stampato per un'applicazione gestita:

Le impostazioni utente in 1C sono generalmente divise in tre parti.

In primo luogo, la piattaforma 1C consente a ciascun utente di effettuare le proprie impostazioni 1C per comodità. Ad esempio, le impostazioni 1C Rapporti SKD.

In secondo luogo, in ogni tipo e configurazione non di tipo, in genere sono presenti molti processi che eseguono azioni di servizio. L'elaborazione richiede la personalizzazione. È un peccato perdere tempo a reinserire le impostazioni ogni volta che si apre l'elaborazione.

E infine, in terzo luogo, per il programmatore stesso, affinché il programma sia universale, è meglio non scrivere alcuni valori predefiniti nel codice del programma, ma memorizzarli in alcune impostazioni.

Dove memorizzare tutte queste impostazioni in 1C?

Come sono state salvate le impostazioni 1C prima

La piattaforma offriva la seguente opzione standard:

  • Quando si desidera ricordare l'impostazione 1C, il programmatore utilizza la funzione
    saveValue("NomeImpostazione", Valore);
  • Per leggere l'impostazione 1C, utilizzare la funzione
    Valore = RipristinaValore("NomeImpostazione", Valore);

Di conseguenza, il programmatore crea pulsanti per salvare e ripristinare le impostazioni 1C e l'utente utilizza questo meccanismo (o meglio il programmatore li salva automaticamente).

Come valore, puoi utilizzare non solo un numero o una stringa, ma anche, ad esempio, una struttura, un tipo che ti consente di memorizzare molti valori con i loro nomi, ad esempio:
Impostazioni = Nuova struttura();
Settings.Insert("Nome impostazioni", Valore);
Valore = Settings.SettingsName;

L'impostazione 1C viene salvata per l'utente che ha premuto il pulsante di salvataggio delle impostazioni 1C sviluppato dal programmatore (o per il quale queste azioni sono state eseguite automaticamente). Le impostazioni 1C sono memorizzate in un file di testo nella cartella con il database (quando si utilizza un database di file).

Inoltre, il programmatore era libero di sviluppare i propri metodi arbitrari per memorizzare le impostazioni 1C utilizzando metodi convenzionali, ad esempio lavorando con testo e File XML- salva le impostazioni 1C in modo arbitrario su un file.

Nelle configurazioni tipiche, le impostazioni del rapporto 1C sono state salvate nel registro delle informazioni. E le impostazioni per i report 1C ACS possono essere salvate in un file XML.

Memorizzazione delle impostazioni standard 1C

Tutte queste possibilità restano nuova piattaforma 8.2, ma alla fine è apparso un certo "metodo standard" per il salvataggio delle impostazioni: 1C Settings Storage.

Il meccanismo è diviso in due parti: impostazioni di archiviazione standard e personalizzate 1C. Lo standard è implementato nella piattaforma 1C, quelli personalizzati sono l'oggetto 1C che il programmatore crea e programma.

La memorizzazione standard delle impostazioni 1C viene utilizzata dalla piattaforma per impostazione predefinita in thin client per salvare le impostazioni 1C dell'utente nei seguenti meccanismi della piattaforma:

  • Interfaccia gestita dai comandi
  • Le forme
  • Impostazioni e opzioni per i rapporti.

Il programmatore può utilizzare stoccaggio standard Impostazioni 1C dal codice dei programmi nella lingua 1C in modo simile a quanto era prima:

  • Quando ricordare un'impostazione
    GeneralSettings Storage.Save("NomeOggetto", "NomeImpostazioni", Valore);
  • Per leggere l'impostazione
    Valore = GeneralSettings Storage.Load("NomeOggetto", "NomeImpostazioni", Valore);
  • Per ottenere un elenco di impostazioni
    Elenco = Impostazioni Generali Storage.GetList("NomeOggetto");

Le impostazioni 1C sono memorizzate direttamente nel database, in apposite tabelle.

Come puoi vedere, rispetto al vecchio meccanismo, è stata aggiunta una sezione aggiuntiva: il nome dell'oggetto. Piattaforma, quando salvataggio automatico il nome dell'oggetto 1C viene utilizzato nei metadati indicando il tipo, ad esempio:
Report.Vendite

È stato inoltre possibile gestire il nome utente per il quale verranno salvate le impostazioni 1C, specificandolo come ultimo parametro.

Sono disponibili i seguenti archivi di impostazioni 1C standard:

  • Impostazioni di sistema di archiviazione
  • Impostazioni generali del Vault
  • StorageSettingsFormsData
  • RepositoryUserSettingsReports e RepositoryVariantsReports.

Impostazioni di archiviazione 1C

Il programmatore può creare la propria memoria delle impostazioni - nel configuratore.

Ciò dovrebbe avvenire nei seguenti casi:

  • Controllo di riferimento durante la memorizzazione delle impostazioni 1C
  • Migrazione delle impostazioni 1C durante l'utilizzo
  • Struttura speciale delle impostazioni 1C (per la sua conformità automatica)
  • Sovrascrivere gli archivi predefiniti.

Per creare il proprio archivio impostazioni 1C, è necessario aggiungerne uno nel configuratore nella finestra di configurazione nel ramo Archivio impostazioni Generali / 1C.

È possibile sovrascrivere gli archivi delle impostazioni 1C standard utilizzati dalla piattaforma nelle proprietà di configurazione (il ramo radice della configurazione, che i programmatori di solito chiamano Root o Head).

Se nelle proprietà è presente una stringa vuota, viene utilizzata la memorizzazione standard delle impostazioni 1C, altrimenti viene utilizzata quella selezionata e quella standard non viene utilizzata.

L'utilizzo della memoria è possibile automaticamente:


In un thick client, per l'utilizzo, è necessario registrare una chiamata diretta per salvare le impostazioni 1C nel codice lingua 1C:
SettingsStorage.StorageName.Save();

Quando aggiungi la tua memoria delle impostazioni 1C alla configurazione, devi scrivere gestori per caricare e salvare i valori nella lingua 1C, altrimenti la memoria non funzionerà.

Infatti, in queste funzioni, scrivi tu stesso il codice per salvare il valore (nella memoria standard o in un file o in una directory o nel registro delle informazioni, ecc.), e caricare il valore.

Valutazione: / 0

Oggi parleremo delle impostazioni nei report in 1C:Enterprise 8.2 o 8.3, usando l'esempio di una configurazione 1C:Impresa 8. Gestione commerciale per l'Ucraina

Aggiornare

Abbiamo integrato l'articolo con le impostazioni per la configurazione su moduli gestiti oh, e hanno scritto di alcuni trucchi per impostare i rapporti in 1C: Enterprise 8. Gestione commerciale per l'Ucraina, ed. 3.1 (moduli gestiti)

Vediamo come, utilizzando l'esempio di configurazione Gestione commerciale per l'Ucraina

puoi personalizzare facilmente e rapidamente il rapporto esattamente in base alle tue esigenze.

I moduli gestiti significano questo aspetto esteriore I rapporti possono essere personalizzati come preferisci. Dopotutto, prima, se l'utente voleva modificare le impostazioni dei rapporti, doveva chiedere al programmatore di "finire" i rapporti di cui aveva bisogno. Ora puoi personalizzare tu stesso qualsiasi rapporto senza ricorrere all'aiuto di un programmatore.

Impostazioni del rapporto in 1C: Business 8. Gestione commerciale per l'Ucraina, ed. 3

Per personalizzare il rapporto, fare clic sul pulsante Impostazioni. Di fronte a noi si apre una finestra con le impostazioni.

Per vedere tutto (impostazioni avanzate), fare clic su Tutte le azioni → Tutte le impostazioni

In questa finestra possiamo aggiungere i campi di cui abbiamo bisogno, raggruppare i campi, effettuare una selezione e molto altro.

Nella riga del periodo - possiamo scegliere per quale periodo vogliamo visualizzare i dati.

Campi selezionati - qui puoi aggiungere i campi mancanti

Nella scheda di selezione, possiamo selezionare solo gli elementi che devi vedere.

Tipi di confronto:

  • È uguale a– È possibile selezionare un solo valore
  • Non uguale- il valore per il quale non si desidera visualizzare i dati
  • Elencato- se vuoi selezionare più valori
  • In un gruppo dalla lista- è possibile selezionare un elenco di più gruppi di dati.
  • Non nella lista- selezione di un elenco di posizioni che non devono essere incluse nella relazione
  • Non nel gruppo elenco– esclusione dell'elenco dei gruppi di dati dalla selezione
  • In un gruppo– in questo caso, vedrai i dati solo per un particolare gruppo/categoria
  • Non in un gruppo- esclusione di gruppi di dati

Ad esempio, nell'elenco delle merci in magazzino, vogliamo vedere tutte le merci che abbiamo in magazzino. Per fare ciò, impostare la selezione Resto finale maggiore di 0.

Ora il nostro rapporto si presenta così:

Nella scheda di ordinamento, possiamo ordinare i nostri dati.

Ad esempio, vogliamo ordinare i nostri prodotti in ordine alfabetico. Per fare ciò, vai alla finestra di ordinamento. E trascina semplicemente l'attributo "Nomenclatura" sul lato destro della finestra e imposta la direzione di ordinamento su "Crescente".

Il rapporto ha iniziato ad apparire così:

Nella scheda di raggruppamento, possiamo raggruppare i dati in base a un valore. Ad esempio, vogliamo vedere i nostri saldi nel contesto dei magazzini. Qui tutto è semplice: clicchiamo su tre punti, andiamo alla finestra di modifica del gruppo e aggiungiamo un nuovo raggruppamento "Magazzino" e selezioniamo il tipo "Gerarchia".

E li raggrupperemo anche per mesi, ovvero scopriremo in quale mese abbiamo ricevuto la merce.

Per fare ciò, aggiungi il seguente raggruppamento: Periodo mese (è anche possibile raggruppare per anni, trimestri, giorni)

Ora diamo un'occhiata all'aspetto del nostro rapporto:

Come puoi vedere, nelle impostazioni abbiamo raddoppiato il raggruppamento per magazzini. Come scoprire da dove proviene il raggruppamento extra? Poiché nei moduli gestiti puoi progettare tu stesso un report, entriamo nella struttura del report stesso. Per questo andiamo a

Vediamo la struttura del rapporto:

Cioè, il report è costruito come segue: prima c'è un raggruppamento per magazzini, poi sottogruppi: raggruppamento per Nomenclatura, caratteristiche, serie e unità di misura, dopodiché c'è un raggruppamento per documenti di movimento, e l'ultimo raggruppamento indipendente è un unità di misura

Se disattiviamo semplicemente la casella di controllo Magazzino, di conseguenza, verranno disattivati ​​2 raggruppamenti: l'articolo e il registrar. Pertanto, "afferriamo" semplicemente la linea della Nomenclatura e la trasciniamo nel Report. Deselezionamo il magazzino. Ora la nostra struttura del rapporto dovrebbe assomigliare a questa:

Ora il rapporto sembra carino:

Nella scheda dei campi della nomenclatura, possiamo selezionare solo i campi che vogliamo vedere nel rapporto. Ad esempio, nel Report sulle merci in magazzino, vogliamo vedere l'articolo dell'articolo, il nome dell'articolo, le caratteristiche dell'articolo, le unità. misurazioni. Per fare ciò, vai alla scheda Campi oggetto e imposta tutti i dettagli sopra. Inoltre, affinché il nome dell'elemento e le sue caratteristiche siano nella stessa colonna del report, è necessario inserire questi dettagli in un gruppo (come mostrato in figura).

Con l'aiuto della scheda Formattazione condizionale, possiamo colorare il nostro report. Ad esempio, vogliamo trovare rapidamente la quantità di un prodotto in un determinato magazzino. Per fare ciò, seleziona un determinato magazzino con un colore:

Nella scheda Condizione, seleziona il magazzino che vogliamo "verniciare". Magazzino = Acquista "Prodotti"

Nella scheda design, seleziona quale colore (sceglieremo il giallo):

Nella scheda Campi disegnabili, possiamo vedere quali campi/colonne cambieremo di colore. Se lasciamo vuota questa scheda, il programma dipingerà di giallo tutto ciò che riguarda il magazzino "Negozio prodotti".

E ora generiamo il nostro report!

Ora si presenta così:

Prima vediamo il raggruppamento per magazzini, poi il raggruppamento per mesi.

Puoi passare da un'impostazione all'altra utilizzando un pulsante come - Seleziona le impostazioni:

La nostra ambientazione per questo momentoè disponibile solo per noi, ma se vogliamo aggiungerlo ad altri utenti, allora devi andare alla sezione Amministrazione → Impostazioni utente e diritti → Impostazioni di copia

Nella scheda Impostazioni rapporto, vediamo tutti i rapporti di cui abbiamo salvato le impostazioni e ora selezioniamo la nostra impostazione.

Ora non ci resta che copiare e chiudere.

C'è un altro trucco con i report sui moduli gestiti: puoi aggiungere colonne, righe in un modo leggermente diverso.

Andiamo avanti Tutte le azioni → Modifica variante rapporto

La seguente finestra si è aperta davanti a noi:

Qui possiamo anche raggruppare, ordinare, aggiungere colonne/righe. In generale, qualunque cosa desideri il tuo cuore.

E usando l'esempio del rapporto sul profitto lordo, mostrerò come aggiungere la colonna Markup.

Vai anche alle impostazioni tramite Tutte le azioni → Modifica variante rapporto.

Nella finestra che appare, scrivi il nome della nostra colonna: Margine.

Nel campo Espressione dei record totali, inserisci la formula: Entrate / Totale * 100 - 100

Sulla sinistra troviamo una cartella con il nome Campi personalizzati e vedere il Margine appena creato

Aggiungilo alla colonna di destra

E ora aggiungiamo il nostro markup alla struttura del report: Organizzazione e Dipartimenti:

E finisci di modificare.

Creiamo un rapporto.

Vediamo che è apparsa una nuova colonna, ma per usare un eufemismo non siamo soddisfatti del numero di cifre decimali. Ma anche questo è molto facile da risolvere.

Dobbiamo tornare alle impostazioni, ovvero la scheda Campi personalizzati, e modificare la nostra formula. Il formato numerico che vogliamo vedere è di 2 cifre decimali.

Facciamo la seguente formula: Formato (Entrate / Totale * 100 - 100, "NPV = 2")

Generiamo di nuovo il rapporto.

Ora vediamo che è tutto in ordine!

Ma capita che venga visualizzato un errore: "Divisione per zero". Per evitare un tale errore, scriviamo la formula come segue:

Scelta

Quando Totale<> 0

Quindi Formatta(Fatturato/Totale * 100 - 100, "NPV = 2")

Altrimenti 0

Fine

Possiamo anche aggiungere una nuova targa al nostro rapporto. Per fare ciò, vai anche all'opzione Modifica rapporto. Ulteriore Aggiungi → Nuova tabella.

Ora aggiungiamo righe e colonne.

Diciamo che vogliamo vedere l'utile lordo solo per segmento. Elettrodomestici.

Aggiungiamo alle righe i seguenti raggruppamenti: Nomenclatura.

Nella scheda Selezione, abilita la casella di controllo "L'elemento corrente ha una propria selezione" e aggiungi un articolo dal gruppo di elettrodomestici.

Nella scheda Campi, abilitare anche la casella di controllo "L'elemento corrente ha le proprie impostazioni per i campi selezionati" - Nomenclatura.

Nella struttura della nostra tabella, ovvero le colonne, aggiungiamo un nuovo raggruppamento, lasciamo vuoto il campo.

Chiamiamo il nostro tavolo: Elettrodomestici. Per fare ciò, posizionati sul Tavolo e nella scheda Impostazioni avanzate, inserisci un titolo (come mostrato nella figura seguente).

Ora creiamo un rapporto.

Il nostro nuovo piatto è entrato nel rapporto sull'utile lordo.

Tutto è elementare!

Impostazioni del rapporto in 1C: Business 8. Gestione commerciale per l'Ucraina, ed. 2.3

I report in 1C:Enterprise sono un costruttore, ma non tutti gli utenti conoscono la complessità delle impostazioni dei report.

Imposta il rapporto, premi il pulsante Salva impostazioni nel pannello del rapporto, Creane uno nuovo, scrivi il nome del rapporto. Se desideri che questo rapporto si apra all'apertura, seleziona la casella accanto ad Apri.

Per aprire impostazione necessaria rapporto, fare clic sul pulsante Ripristina impostazioni e fare doppio clic per selezionare impostazione desiderata. Non dimenticare di fare clic sul pulsante Genera.

2. Come impostare un rapporto più dettagliato?

Apriamo il rapporto richiesto, premiamo il pulsante Impostazioni, selezioniamo la casella Impostazioni avanzate di seguito, avrai ulteriori segnalibri.

Scheda Generale

Utilizzare le caselle di controllo per specificare quali colonne si desidera visualizzare nel report e quali no.

È possibile utilizzare le frecce per selezionare la posizione delle colonne.

Scheda Raggruppamento

In questa scheda è possibile aggiungere/rimuovere le colonne/righe che si desidera visualizzare nel report, nonché convertire i dati per una facile visualizzazione.

Raggruppamento di righe - i dati verranno formati verso il basso, Raggruppamento di colonne - i dati verranno formati di lato (a destra). Ad esempio, in Raggruppamento righe è possibile visualizzare i dati sulle vendite per articolo e in Raggruppamento colonne è possibile visualizzare queste vendite per mese.

È possibile aggiungere qualsiasi campo per compilare i dati nel report. Premiamo il pulsante Aggiungi, appare la finestra Selezione campo, dove ci sono tutte le opzioni che possono essere aggiunte al report. Selezioniamo l'opzione richiesta (con un segno più puoi rivelare le informazioni in modo più dettagliato, ad esempio, devi vedere i dati nel contesto dell'articolo della nomenclatura, quindi fai clic sulla nomenclatura e su tutto ciò che riguarda la nomenclatura si dispiega). Fare clic su OK per aggiungere un nuovo campo.


Il tipo di raggruppamento di righe/colonne è un tipo di visualizzazione dati (raggruppamento), ad esempio Gerarchia, che consente di comprimere/espandere i risultati.

3. Come effettuare una selezione nel report per un elemento specifico della directory/documento/gruppo di directory?

Selezione segnalibro ti consente di effettuare una selezione non solo per quelle righe/colonne che sono già nelle impostazioni del rapporto, ma anche di aggiungere la tua opzione di selezione.

Per fare ciò, fai clic sul pulsante Aggiungi e aggiungi l'opzione di cui hai bisogno dalla finestra Selezione campo. Con un segno di spunta, scegliamo su quale elemento avremo una selezione. Grazie alla colonna Tipo di confronto, possiamo selezionare non solo un singolo elemento, ma anche gruppi.

Tipo di confronto

È uguale a- selezionare una sola posizione

Non uguale- una posizione per la quale non si desidera visualizzare i dati

Elencato- la possibilità di generare un elenco di quelle posizioni che si desidera visualizzare nel report. Attraverso la finestra Seleziona elenco, creare l'elenco necessario di elementi di directory/documenti.

In un gruppo dalla lista- è possibile selezionare un elenco di singoli gruppi/sottogruppi. Per selezionare la cartella del gruppo, è necessario premere il pulsante Seleziona, e quindi fare un elenco di quei sottogruppi per i quali si desidera visualizzare la selezione.

Non nella lista - selezione di un elenco di posizioni che non devono essere incluse nella relazione

Non nel gruppo elenco- selezione di un elenco di gruppi/sottogruppi che non devono essere inseriti nel report

In un gruppo- è possibile effettuare una selezione per UN SOLO gruppo (per selezionare un gruppo è necessario premere il pulsante Seleziona)

Non in un gruppo- selezione da parte di un gruppo, che non dovrebbe essere incluso nella relazione.

4. Come creare campi aggiuntivi in ​​colonne separate?

Scheda Campi aggiuntivi consente di creare campi aggiuntivi in ​​una colonna separata

  • Aggiunta del campo richiesto
  • Scegli Posizionamento, in una colonna separata o in una colonna già presente nel rapporto
  • Seleziona la Posizione, prima della colonna Raggruppamento (ovvero la prima colonna), dopo il Raggruppamento (seconda colonna) o al posto di Graggruppamento (ovvero, non ci sarà alcuna colonna di raggruppamento).

5. Come ordinare in ordine crescente/decrescente un campo in un report?

Ad esempio, devi visualizzare le statistiche di un prodotto per vendite, all'inizio del report avremo un prodotto che è il più venduto.

Ordinamento segnalibro

Seleziona il campo che desideri ordinare: questo sarà il campo Quantità (in unità base), scegli l'opzione di ordinamento decrescente. E guardiamo all'inizio del prodotto più venduto. se hai bisogno di guardare un prodotto che vende poco, seleziona l'ordinamento crescente.

6. Come rimuovere gli zeri dopo la virgola decimale dalla quantità nel report

Progettazione di segnalibri

Selezionare l'area Quantità in unità base nella colonna, aprire la colonna Aspetto, selezionare la casella accanto al campo Formato e aprire il valore.

Accanto al campo Lunghezza, seleziona la casella e scegli la lunghezza del tuo numero massimo. Se devi impostare il separatore decimale (ovvero, quanti caratteri devono essere dopo gli zeri), seleziona la casella e seleziona il numero di cifre decimali. se non hai bisogno di parti frazionarie, non modificare nulla.

Premiamo il pulsante OK, questa impostazione va alla finestra Modifica delle impostazioni del design, premiamo anche OK lì e ora questa impostazione del formato è entrata nella scheda Design.

Formiamo un rapporto e la nostra quantità è ora senza una parte frazionaria.

* Usando la scheda Design, puoi selezionare diverse varianti disegno. In un'altra lezione presenteremo le opzioni per impostare la progettazione del report.

7. Impostazioni del rapporto duplicate per altri utenti.

Ad esempio, abbiamo gestori che devono salvare lo stesso rapporto sulle vendite nelle loro impostazioni. Questi manager sono 7 persone e le impostazioni del rapporto sono serie e duplicare questo sette volte per ogni utente è un'attività completamente problematica.

C'è una via d'uscita!

  • Per cominciare, impostiamo questo rapporto per un manager, salvalo.
  • Quindi andiamo nel database del secondo manager, apriamo il Sales Report, facciamo clic sul pulsante Ripristina impostazioni, questo elenco è vuoto (poiché il secondo manager non aveva impostazioni salvate).
  • Facciamo clic sul pulsante Impostazioni tutti gli utenti in alto e ora questo elenco contiene tutti i report che sono stati salvati dagli utenti.
  • Selezioniamo il report richiesto, il pulsante Genera e abbiamo un report che impostiamo per il primo manager
  • Ora facciamo clic sul pulsante Salva e le impostazioni per questo rapporto vengono salvate per il secondo gestore.

Oggi vi abbiamo raccontato solo alcuni trucchi per generare report in 1C: Enterprise, ovviamente, questi non sono tutti i segreti, cercate il resto nelle nostre prossime lezioni.

Speriamo che questo tutorial ti sia stato utile! Grazie per l'attenzione!

Cordiali saluti, compagnia Fin Morbido

Puoi impararlo dai nostri corsi online "1C: Enterprise", oppure iscriverti ai nostri corsi "1C: Enterprise", che si svolgono nella nostra sede.

Se non hai ancora acquistato questo programma, hai una grande opportunità di acquistare 1C: Enterprise 8. Trade Management per l'Ucraina sul nostro sito Web Di seguito abbiamo raccolto argomenti simili per te che ti aiuteranno a comprendere la funzionalità del programma 1C:Enterprise.

  • < Назад
  • Avanti >

Segreti per la creazione di rapporti in "1C: Enterprise" 8.3 - 4,5 su 5 basato su 6 recensioni