Come configurare smartphone e PC. Portale informativo
  • casa
  • Windows 8
  • Aprire il modulo di elaborazione 1c 8.3 a livello di programmazione. Descrizione della funzione "Informazioni sul trattamento esterno"

Aprire il modulo di elaborazione 1c 8.3 a livello di programmazione. Descrizione della funzione "Informazioni sul trattamento esterno"

Per lavorare con l'elaborazione esterna (e un stampabile esterno è anche un'elaborazione esterna) c'è un oggetto Elaborazione esterna.

Considera due casi possibili:

L'elaborazione esterna viene archiviata su disco separatamente dall'infobase

Per aprire a livello di codice l'elaborazione esterna in 1C, è necessario conoscere l'indirizzo del relativo file. Conoscendolo, puoi aprire il modulo di elaborazione o ottenere l'oggetto di elaborazione per ulteriori azioni (ad esempio, per chiamare funzioni di esportazione dal modulo oggetto).

Apertura di un modulo di elaborazione esterno

Per aprire a livello di codice un modulo per l'elaborazione esterna in 1C, utilizzare la funzione GetForm () oggetto Elaborazione esterna. La funzione ha diversi parametri. Considera semplicemente l'apertura del modulo di elaborazione principale:


Form = Processi Esterni. GetForm (Indirizzo file);
Modulo. Aprire ();

Per aprire un modulo di elaborazione esterna minore, è necessario specificarne il nome.

// La variabile FileAddress contiene il percorso completo del file di elaborazione esterno
Form = Processi Esterni. GetForm (indirizzo file, "Forma minore") ;
Modulo. Aprire ();

Apertura dell'elaborazione esterna come oggetto

Per ricevere elaborazione esterna come oggetto, utilizzare la funzione Creare() oggetto Elaborazione esterna.

// La variabile FileAddress contiene il percorso completo del file di elaborazione esterno
TreatmentObject = ExternalProcessing. Crea (Indirizzo file);

Per impostazione predefinita, tutta l'elaborazione viene aperta in modalità provvisoria. Per disabilitarlo, usa le seguenti opzioni:

// La variabile FileAddress contiene il percorso completo del file di elaborazione esterno

Elaborazione esterna o stampabile salvata nell'infobase

In molte configurazioni è possibile salvare moduli di stampa esterni ed elaborazioni direttamente nell'infobase. Per questo, viene utilizzato un riferimento. Elaborazione esterna. L'elaborazione esterna stessa è memorizzata come dati binari o in oggetti di scena ArchiviazioneElaborazioneesterna, o nella sezione tabellare Affiliazione in oggetti di scena ArchiviazioneElaborazioneesterna.

Per aprire l'elaborazione esterna è necessario:

  1. Tiralo fuori dal magazzino.
  2. Salva il file elaborato su disco.
  3. Apri un modulo o ottieni un oggetto di elaborazione.
  4. Se si tratta di un modulo stampato esterno, è possibile compilare i requisiti standard Oggetto di riferimento e chiama la funzione di esportazione Sigillo.

// La variabile RefLink contiene un collegamento all'elemento del catalogo ExternalProcessing
DVDData = QueryLink. ArchiviazioneElaborazione esterna. Ricevere() ;
FileAddress = GetTemporaryFileName ();
Dvdata. Scrivi (Indirizzo file);
TreatmentObject = ExternalProcessing. Crea (indirizzo file, falso);

Considera in questo articolo le istruzioni dettagliate per la creazione di un'elaborazione esterna in 1C 8.3 nella modalità dell'applicazione gestita, rispettivamente, utilizzeremo moduli gestiti. E, soprattutto, impareremo come collegarlo al meccanismo di "elaborazione esterna" delle configurazioni 1C basate sulla libreria dei sottosistemi standard della versione 2.0 e successive.

Il compito sarà il seguente: creare una semplice elaborazione esterna che eseguirà un'azione di gruppo sul catalogo "Nomenclatura", ovvero impostare la percentuale selezionata dell'aliquota IVA per il gruppo di articoli specificato.

Per fare ciò, effettueremo immediatamente le impostazioni necessarie nel programma (considera la configurazione di 1C 8.3: "Enterprise Accounting 3.0" sui moduli gestiti).

La selezione di questa casella ci consente di utilizzare l'elaborazione esterna.

Creazione di una nuova elaborazione esterna in 1C 8.3 con l'esempio

Passiamo ora al configuratore. Nel menu "File", seleziona "Nuovo...". Si aprirà una finestra per la selezione del tipo di file creato. Selezioniamo "Trattamento esterno":

Si aprirà una nuova finestra di elaborazione esterna. Diamogli subito un nome. Verrà offerto durante il salvataggio dell'elaborazione su disco:

Aggiungiamo un nuovo modulo di elaborazione gestita. Indichiamo che questo è un modulo di elaborazione ed è il principale:

Avremo due dettagli sul modulo:

  • Gruppo di nomenclatura - collegamento al libro di riferimento "Nomenclatura";
  • VatStavkaVAT - un link per trasferire l'aliquota IVA.

Crea i requisiti nella colonna "Attributi" nella finestra in alto a destra. Li trasciniamo con il mouse nella finestra in alto a sinistra. I nuovi dettagli dovrebbero apparire immediatamente nel modulo sottostante.

L'ordine dei dettagli può essere modificato con le frecce "Su" - "Giù":

Ottieni gratuitamente 267 tutorial video 1C:

Resta da aggiungere il pulsante "Installa". Nei moduli gestiti, non puoi semplicemente aggiungere un pulsante a un modulo. Anche se lo aggiungi alla struttura degli elementi del modulo, non sarà visibile sul modulo stesso. Il pulsante deve essere associato al comando che eseguirà. Vai alla scheda "Comandi" e aggiungi il comando "SetVATBet". Creare un'azione nelle proprietà del comando. Seleziona il gestore dei comandi "Sul client". Il comando può anche essere aggiunto al modulo semplicemente "trascinando e rilasciando" nella sezione con gli elementi del modulo.

Una procedura con lo stesso nome verrà creata nel modulo del modulo. In esso, chiameremo la procedura sul server:

& su client

Procedura SetBetVAT (Comando)

SetBidVATONServer ();

Fine della procedura

Nella procedura sul server, scriveremo una piccola richiesta e azioni relative all'impostazione dell'aliquota IVA:

&Sul server

Procedura SetBidVATONServer ()

Richiesta = Nuova Richiesta;
Testo.Richiesta =
"SELEZIONARE
| Nomenclatura.Rif.
| DA
| Riferimento.Nomenclatura AS Nomenclatura
| DOVE
| Nomenclature.Ref IN GERARCHIA (& gruppo di nomenclatura)
| E NON nomenclatura.
| E NON Nomenclatura. ThisGroup";

Request.SetParameter ("Gruppo nomenclatura", Gruppo nomenclatura);
QueryRes = Query.Run ();
SelectDettRecords = QueryRes.Select ();

Mentre EndingRecord.Next () Cycle

Tentativo
SprNomObject.Write ();
Un'eccezione
Report ("Errore durante la scrittura dell'oggetto" "+ SprNomObject +" ""!
|" + DescrizioneErrori ());
Fine dei tentativi;

Fine del ciclo;

Fine della procedura

Torniamo alla scheda "Modulo", aggiungiamo un pulsante al modulo e lo associamo al comando:

Pertanto, la nostra elaborazione è pronta per l'uso. Per chiamarlo, nella modalità 1C Enterprise devi andare al menu File - Apri e selezionare il file creato.

Tuttavia, lavorare in questa modalità è conveniente per l'elaborazione del debug, ma non del tutto adatto all'utente. Gli utenti sono abituati ad avere tutto "a portata di mano", cioè nel database stesso.

Per questo, viene utilizzata la sezione "Report ed elaborazione aggiuntivi".

Ma per aggiungere lì la nostra elaborazione, devi prima dargli una descrizione e dire al programma le sue proprietà.

Descrizione della funzione "Informazioni sul trattamento esterno"

Darò un esempio del contenuto di questa funzione. Deve essere esportabile e, di conseguenza, situato nel modulo di elaborazione:

Informazioni sull'elaborazione esterna () Funzione di esportazione

DataForReg = Nuova struttura ();
DataForReg.Insert ("Nome", "Imposta aliquota IVA");
DataForReg.Insert ("Modalità provvisoria", True);
DataForReg.Insert ("Versione", "ver.: 1.001");
DataForReg.Insert ("Informazioni", "Trattamento per la determinazione dell'aliquota IVA nell'elenco Nomenclatura");
DataForReg.Insert ("Visualizza", "Elaborazione aggiuntiva");

CommandTable = New ValuesTable;
TabZnCommands.Columns.Add ("Identificatore");
TabZnCommands.Columns.Add ("Utilizzo");
TabZnCommands.Columns.Add ("Visualizza");

NewString = TabZnCommands.Add ();
NewStroka.Identifier = "OpenProcessing";
NewStroka.Usage = "Apertura modulo";
NewStroka.View = "Apri elaborazione";
DataForReg.Insert ("Comandi", TabZnCommands);

Restituisci dati per Reg;

EndFunction

Per capire meglio quali campi della struttura dei dati di registrazione è necessario utilizzare, diamo un'occhiata ai dettagli del libro di riferimento "Report ed elaborazioni aggiuntive":

Come puoi vedere, tutto è piuttosto semplice. Solo una variabile non corrisponde: "Opzione di lancio" - "Usa". Se osserviamo il codice di uno dei moduli comuni, vedremo come appare un gruppo di questi campi:

Per determinare quali campi di una struttura sono obbligatori, puoi prima saltare la descrizione, crearne uno vuoto e quindi utilizzare il debugger. Se si tracciano i moduli durante la registrazione dell'elaborazione, diventa immediatamente chiaro quali campi sono obbligatori e quali no.

Collegamento dell'elaborazione esterna in 1C 8.3

Principali articoli correlati