LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vorresti leggere La campana
Niente spam

Attenzione! Ora il corso si tiene anche la sera dalle 18:30 alle 21:30 nel format ad immersione.

Attualmente è stata rilasciata la configurazione "Data Conversion 3.0". È importante capire che l'edizione 2.1 non ha perso la sua rilevanza ed è ancora uno strumento per implementare scambi una tantum, ricaricamenti di dati. Inoltre, solo nell'edizione 2.1 è possibile sviluppare regole di registrazione degli oggetti (PRO) utilizzate nello scambio implementato utilizzando il CD 3.0. Attualmente, uno specialista dello scambio di dati deve essere esperto sia in CD 2.1 che in CD 3.0.

Obiettivo del corso: Familiarizzare con le possibilità di organizzare lo scambio tra le configurazioni 1C:Enterprise (sia "tipiche" che sviluppate in autonomia) utilizzando la tecnologia "Data Conversion 3.0" (scambio utilizzando il formato "EnterpriseData").

Configurazione Conversione dei dati 2.1 e 3.0 presentano differenze fondamentali. Abbiamo preparato un video che descrive le differenze tra queste configurazioni.

Il corso riguarderà

  • Opzioni di configurazione “Data Conversion 3.0” per creare o correggere conversioni esistenti, impostare regole di registrazione oggetti “Data Conversion 2.1” (le regole di registrazione oggetti sviluppate nella versione precedente della configurazione sono necessarie per lo scambio utilizzando il formato “EnterpriseData”)
  • integrazione della base formativa con la “Library of Standard Subsystems” (è sulla funzionalità del sottosistema “Data Exchange” che si implementa la possibilità di scambio attraverso il Formato Universale).

Il corso è rivolto a professionisti con competenze di programmazione di base sulla piattaforma 1C:Enterprise 8. Per una completa assimilazione del materiale, sono auspicabili le capacità di lavoro (configurazione e programmazione) nell'applicazione gestita 1C:Enterprise 8. Queste funzionalità sono trattate nel corso Applicazione gestita.

Si prega di notare che questo corso tratta i problemi di impostazione della conversione di dati da (a) sistemi basati sulla piattaforma tecnologica 1C:Enterprise da e verso un formato universale. Le questioni relative allo scambio con sistemi arbitrari (che utilizzano tecnologie diverse dallo scambio attraverso un formato universale) sono discusse nel corso "Integrazione e scambio di dati".

Il costo del corso web comprende:

Formati di apprendimento

WEB-learning

Qual è questo formato:Il formato proposto combina molti dei vantaggi dell'apprendimento a distanza con una componente faccia a faccia rappresentata da materiali video e consulenze online.
Il corso WEB consiste in video, attività pratiche e webinar con gli insegnanti. Tutti i materiali del corso sono disponibili per l'accesso 24 ore su 24, 7 giorni su 7 via Internet: puoi studiare in un momento conveniente. Il corso è suddiviso in lezioni. Durante la lezione vengono studiati materiali sull'argomento attuale, vengono eseguiti workshop, vengono poste domande all'insegnante. Al termine di ogni lezione si tiene un webinar, durante il quale il docente analizza tutte le domande ricevute, gli errori tipici, e spiega la soluzione corretta. Le registrazioni dei webinar sono disponibili sul portale. Pertanto, diverse classi si svolgono una dopo l'altra. Al termine, si tengono un lavoro finale indipendente e un webinar finale.

Durata: 5 settimane

Qual è questo formato:


Durata:40 ore accademiche

Qual è questo formato:Corso di immersione a tempo pieno - un formato che combina tutti i vantaggi dell'istruzione a tempo pieno, dell'apprendimento a distanza e dell'apprendimento individuale. Le lezioni si svolgono in un'aula attrezzata, studi in autonomia i materiali del corso (video passo-passo) e svolgi laboratori. Allo stesso tempo, c'è un insegnante tra il pubblico che è pronto in qualsiasi momento a rispondere alla domanda e aiutare con la soluzione di problemi pratici, nonché a verificare la correttezza della loro attuazione.
Vantaggi: consultazioni individuali dell'insegnante sulle tue domande, ritmo di trasmissione del materiale che fa per te personalmente.
Tutto ciò consente uno studio più approfondito del materiale del corso.
È possibile seguire questo corso dal proprio posto di lavoro con il pieno effetto della presenza dell'insegnante dove si trova lo studente! Se questa opportunità ti interessa, chiamaci!

Durata:40 ore accademiche

Programma del corso

Programma del corso

introduzione

Caratteristiche dell'applicazione della nuova tecnologia di scambio

Preimpostazioni

Impostazione delle regole di conversione

  • Trasferimento di un oggetto semplice (preparazione preliminare)
  • Configurazione della sincronizzazione della configurazione
  • Impostazione di una regola di conversione dei dati predefinita
  • Trasferimento di una directory complessa (fase preparatoria)
  • Trasferimento di dati gerarchici
  • Numero diverso di livelli gerarchici
  • Trasferimento di dati aggiuntivi
  • Utilizzo di dettagli aggiuntivi
  • Sincronizzazione dei dati
  • Registro delle informazioni "Identificatori pubblici di oggetti sincronizzati"
  • Trasferimento documenti
  • Elaborazione dati pigra
  • Rinviare i documenti, usando i parametri
  • Riporto dei residui (algoritmi arbitrari)

Configurazione delle regole di registrazione degli oggetti

Integrazione con la libreria dei sottosistemi standard

  • Disposizioni generali
  • Sottosistema "Scambio dati"
  • Integrazione con il sottosistema "Data Exchange".

Requisiti tecnici:

  • Accesso a Internet (puoi controllare il tuo canale di comunicazione collegandoti a),
  • disponibilità della piattaforma 1C:Enterprise 8.3 (non inferiore a 8.3.6) per la pratica delle attività pratiche del corso.

Puoi usare "1C:Enterprise 8". Versione per l'insegnamento della programmazione.
- consegna elettronica (gratuita) su piattaforma 8.3,

Colleghi, ci sono due novità sul CD 3.0

1. Già accettato oltre 500 domande per il corso.È chiaro che non tutti gli ordini verranno pagati, ma questo è già molto.

Pertanto, rallenteremo il reclutamento nel gruppo e Le condizioni preferenziali verranno rimosse in un giorno.

2. Per coloro che vogliono iniziare a lavorare con il CD 3.0, ma per qualche motivo non rientrano nel gruppo, lo pubblichiamo.

Tre video per principianti per lavorare con CD 3.0

A giudicare dalle discussioni sulla nebbia, alcuni dei soprannomi di 1C "guardano dentro" il CD 3.0 e scappano da lì, battezzati "stai lontano da me" :)

In effetti, tutto è molto più ortodosso. Sembra solo complicato.

Insolito - sì. Ma non difficile.

Questo è ciò che vogliamo mostrare oggi.

Nei video di oggi - lo sviluppo di regole di scambio da zero per configurazioni auto-scritte (non standard).

L'impostazione dello scambio di dati tra i tipi sarà completamente simile, tranne per il fatto che ci saranno più oggetti da scambiare (saranno necessarie più impostazioni).

E lo faremo in 20 minuti :)

Inoltre, la metà delle volte sono operazioni preparatorie che vengono eseguite una volta prima di avviare lo scambio.

Se uno dei tuoi colleghi dice: "sì, 1C ha fatto qualcosa di sbagliato nel CD 3, capirai l'inferno ..." - mostragli questo video.

Se qualcuno dice: "Ok, organizzerò il trasferimento tra un paio di giorni" e va a rake OLE / .txt - mostragli questo video.

Che le vecchie scoregge si vergognino :)))

Quindi, stiamo risolvendo un compito semplice: trasferire gli elementi della directory, ma faremo tutto bene:

  • Lo scambio funzionerà attraverso un formato universale (carica su xdto)
  • Verranno scaricati solo gli oggetti modificati: verranno utilizzati i piani di scambio e la normale funzionalità di registrazione delle modifiche

In questo modo, capirai come effettuare trasferimenti su CD 3.0 da zero.

Questi tutorial video sono rilevanti per BSP revisione 2.3.2(per qualsiasi build precedente alla 2.3.2.43).

Se si utilizza una versione precedente di BSP,0 eseguire una "correzione" per l'interfaccia modificata e la funzionalità estesa. Per fare ciò, ripeti tu stesso l'esempio del video.

Nella lezione, eseguiamo i passaggi necessari per impostare lo scambio:

  • Scaricamento della struttura dei metadati dalle configurazioni di origine e destinazione
  • Caricamento dei metadati su CD 3.0
  • Caricamento in corso Pacchetti XDTO EnterpriseData e ExchangeMessage in KD 3.0
  • Creazione due conversioni– per le configurazioni di origine e destinazione

Se l'hai già fatto, puoi tranquillamente passare al video successivo: la magia del trasferimento inizierà lì :)

Nel video mostriamo:

  • Come regolare la conformità oggetti e proprietà tra configurazione e formato universale
  • Come spostare il codice della regola ai moduli di configurazione di origine comune
  • Come caricare i dati su formato universale

A proposito, come parte del corso, mostriamo come eseguire le stesse azioni senza modificare la configurazione ( senza ritiro dal supporto).

Dimostreremo inoltre come creare le regole necessarie per lo scambio dei dati:

  • Regole di conversione degli oggetti (FCR)
  • Regole di conversione delle proprietà (PCR)
  • Regole di conversione dei dati predefinite (PPDC)
  • Regolamento sul trattamento dei dati (DPR)

Mostreremo anche come capire velocemente, quali proprietà di formato sono obbligatorie.

Video n. 3: caricamento di dati da un formato universale

Nella lezione crei regole di caricamento dei dati per la configurazione di destinazione.

Proprio come durante lo scarico, dovrai configurare PKO, PKS, POD.

Di conseguenza, abbiamo ottenuto uno scambio che funziona sui piani di scambio:

E qualche parola sul reclutamento nel gruppo

Ci sono molte applicazioni.

Di solito smettiamo semplicemente di reclutare in un gruppo.

Ma qui tutto è più semplice: l'opportunità di acquistare il corso rimarrà, ma aumenteremo il prezzo a 9700 domani (mercoledì 25 maggio) ...

Anche gli sconti e le agevolazioni verranno interrotti domani.

Unica eccezione gli acquirenti del corso per CD 2.0: per loro sarà valido per qualche giorno in più il prezzo di 6900. Per chi torna da un viaggio di lavoro, e la moglie è in camera da letto, ma eccolo qua: )

Lo scopo di questo articolo è rispondere alle prime domande su CD3 e, usando un semplice esempio, mostrare come raffinare le regole del modello. Le informazioni sono utili per i principianti e per coloro che hanno già iniziato a padroneggiare e hanno nuove domande.

Abbreviazioni accettate in questa pubblicazione

CD2- Configurazione Conversione Dati, edizione 2.0.
CD3- configurazione Conversione dati, edizione 3.0, configurazione 3.0.5.3.
ED- formato universale di scambio EnterpriseData.

Risposte a domande dopo una conoscenza superficiale di CD3. Se sai perché è necessario il CD3, non puoi leggere questo paragrafo ;)

Domande e risposte

  • KD3 è una nuova versione di KD2? Non! Questo è un altro strumento che risolve compiti simili a CD2. Ogni strumento ha il suo uso.
  • CD3 è meglio di CD2? Non possono essere confrontati, perché Sono strumenti diversi e ognuno ha i suoi pro e contro.
  • Per modificare le regole per lo scambio di CD3, è necessario rimuovere una configurazione dal supporto? Non NON è necessario ritirarsi dal supporto! Nelle configurazioni tipiche è possibile collegare regolarmente elaborazioni esterne con regole e nelle configurazioni che supportano la piattaforma 8.3.10 e successive è possibile modificare le regole utilizzando l'estensione.
  • Devi migrare i dati da configurazioni personalizzate. Per motivi di studio, puoi usare CD3? Se stai facendo questa domanda, probabilmente non puoi. Per CD3, la configurazione dovrebbe includere BSP 2.3 e versioni successive con sincronizzazione tramite il formato universale. CD2 ti soddisferà al 100%, CD3 è discutibile.
  • È possibile utilizzare il CD3 per le configurazioni standard modificate? Si, puoi. Se i tuoi dati non di tipo possono essere passati usando gli oggetti di scena ED o AdditionalInfo, allora bene. In caso contrario, è possibile modificare il formato di scambio (schema XML). In questo caso, le capacità di CD3 saranno quasi uguali a CD2, ma il vantaggio principale di CD3 scomparirà: l'universalità del formato di scambio.
  • È possibile scambiare tra loro configurazioni che supportano ED? Sì! Ma per lo scambio di BP 3.0 - BP 3.0, durante la creazione della sincronizzazione, non è possibile selezionare BP 3.0. Va bene, scegli "Altro programma". Se è necessario uno scambio una tantum, è sufficiente utilizzare l'elaborazione "Carica download EnterpriseData" nel menu Tutte le funzioni.
  • Dopo aver aggiornato la configurazione, devo scaricare le ultime regole dal kit di distribuzione? Non! Le regole sono contenute nel modulo di configurazione. Per scambiare con altri database 1C, non è necessario caricare le regole di un altro database. Come mai? Dettagli in questo articolo.
  • Dopo aver aggiornato un database, è necessario aggiornare un altro database che partecipa allo scambio? Non! Non è necessario aggiornare in modo sincrono tutti i database coinvolti nello scambio. Questo è uno dei vantaggi del CD3.
  • Le nostre configurazioni sono state notevolmente migliorate, ci sono nuovi tipi di documenti e directory, CD3 può trasferirli? C'è la possibilità che senza cambiare il formato non sarà in grado di farlo. Questo è uno degli "svantaggi" di CD3 rispetto a CD2.

Perché allora hai bisogno di KD3? Pro e contro

Pro CD3

Consideriamo il vantaggio principale di CD3 sull'esempio di un'attività che si verifica frequentemente. Esiste una configurazione UT 11.3 che non viene aggiornata per nessun motivo. È necessario organizzare uno scambio con BP 3.0, che è costantemente aggiornato alla versione attuale.

Nessun problema.

  • Il formato di scambio universale utilizzato in CD3 è progettato per risolvere tali problemi.
  • Le regole di scambio in UT non vengono create per lo scambio con il BP, ma per lo scambio con il formato EnterpriseData universale.
  • Se operiamo con i concetti di CD2, allora l'UT scambia con la configurazione ED, che non cambia. BP 3.0 scambia anche con ED.

Ogni configurazione ha le sue regole per lo scambio con ED. Pertanto, UT carica i dati sempre nello stesso formato. La configurazione BP 3.0, non importa quanto sia nuova, dovrebbe essere in grado di ricevere dati da questo formato.

Si scopre che in UT non devi preoccuparti del fatto che alcuni dettagli cambieranno nel BP. Il compito è semplice: caricare su ED e la configurazione dell'alimentatore deve essere in grado di accettare dati da questo formato.

  • A causa del fatto che la configurazione sorgente scarica sempre in un formato, qualsiasi configurazione del ricevitore può caricare dati da questo formato universale.
    Quelli. per una combinazione arbitraria di scambi UT - BP, UT - KA, UT - ERP, KA - BP, ERP - BP. non c'è bisogno di scrivere regole individuali. In CD3, le regole sono universali. Qualsiasi configurazione che supporti lo scambio nel formato universale può scambiare con qualsiasi configurazione che supporti il ​​formato ED.

Il debug di algoritmi e regole è disponibile nella configurazione stessa. tutte le regole sono moduli comuni o codice di elaborazione esterno. Puoi fare a meno del CD3 per correggere rapidamente l'errore.

Contro di CD2

Le regole di scambio sono individuali per ogni coppia di configurazioni. Tutte le precedenti combinazioni di scambio tra diversi tipi di configurazioni e diverse versioni di configurazioni richiedono regole di scambio proprie. Pertanto, al fine di risolvere il suddetto problema di scambio di UT 11.3 e BP 3.0, sarà necessario eseguire il debug e perfezionare le regole di scambio quasi dopo ogni aggiornamento di BP 3.0.

Il debug di algoritmi e regole è difficile per un programmatore alle prime armi o per qualcuno che incontra raramente questo compito. Le regole sono archiviate in un file xml. La correzione rapida non è disponibile. È necessario caricare le regole nel CD2, correggerlo e caricarlo nuovamente.

Contro CD3

Il formato universale impone restrizioni sui tipi di documenti e directory. È progettato per configurazioni tipiche. Se hai un requisito o un tipo di documento non standard, potrebbe essere difficile da scambiare.

Per implementare la sincronizzazione in formato ED, la configurazione deve supportare questi meccanismi. Tutto questo è in BSP 2.3 e versioni successive. Non è davvero uno svantaggio, è più una caratteristica.

Il vantaggio principale svanisce leggermente a causa del periodo di tempo limitato per il supporto del formato. Questo è già stato sperimentato dagli utenti di UT 11.1, UT 11.2, che scambiano con BP 3.0. I tempi di supporto sono elencati a questo link. Si dice che il periodo minimo garantito di supporto per il format è di un anno, infatti, circa 3 anni. Pertanto, se imposti la sincronizzazione oggi, non puoi aggiornare il database UT 11 per almeno un anno, quindi aggiornare la configurazione o semplicemente aggiungere un nuovo formato, apportare una leggera modifica al BSP e alle regole se necessario . Come farlo? Verrà specificato più avanti in questo articolo.

Pro CD2

Le possibilità di CD2 sono infinite. Puoi creare regole di scambio per qualsiasi configurazione su qualsiasi piattaforma. Da 1C 7.7 all'ultimo 8.3. Non è richiesto nulla dalla configurazione, BSP non è richiesto. Le regole possono essere create automaticamente e modificate.

In connessione con i vantaggi e gli svantaggi di cui sopra, si consiglia di utilizzare KD3 per le configurazioni tipiche. KD2 può essere utilizzato per qualsiasi configurazione, ma visti i suoi svantaggi, non dimenticare che a volte è più conveniente utilizzare KD3.

Spero che si sia capito perché c'è bisogno di CD3, continuiamo nel merito.

Abbreviazioni accettate di più

BSP- Libreria di sottosistemi standard.
SOTTO- regola del trattamento dei dati.
PKO- regola di conversione degli oggetti.
PKPD- regola di conversione dei dati predefinita.
PZ- regola di conversione della proprietà.

Considera un esempio: è necessario modificare le regole di scambio tipiche per BP 3.0 e UT 11.3

Su sfondo giallo ci sono i passaggi delle istruzioni che si aprono nel CD3. La sequenza di passaggi proposta in questo articolo è diversa per non confondersi e completare logicamente immediatamente l'azione avviata.

Come modificare le regole ED?
  1. Perfeziona il modulo con regole di scambio direttamente nella configurazione. Non stiamo ancora considerando questa opzione, perché per capire cosa deve essere cambiato e dove, è necessario farlo almeno una volta in CD3. In questo caso, sarà più facile in futuro risolvere rapidamente i problemi, eseguire il debug nel modulo e trasferire su CD3 se necessario.
  2. Usa CD3.
    Come si fa in CD2? Scarichiamo i metadati di entrambe le configurazioni e li carichiamo nel CD2.
    Passo 1. Per CD3 facciamo lo stesso: in ogni configurazione in modalità enterprise tramite elaborazione \tmplts\1c\Conversione\3_0_5_3\MD83Exp.epf caricare i metadati di configurazione,
    ad esempio, nella cartella D:\Regole BP3\BP 3.0.54.15\", Nome del file " MD.xml».

Non è chiaro per quale scopo le impostazioni per questo trattamento siano nascoste; di conseguenza, i dati sui registri delle informazioni non vengono caricati per impostazione predefinita. Risolviamo questo bug.
Nella procedura ChangeProcessingMode() del form principale, commentare la riga

// Elements.Settings.Visibility = Falso;

Salviamo l'elaborazione, la apriamo in modalità enterprise, impostiamo il flag su "Scarica i registri delle informazioni", scarichiamo.

Passaggio 3 Caricamento del file precedentemente creato MD.xml"nel CD3, sezione bandiera" Alla nuova versione della configurazione».

Perché nel CD3 viene utilizzata una “configurazione intermedia” (ED) per lo scambio, carichiamo anche i suoi “metadati”, che è uno schema XML, un file con estensione “xsd”. Passo 2 Puoi prenderlo dalla configurazione UT 11 o BP 3.0. Loro sono la stessa cosa. Apri la configurazione, nella barra di ricerca inserisci " accedere”, vediamo nell'albero Generale - Pacchetti XDTO pacchetti come questo: EnterpriseData_1_3_8, EnterpriseData_1_4_4 e simili.. Queste sono le versioni di formato 1.3 e 1.4, rispettivamente, e 1.2, 1.1, 1.0 se presenti. Fare clic con il tasto destro del mouse sul pacchetto, selezionare "" nel menu contestuale.

Passaggio 4 Nella sezione CD3, seleziona i file precedentemente caricati con estensione "xsd". È necessario selezionare un file! Scelta multipla con ExchangeMessage non necessario! Questo è stato suggerito nelle vecchie istruzioni del CD3 delle versioni precedenti. Nell'ultimo CD3 questo non è richiesto.

Dopo aver caricato il formato nella sezione Formato dati - Formato albero oggetto, seleziona la versione del formato. Se sono presenti documenti e manuali, significa che hai caricato il file corretto. In caso contrario, ricominciare con un nuovo CD3 vuoto e caricare prima il formato e controllare l'albero.

Fase 2. Dopo aver caricato i metadati nel CD3, procediamo al caricamento delle regole di scambio standard.
Come si fa in CD2? Le regole vengono caricate nella conversione.
È più o meno lo stesso nel CD3. Scarichiamo le regole da quella standard, creiamo una conversione e quindi carichiamo le regole al suo interno.

Scaricare le regole standard dalla configurazione per il caricamento su CD3

Le configurazioni vengono scambiate sulla versione massima comune del formato di scambio. Ad esempio, una configurazione ha un formato massimo di 1.5, l'altra 1.6, il che significa che si scambieranno tra loro nel formato 1.5. Pertanto, è sufficiente scaricare il formato 1.5 da entrambe le configurazioni e caricarlo nelle regole.

Apriamo la configurazione di BP 3.0 o UT 11.3 nella modalità configuratore, nella barra di ricerca puoi inserire " uomini uni”, aprire il modulo comune. Se questo è BP 3.0, apri . Nel modulo aperto, vai al menu File - Salva una copia, salva il file con un nome arbitrario, ad esempio " D:\BP3 Rules\BP 3.0.54.15\Modulo comune ExchangeManagerViaUniversalFormat_Module».
Aprire la configurazione di BP 3.0 o UT 11.3 in modalità enterprise, aprire l'elaborazione \tmplts\1c\Conversione\3_0_5_3\Scarica regole di sincronizzazione.epf

Svantaggio della lavorazione tipica:

  • spesso fallisce;
  • scarica le regole dall'elaborazione esterna collegata al nodo e abbiamo bisogno di regole tipiche;
  • non funziona in BP 3.0.53 e versioni successive.

Finalizzazione del modulo della forma principale di elaborazione. Apportare modifiche alle procedure OnCreateOnServer.

&AtServer OnCreateAtServer(Failure, StandardProcessing) // Formatta l'elenco di selezione della versione. FormatVersions = Nuova corrispondenza; Data ExchangeOverridden.OnGettingAvailableFormatVersions(FormatVersions); Per ogni ExchangePlan da ExchangeDataReuseExchangePlansBSP() Ciclo Se ExchangeDataRetryThisExchangePlanXDTO(ExchangePlan) Quindi Versioni ExchangePlanFormat = Nuova corrispondenza; Versione BSP243 = General PurposeClientServer.CompareVersions(StandardSubsystemsServer.LibraryVersion(), "2.4.3.1") >= 0; ModuleDataExchangeServer = GeneralPurpose.GeneralModule("DataExchangeServer"); Se BSPVersion243 Allora ExchangePlanFormat Versions = ModuleDataExchangeServer.ExchangePlanSettingsValue(ExchangePlan, "ExchangeFormat Versions"); Altro ExchangePlans[ExchangePlan].GetExchangeFormatVersions(ExchangePlanFormatVersions); Finisci se; Per ogni versione di ExchangePlan da ExchangePlanFormat Version Manager Ciclo = FormatVersions.Get(ExchangePlanVersion.Key); Se ManagerModule = Non definito o ManagerModule<>ExchangePlanVersion.Value quindi FormatVersions.Insert(ExchangePlanVersion.Key, ExchangePlanVersion.Value); Finisci se; ciclo finale; Finisci se; ciclo finale; Per ogni FormatVersion FROM FormatVersion Ciclo Elements.FormatVersionNumber.SelectionList.Add(FormatVersion.Key); ciclo finale; FormatVersionStorageAddress = PlaceInTempStorage(FormatVersion, UniqueIdentifier); EndProcedura

  • Seleziona "Formatta numero versione", ad esempio " 1.3 »,
  • "Scambia directory" - crea una cartella, ad esempio ""
  • Premi il bottone " scaricare».

Ripetiamo questi passaggi per le altre versioni del formato e li salviamo nelle cartelle appropriate "1.4", "1.5", ecc. Per BP 3.0 è sufficiente caricare tutti i formati dalla 1.3 in poi. Per altre configurazioni dalla 1.2 in poi.

Le regole sono state scaricate, ora devi caricarle nel CD3. In CD2, le regole vengono caricate contemporaneamente alla creazione della conversione. In CD3, devi creare una conversione e caricarci le regole.
Nella sezione AC3 Conversioni - Conversioni - Crea. . Selezioniamo una configurazione. Per comodità, è possibile modificare il nome della configurazione passando alla modalità di modifica degli elementi. Ad esempio, invece di Imprese contabili specificare " BP 3.0.54.15". Puntelli Nome non c'è bisogno di cambiare! Nome le conversioni possono essere specificate allo stesso modo, ad esempio " BP 3.0.54.15". Nella sezione tabellare, seleziona le versioni di formato supportate. Le versioni del formato sono quelle che abbiamo scaricato dal database sopra. Salva la conversione.

Vai alla sezione Converti - Carica le regole di sincronizzazione dai file.
:

    Posizione di download: " A una conversione esistente»

    Directory di scambio: " D:\Regole BP3\BP 3.0.54.15\1.3»

  • File con modulo di scambio: " D:\BP3 Rules\BP 3.0.54.15\Modulo comune ExchangeManagerViaUniversalFormat13_Module.txt»
  • Converti: " BP 3.0.54.15»

Quando si caricano le regole di sincronizzazione dai file per UT 11.3, viene visualizzato un errore " Campo oggetto non trovato". Motivo - per TekPKO. UseToGet=False CD3 richiede informazioni sull'opzione di identificazione durante la ricezione. Se questo non è nel file delle regole, si verifica un errore. Correzione di questo malinteso. Rimuovere questo modulo dal supporto o utilizzare l'estensione.

// La forma principale di elaborazione LoadingSynchronizationRulesFromFiles // Prima di apportare modifiche: // La procedura carica le regole per la conversione degli oggetti &AtServer Procedure LoadPSP() ... FillPropertyValues(TekPSP, Attribute Structure); // Opzione di identificazione - logica speciale. TekPSP.IdentificationVariant = Enumerations.ObjectIdentificationVariants[AttributeStruc.IdentificationVariant]; ElseIf ReadXML.NodeType = XMLNodeType.EndElement Then // Scrivi FSP caricato. ... // Le modifiche sono contrassegnate con "//ED" // La procedura carica le regole per la conversione degli oggetti &AtServer La procedura LoadPSP() ... FillPropertyValues(TekPSP, AttributeStructure); // Opzione di identificazione - logica speciale. Se TekPSP.UseForGetting Then //ED TekPSP.IdentificationVariant = Enumerations.ObjectIdentificationVariants[AttributeStruc.IdentificationVariant]; Finisci se; ElseIf ReadXML.NodeType = XMLNodeType.EndElement Then // Scrivi FSP caricato. ...

Premi il bottone " Scarica». « I gestori sono progettati per un'altra conversione: BP 3.0.44 (formato 1.4). Continuare il download?" Premere " ».
Senza chiudere il modulo, selezionane un altro " Directory di scambio” e premere il pulsante “ ”. Ripetiamo più volte il caricamento delle regole per ogni formato nella conversione corrente.
Dopo un download riuscito, vai alla sezione " Conversioni" - "Impostazione delle regole di conversione”, apri la nostra conversione dal modulo elenco.
Se vediamo , POD, ecc., il download su CD3 è andato a buon fine.

Verifica della correttezza delle regole di caricamento

Questa non è un'operazione obbligatoria! Se utilizzi una versione del formato nelle regole, non è necessario che il testo del modulo sia identico.

  • Aprire il configuratore BP, creare una nuova elaborazione esterna, ad esempio Nome " Sincronizzazione EDBP", sinonimo di " Sincronizzazione ED PSU 3.0».
  • Nel CD3 nella forma " Impostazione delle regole di scambio"Premi il pulsante" e incolla questo codice dagli appunti nella nostra nuova elaborazione.
  • Nel configuratore BP, controlliamo il modulo per errori di sintassi. Salva elaborazione.
  • creare un'altra elaborazione vuota nel BP, ad esempio Nome " SincronizzazioneEDBP tipica", sinonimo di " Sincronizzazione ED BP 3.0 tipica". Copia il testo del modulo BP generale Exchange ManagerViaUniversalFormat13 al modulo di elaborazione e salvarlo.

Confrontiamo entrambi i trattamenti. Menù File - Confronta i file.

Se ci sono procedure nel modulo standard che non sono nelle nostre regole, allora non hai caricato le regole per la conversione per tutti i formati di dati. Se necessario carichiamo le regole nel formato mancante nella conversione e ripetiamo il confronto delle nostre regole con quelle standard. Quando hai avuto un'identità? puoi tranquillamente iniziare ad affinare le regole. Non è necessario ottenere un'identità completa se si conosce quale dei formati di scambio non verrà utilizzato durante la sincronizzazione.

In modo simile, creiamo una conversione per UT 11.3 in CD3.

BP 3.0.54.15

  • È stato rilevato un caricamento errato del software " Directory_Utenti". Deve essere riparato. Deve.
  • In PKO" Documento_Inventario delle merci_Spedizione"per PKS" Persona responsabile" non è specificato dall'FSP. Aprire , riselezionare la proprietà di configurazione e la proprietà di formato per compilare la loro tipologia, dopodiché la selezione sarà disponibile nel campo " Regola di conversione della proprietà". Selezionare " Directory_Individui_Invio".

Considera un esempio di raffinatezza

Lo scopo principale dell'esempio è mostrare le possibilità di miglioramento per il trasferimento di dati aggiuntivi che non rientrano nel formato di scambio.

Necessità di trasferire oggetti di scena" Digitare Nomenclatura"del libro di consultazione "Nomenclatura", tipo di attributo " Directory.TypesNomenclature". Questo tipo di directory non è supportato dalle regole del modello CD3 e non è supportato dal formato ED delle versioni precedenti alla 1.6.

Ci sono diverse opzioni per risolvere un problema del genere.

  • Perfezionamento del pacchetto XDTO, aggiungendo l'oggetto "Tipi Directory.Nomenclature" al formato. Di conseguenza, il principale vantaggio del formato universale è perso: cessa di essere universale. Il perfezionamento del pacchetto XDTO sarà richiesto in tutti i database che partecipano allo scambio.
  • Usa la proprietà del formato " Requisiti aggiuntivi", che si trova in molti oggetti. Non considereremo questa opzione in questo articolo a causa di una certa complessità. Prendiamo atto che esiste un modo del genere.
  • Puntelli Informazioni addizionali.È presente nell'intestazione di tutti gli oggetti di formato. qualsiasi tipo. Progettato per situazioni come questa. Usiamolo come il modo più semplice.

Prima di procedere all'affinamento delle regole standard, creiamo due gruppi nel gruppo delle regole " Aggiunto», « Cambiato". Questo è fatto Conversioni -".
Nuovo AML, PQS, algoritmi, ecc. creeremo nel gruppo "Aggiunto", trasferiremo gli oggetti tipici a cui apportiamo modifiche nel gruppo "Modificato". Ciò renderà più semplice mantenere le regole modificate in un secondo momento.

Quindi iniziamo.

Modifiche alle regole in UT 11.3

Nel CD3 nella forma " UT 11.3.4.12 Impostazione delle regole di scambio» tab Algoritmi creare un nuovo algoritmo

  • Nome algoritmo "AdditionalInfoInsert"
  • Gruppo: "Aggiunto"

Parametri: "Dati XDTO, nome, valore aggiuntivo"

Codice algoritmo

Se DataXDTO.Property("AdditionalInfo") AND TypeValue(DataXDTO.AdditionalInfo)=Type("Struttura") allora AdditionalData = DataXDTO.AdditionalInfo; Altri dati extra = Nuova struttura; Finisci se; Dati aggiuntivi.Inserisci(Nome, Valore aggiuntivo); DataXDTO.Insert("Informazioni aggiuntive", Dati aggiuntivi);

Salva l'algoritmo e vai alla scheda " Regole di conversione degli oggetti»

Con il pulsante " Trova"Stiamo cercando" Nomenclatura ", apri PKO" Directory_Nomenclatura_Invio". Vai alla scheda " Quando si invia". Lì vediamo il campo "Nome gestore:" "". Puoi apportare modifiche proprio lì.
Nella configurazione è possibile scrivere codice più complesso che richiede il debug. Cerchiamo una procedura nel modulo di scambio in UT 11.3 con il nome " PKO_Catalog_Nomenclature_Sending_Quando si inviano i dati” e lo stiamo finalizzando lì.
Per trasferire le modifiche da UT 11.3 a CD3, copiare l'intera procedura negli appunti, su CD3 nella forma " Impostazione delle regole di scambio" premi il bottone "".

Per il nostro esempio, il codice è

Se ValueFilled(IBData.ItemType) Then //ED AdditionalInfoInsert(XDTO Data, "ItemType", String(IBData.ItemType.UniqueIdentifier())); AdditionalInfoInsert(XDTO Data, "Nomenclature TypeName", General Purpose.ObjectAttributeValue(DataIB.NomenclatureType, "Name")); // AdditionalInfoInsert... //Aggiungi altri dettagli del servizio EndIf;

Dopo aver trasferito le modifiche su CD3, premere il pulsante " Salva modulo gestore cambio" e trasferire il codice dal buffer al modulo UT 11.3.

Modifiche alle regole in BP 3.0

Apportiamo modifiche al PKO" Directory_Nomenclature_Getting", nella scheda " Quando si convertono i dati XDTO", nome della procedura " PKO_Catalog_Nomenclature_Obtaining_WhenConvertingXDTOData".

Il codice aggiunto al modulo "PKO_Catalog_Nomenclature_Obtain_WhenConvertingXDTOData"

Se DataXDTO.Property("AdditionalInfo") AND TypeValue(DataXDTO.AdditionalInfo)=Type("Structure") allora //ED AdditionalData = DataXDTO.AdditionalInfo; If AdditionalData.Property("Nomenclature Type") Then Nomenclatura Type = Data ExchangeXDTOServer.ObjectReferenceByOIDObjectXDTO(AdditionalData.NomenclatureType, Type("DirectoryReference.Nomenclature Types"), Exchange Components); Se ItemType.GetObject()=Undefined AND AdditionalData.Property("NomenclatureTypeName") Allora //Crea un nuovo ItemTypeObject = Catalogs.NomenclatureTypes.CreateItem(); NomenclaturaTypeObject.SetReferenceNew(NomenclatureType); Nomenclatura TypeObject.Name = AdditionalData.NomenclatureTypeName; // compila altri dettagli del servizio Fill inPropertyValues(NomenclatureTypeObject,AdditionalData); TipoNomenclatureObject.Write(); Tipo di nomenclatura = Nomenclatura TypeObject.Reference; Finisci se; ReceivedData.NomenclatureType = NomenclaturaType; Finisci se; Finisci se;

Un codice non basta. È necessario nella scheda "Regole di conversione proprietà" aggiungere un PCS con la proprietà di configurazione " " e la casella di controllo " Viene utilizzato l'algoritmo di conversione".

Trasferiamo il modulo Exchange Manager al modulo di configurazione BP 3 o all'elaborazione esterna.

Come caricare le regole CD3 modificate nel database?

Nelle configurazioni che scambiano regole su CD2, ciò avviene nelle impostazioni del nodo. Per le regole create in CD3, vedremo solo la possibilità di modificare le regole di registrazione lì.

Le regole preparate nel CD3 possono essere installate nella configurazione in tre modi

  1. Rimuovere la configurazione dal supporto e apportare modifiche al modulo comune Exchange ManagerViaUniversalFormat;
  2. Nelle configurazioni eseguite in modalità compatibilità piattaforma 8.3.10 e successive, è possibile apportare correzioni al modulo comune utilizzando un'estensione.
  3. Collega un'estensione che sostituisca completamente il modulo generale con le regole.
  4. Senza rimuovere la configurazione dal supporto, collegare l'elaborazione esterna con regole al nodo;

Con la prima opzione tutto è chiaro, è descritto nella documentazione, lo svantaggio è che è necessario rimuovere la configurazione dal supporto. La seconda opzione - correggere la procedura selezionata con un'estensione non è difficile anche per un programmatore 1C - è necessario confrontare le due elaborazioni con le regole standard e con quelle modificate come descritto sopra in questo articolo, e apportare una modifica alla procedura desiderata.

Terza opzione - utilizzando un'estensione con regole di scambio in un formato universale attualmente il migliore. C'è solo un inconveniente finora: è necessario rimuovere il flag "Modalità provvisoria" quando si collega questa estensione. Ciò ne limita l'utilizzo nei servizi cloud. Siamo in attesa di una decisione da 1C sulla procedura per la sostituzione delle regole di scambio in un formato universale in 1C fresco.

La linea di fondo è che è necessario trovare nella configurazione una sezione di codice responsabile della scelta di un modulo comune a seconda della versione del formato di scambio e sostituire la selezione del modulo con il proprio modulo. Esempio per BP 3.0.67:

//////// // Modulo generico Scambio dati sovrascritto da &Invece("OnReceiveAvailableFormatVersions") Procedura ED_OnReceiveAvailableFormatVersions(FormatVersion) ED_DataExchangeServer.OnReceiveAvailableFormatVersions(FormatVersion); EndProcedure //////// // Sincronizzazione dei dati del piano di scambio tramiteUniversalFormat: modulo Manager #If Server o ThickClientNormalApplication o ExternalConnection Then &Invece("OnSettingsGetting") Settings.ThisExchangePlanXDTO = true; Settings.Warn ON ExchangeRulesVersion Mismatch = False; Settings.ExchangeFormat = "http://v8.1c.ru/edi/edi_stnd/EnterpriseData"; FormatVersions = Nuova corrispondenza; ED_Data ExchangeServer.When ReceivingAvailableFormatVersions(FormatVersions); //ED Settings.ExchangeFormatVersion = FormatVersion; Settings.ExchangePlanUsed inServiceModel = true; Settings.Algorithms.OnGetting ExchangeSettings Opzioni = true; Settings.Algorithms.OnReceiveOptionDescriptionSettings = true; Settings.Algorithms.InteractiveUpload Selezione Rappresentazione = true; Settings.Algorithms.ConfigureInteractiveUpload = True; EndProcedure #EndIf //////// // Modulo comune nell'estensione ED_DataExchangeServer Procedura OnReceivingAvailableFormatVersions(FormatVersion) ExportFormatVersion.Insert("1.2",ExchangeManagerViaUniversalFormat); FormatVersion.Insert("1.3", ED_ExchangeManagerViaUniversalFormat); FormatVersion.Insert("1.4", ED_ExchangeManagerViaUniversalFormat); FormatVersion.Insert("1.5", ED_ExchangeManagerViaUniversalFormat); FormatVersion.Insert("1.6", ED_ExchangeManagerViaUniversalFormat); EndProcedure //////// // Modulo comune nell'estensione ED_Exchange ManagerViaUniversalFormat // Conversione di BP3.0.44 (format 1.6) del 27/11/2018 11:23:58 AM // Miglioramento per BP 3.0.67. х del 31/12... .

Consideriamo la 4a opzione, che non è descritta nella documentazione, perché BSP non ha questa opzione. Questa opzione è già obsoleta. Elaborazione esterna con regole è stato utilizzato nelle prime versioni con un formato di scambio universale. Ora 1C si sta gradualmente sbarazzando di questa funzionalità.

In modalità enterprise, nella sezione amministrazione, segui il link Sincronizzazione dati - Impostazioni di sincronizzazione dati, premi il bottone " Sintonizzare..." se è presente una sola impostazione oppure " Modificare", se sono presenti più impostazioni. Passare alla modalità di modifica del modulo tramite il menu " " , Espandi " Gruppo", qui includiamo un elemento modulo nascosto "", " OK".
Nella scheda " Informazioni sul servizio"scegliere" Il percorso per il gestore dello scambio", sostituiamo il nostro trattamento con le regole lì.

Collegamento dell'elaborazione esterna con regole a BP 3.0.52 e versioni successive

In BP 3.0.52 e versioni successive, per ragioni sconosciute, l'elaborazione esterna con regole non viene utilizzata. L'interfaccia per il collegamento dell'elaborazione è rimasta. Almeno grazie per quello.

È possibile abilitare l'elaborazione con regole utilizzando l'estensione. È necessario apportare una correzione al modulo comune" Server di scambio datiXDTO", funzione " VersionsFormatInterchange".

Процедура EDм_ПолучитьВерсиюФорматаОбмена(ВерсииФормата, Знач УзелИнформационнойБазы) Запрос = Новый Запрос("ВЫБРАТЬ РАЗЛИЧНЫЕ | СинхронизацияДанныхЧерезУниверсальныйФормат.ПутьКМенеджеруОбмена КАК ПутьКМенеджеруОбмена, | СинхронизацияДанныхЧерезУниверсальныйФормат.ВерсияФорматаОбмена КАК ВерсияФорматаОбмена |ИЗ | ПланОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат КАК СинхронизацияДанныхЧерезУниверсальныйФормат |ГДЕ | СинхронизацияДанныхЧерезУниверсальныйФормат.ПутьКМенеджеруОбмена<>"""" | And SynchronizingDataViaUniversalFormat.Reference = &Reference"); Query.SetParameter("Reference", Infobase Node); Selection = Query.Execute().Select(); While Selection.Next() Loop ProcessingName = Selection.PathToExchangeManager; If NOT General PurposeClientServer .Debug Mode() Then ProcessingData = New BinaryData(ProcessingName); ProcessingAddress = PlaceInTemporaryStorage(ProcessingData); If GeneralPurpose.HaveHazardProtection() Then ProcessingName = ExternalProcessing.Connect(ProcessingAddress, GeneralPurpose.DescriptionProtectionUnwarning()); Else ProcessingName = ExternalProcessing.Connect( ProcessingAddress); EndIf; EndIf; ExchangeManager = ExternalProcessings.Create(ProcessingName);FormatVersions.Insert(Selection.ExchangeFormatVersion,ExchangeManager);EndLoop;EndProcedure&Invece("ExchangeFormatVersions") llen(InfoBaseNode) Quindi ExchangePlanName = InfoBaseNode.Metadata().Name; ExchangeFormatVersions = ExchangeDataServer.ExchangePlanSettingsValue(ExchangePlanName,"ExchangeFormatVersions"); EDm_GetExchangeFormatVersion(ExchangeFormatVersions, InfoBase Node); In caso contrario, DataExchangeOverridden.WhenGettingAvailableFormatVersions(ExchangeFormatVersions); Finisci se; Se ExchangeFormatVersions.Quantity() = 0, allora ThrowExceptionStringFunctionsClientServer.SubstituteParametersInString(НStr("ru = "Le versioni del formato di Exchange non sono impostate. |Nome del piano di Exchange: %1 |Procedura: GetExchangeFormatVersions(<ВерсииФорматаОбмена>)""), Infobase Node.Metadata().Name); Finisci se; Risultato = Nuova partita; Per ogni versione dal ciclo VersionFormatExchange Result.Insert(AbrevLP(Version.Key), Version.Value); ciclo finale; Risultato di ritorno; Funzioni finali

Come eseguire il debug delle regole nell'elaborazione esterna

    Nel configuratore Strumenti -> Opzioni -> Avvia 1C:Enterprise -> Opzione di avvio", specificare il parametro " ".

  • Di seguito è riportato il codice per l'estensione, per UT 11.4, KA 2.4, ERP 2.4. Il codice per BP 3.0 è mostrato sopra. Modulo di gestione del piano di scambio Sincronizzazione dei dati tramite UniversalFormat.

Codice di estensione EDDebug

&Invece("GetInterchangeFormatVersions") Procedura ED_GetInterchangeFormatVersions(FormatVersions) UTData Exchange.AvailableUniversalFormatVersions(FormatVersions); Query = New Query("SELECT DIFFERENT | SynchronizeDataViaUniversalFormat. PathToExchangeManager, | SynchronizeDataViaUniversalFormat.VersionFormatofExchange |DA | Exchange Plan.SynchronizeDataViaUniversalFormat AS SynchronizeDataViaUniversalFormat |WHERE | SynchronizeDataViaUniversalFormat.PathToExchangeManager<>"""""); Selection = Query.Run().Select(); While Selection.Next() Loop ProcessingName = Selection.PathToExchangeManager; Se NON General PurposeClientServer.DebugMode() Then //EDProcessingData = New BinaryData(ProcessingName) ; ProcessingAddress = PlaceInTempStorage(ProcessingData); If GeneralPurpose.HaveProtectionAgainstDangerousOperations() Then ProcessingName = ExternalProcessings.Connect(ProcessingAddress, GeneralPurpose.DescriptionProtectionWithoutWarnings()); Else ProcessingName = ExternalProcessings.Connect(ProcessingAddress); EndIf; EndIf; ExchangeManager = ExternalProcessings.Create( Elaborazione nomi);formato versione.Installa (campione. Formathedrons, gestione);fine-ciclo;fine della procedura & invece di ("Formattazione dell'affitto") Procedura ED_MENTERYEVENERS (versione) Scambiatore -sventers. uScambio, | Sincronizzazione dei dati tramite UniversalFormat.ExchangeFormatVersion |DA | Exchange Plan.SynchronizingDataThroughUniversalFormat AS SynchronizingDataThroughUniversalFormat |WHERE | Sincronizzazione dei datiViaUniversalFormat.PathToExchangeManager<>"""""); Selection = Query.Run().Select(); While Selection.Next() Loop ProcessingName = Selection.PathToExchangeManager; Se NON General PurposeClientServer.DebugMode() Then //EDProcessingData = New BinaryData(ProcessingName) ; ProcessingAddress = PlaceInTempStorage(ProcessingData); If GeneralPurpose.HaveProtectionAgainstDangerousOperations() Then ProcessingName = ExternalProcessings.Connect(ProcessingAddress, GeneralPurpose.DescriptionProtectionWithoutWarnings()); Else ProcessingName = ExternalProcessings.Connect(ProcessingAddress); EndIf; EndIf; ExchangeManager = ExternalProcessings.Create( ProcessingName);FormatVersion.Insert(Selection.ExchangeFormatVersion, ExchangeManager); EndCycle; EndProcedure

Il debug è più semplice da eseguire nella base di file. Stabiliamo un punto di interruzione nell'elaborazione con le regole. Per trovare la procedura desiderata, utilizzare il CD3. Troviamo PKO, POD o Algoritmo, guarda " Nome del gestore" o " Nome algoritmo", cerca questa procedura nel modulo delle regole. Dopo aver modificato il modulo, non dimenticare di copiare la procedura negli appunti e premere il pulsante "" nel CD3. Attenzione, la stessa conversione dovrebbe essere aperta.

È tutto per ora. Queste informazioni sono già sufficienti per un programmatore 1C per padroneggiare in modo indipendente CD3 e mantenere un metodo moderno di sincronizzazione tra database 1C in ordine. Se sono rimasti dei punti bianchi, chiedi, l'articolo verrà integrato e potrai tornare ad esso se hai dimenticato qualcosa.

Collegamenti noti alla documentazione del CD3:
  • 1C-Centro di formazione n. 3, "Conversione dati 3.0" - http://www.1c-uc3.ru/konvert30.html
Puoi espandere l'ambito di KD3 utilizzando queste pubblicazioni:
  • - le configurazioni delle versioni precedenti su piattaforma 8.2 e precedenti diventano compatibili con ED.
Risparmia tempo e usa le regole già pronte per le ultime versioni delle configurazioni qui
  • - funzionalità estese, correzioni di bug.

LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vorresti leggere La campana
Niente spam