Nella maggior parte dei casi, i sistemi di controllo automatizzati sono costituiti da database separati e spesso hanno una struttura geograficamente distribuita. Allo stesso tempo, lo scambio di dati correttamente implementato è una condizione necessaria per il funzionamento efficace di tali sistemi.
Allo stesso tempo, la configurazione iniziale dello scambio può richiedere una serie di azioni, non solo in termini di programmazione, ma anche di consulenza, anche se abbiamo a che fare con fonti omogenee, come nel caso dei prodotti sulla piattaforma 1C: Enterprise. Perché l'impostazione dello scambio 1C (o, come viene anche chiamato, sincronizzazione dei dati in 1C 8.3) può diventare il compito più dispendioso e dispendioso in termini di tempo di un progetto di integrazione, considereremo in questo articolo.
Lo scambio di dati in ambiente 1C consente:
- Escludere la doppia iscrizione di documenti;
- Automatizzare i processi aziendali correlati;
- Ottimizzare la comunicazione tra unità distribuite;
- Aggiornare tempestivamente i dati per il lavoro di specialisti di diversi dipartimenti;
- "Delineare" diversi tipi di contabilità. *
* Nel caso in cui i dati di un tipo di contabilità differiscano significativamente da un altro, è necessario garantire la riservatezza delle informazioni e "delimitare" i flussi di informazioni. Ad esempio, lo scambio di dati tra 1C UT e 1C Accounting non richiede il caricamento di dati di gestione nel database di contabilità ordinaria, ad es. la sincronizzazione in 1C sarà incompleta qui.
Se rappresentiamo il processo standard di implementazione dello scambio di dati primario, quando almeno uno dei suoi oggetti è un prodotto 1C, si possono distinguere le seguenti fasi:
- Coordinamento della composizione dello scambio;
- Definizione del trasporto (protocolli di scambio);
- Impostazione delle regole;
- Pianificazione.
Rivelare la composizione dello scambio 1C
Gli oggetti di scambio possono essere suddivisi condizionatamente in "sorgente" e "destinatario". Allo stesso tempo, possono svolgere due ruoli contemporaneamente, che saranno chiamati - scambio bilaterale. La determinazione della fonte e della destinazione avviene in modo logico, a seconda delle necessità o della funzionalità del sistema. *
* Ad esempio, quando si integra "WA: Financier", una soluzione per la contabilità finanziaria e la gestione dei processi di tesoreria, sviluppata sulla base di "1C: Enterprise", gli esperti di WiseAdvice lo raccomandano come sistema principale. Ciò è dovuto alla disponibilità di strumenti di controllo per conformarsi alle regole della politica applicativa e, di conseguenza, per garantire l'efficacia della soluzione.
Inoltre, in base ai requisiti ricevuti e registrati dagli utenti, viene creato un elenco di dati per lo scambio, vengono determinati il \u200b\u200bloro volume, i requisiti per la frequenza di scambio, viene prescritto il processo di gestione degli errori e l'elaborazione di situazioni eccezionali (collisioni).
Nella stessa fase, a seconda della flotta di sistemi esistenti e della struttura dell'impresa, viene determinato il formato di scambio:
Base di informazioni distribuite
- RIB implica lo scambio tra configurazioni identiche di database 1C, con una chiara struttura di controllo master-slave per ciascuna coppia di scambio. Come elemento della piattaforma tecnologica, il RIB, oltre ai dati, può trasferire le modifiche alla configurazione e alle informazioni amministrative del database (ma solo dal master allo slave).
Scambio di dati universale in 1C
- Un meccanismo che consente di configurare lo scambio di database 1C, sia con configurazioni sulla piattaforma 1C: Enterprise, sia con sistemi di terze parti. Lo scambio viene effettuato convertendo i dati in un formato xml universale conformemente ai "Piani di scambio".
EnterpriseData
- L'ultimo sviluppo di 1C, progettato per implementare lo scambio di dati in formato xml tra i prodotti creati sulla piattaforma 1C: Enterprise con qualsiasi sistema di automazione. L'uso di EnterpriseData semplifica i miglioramenti relativi allo scambio. In precedenza, quando una nuova configurazione era inclusa nel sistema, era necessario implementare un meccanismo per l'importazione e l'esportazione dei dati, sia per esso che per i sistemi esistenti. Ora i sistemi che supportano EnterpriseData non necessitano di modifiche, avendo solo un punto "entry-exit".
Definizione del trasporto (protocolli di scambio)
Per il sistema basato sulla piattaforma 1C: Enterprise 8, viene fornita una vasta gamma di possibilità per organizzare lo scambio con qualsiasi risorsa di informazione attraverso standard universali generalmente accettati (xml, file di testo, Excel, connessione ADO, ecc.). Pertanto, quando si definisce un trasporto per lo scambio di dati, si dovrebbe procedere dalle capacità di un database di sistema di terze parti.
Sincronizzazione delle directory
Il principio principale di un'efficace sincronizzazione della directory è la presenza di un punto di ingresso. Ma se stiamo parlando di lavorare con libri di consultazione che sono stati storicamente compilati secondo regole diverse, è necessario definire chiaramente i campi di sincronizzazione per portare lo scambio a un "comune denominatore". *
* In questa fase, potrebbe essere necessario eseguire lavori sulla normalizzazione dei dati di riferimento sul lato dell'origine dati. A seconda dello stato dei libri di consultazione e del loro volume, il processo di abbinamento di elementi, riconoscimento, identificazione di errori e duplicati, nonché compilazione di campi mancanti e assegnazione di campi di sincronizzazione, può richiedere il lavoro di un intero gruppo di esperti, sia dell'integratore (proprietario del metodo di standardizzazione dei dati di riferimento) sia dalla parte del cliente.
Regole di impostazione
La capacità di visualizzare i dati dai sistemi di origine nei ricevitori dipende dalle regole di scambio specificate correttamente. Le regole, presentate in formato xml, regolano la corrispondenza degli attributi chiave degli oggetti sorgente-destinazione. La soluzione 1C: Data Conversion è progettata per automatizzare la creazione di regole per l'implementazione di uno scambio una tantum e uno permanente.
Assicura nessuna perdita di dati durante lo scambio del piano di scambio. Questa è parte integrante di qualsiasi configurazione sulla piattaforma 1C: Enterprise, che descrive completamente la procedura per lo scambio di 1C: composizione dei dati (documenti con dettagli di "identificazione") e nodi (basi di informazioni di trasmettitori e ricevitori), nonché l'attivazione di RIB per direzioni di scambio selezionate.
Qualsiasi modifica dei dati inseriti nel piano di scambio viene registrata e riceve un segno di "modifica". Fino a quando i dati modificati non coincidono nei nodi trasmettitore-ricevitore, il flag non verrà cancellato e il sistema invierà messaggi di controllo ad entrambi i nodi. Dopo aver scaricato i dati e confermato la loro piena conformità in entrambi i sistemi, il segno viene ripristinato.
Scambio programma in 1C
Per automatizzare lo scambio regolare, viene impostata la frequenza di caricamento dei dati. La frequenza di scambio dipende dalla necessità e dalle capacità tecniche. Inoltre, le configurazioni sulla piattaforma 1C: Enterprise consentono di impostare lo scambio di dati quando si verifica un evento.
Dopo aver considerato il processo di implementazione dello scambio standard, prestiamo attenzione ai fattori che richiederanno miglioramenti in diverse fasi:
- Configurazioni di database non tipiche, altamente modificate;
- Diverse versioni di 1C: piattaforma Enterprise;
- Per molto tempo versioni di configurazione non aggiornate, non aggiornate;
- Oggetti di scambio precedentemente modificati;
- La necessità di regole di scambio non standard;
- Un insieme e una composizione molto diversi di requisiti nei libri di consultazione esistenti.
Poiché anche le azioni standard per l'implementazione dello scambio di dati primari richiedono conoscenze specialistiche, si raccomanda di eseguirle con la partecipazione di specialisti 1C. Solo dopo aver completato tutti i passaggi precedenti è necessario procedere all'impostazione dello scambio nella configurazione. Consideriamo l'integrazione del database usando l'esempio di "1C: UPP" e "1C: Retail" (secondo lo stesso schema, è configurato lo scambio con "1C: UT"). Inoltre, la sincronizzazione tipica include lo scambio di SCP - SCP, tipico dei sistemi di automazione su larga scala delle più grandi imprese industriali.
Nel sottomenu "Servizio", selezionare "Scambio di dati con prodotti sulla piattaforma ..." (la scelta dello scambio diretto con "Vendita al dettaglio" spesso minaccia di errori a livello di oggetti COM). Prestare attenzione al messaggio di servizio "Questa funzione non è disponibile".
Per risolvere questo problema, è necessario selezionare "Impostazioni di comunicazione"
... e spunta la casella. Successivamente, ignoriamo il messaggio di errore.
Nelle impostazioni di sincronizzazione dei dati, seleziona "Crea uno scambio con" Vendita al dettaglio "...
Prima di configurare le impostazioni per la connessione attraverso una directory locale o di rete, assicurarsi che ci sia spazio sul disco per la directory. Sebbene, di norma, non siano necessari più di 30-50 MB, in casi eccezionali può richiedere fino a 600 MB. È possibile creare la directory richiesta direttamente dal configuratore.
Durante la connessione tramite una directory di rete, ignoriamo i suggerimenti per impostare una connessione tramite un indirizzo FTP e via e-mail, facendo clic su "Avanti".
Nelle impostazioni, inseriamo manualmente i prefissi: le convenzioni dei database (di regola, BP, UPP, RO), impostiamo le regole e la data di inizio del caricamento dei dati. Il prefisso verrà indicato nel nome dei documenti per indicare la base in cui sono stati creati. Se le regole di scarico non vengono modificate, i dati verranno scaricati per impostazione predefinita per tutti i parametri disponibili.
Creiamo un file di impostazioni di scambio per "Vendita al dettaglio" in modo da non ripetere le nostre azioni. Se è necessario inviare immediatamente i dati immediatamente dopo aver impostato la sincronizzazione, selezionare un segno di spunta.
Per automatizzare il processo di scambio, è necessario impostare un programma.
Menu al dettaglio.
Seleziona la casella e seleziona "Sincronizzazione".
Effettuiamo l'impostazione "inversa" selezionando Manufacturing Enterprise Management.
Carica il file delle impostazioni creato in SCP.
Mettiamo un segno di spunta, il sistema raccoglie automaticamente l'indirizzo.
Agiamo come nello SCP.
Confronto dei dati di verifica (si consiglia il confronto manuale dei dati nella fase preparatoria, poiché questo lavoro può diventare il più dispendioso in termini di tempo nel processo di attuazione dello scambio). La finestra di mappatura si apre facendo doppio clic.
In caso di errore nella sincronizzazione, "Dettagli ..." verrà sostituito da "Mai ...".
"Dettagli ..." apre il registro di registrazione con le informazioni aggiornate sullo scambio.
Fatto.
Domanda: regole di scambio pronte per configurazioni tipiche
Risposta:
Domanda: servizio con la funzionalità standard delle configurazioni tipiche 1C
Risposta:
Domanda: rimozione di un oggetto da una regola di scambio esistente
Potete per favore dirmi come rimuovere un oggetto dalla regola di scambio esistente? Il fatto è che è necessario scaricare da una base all'altra per una certa data solo vendite e ricezione di beni e servizi. Solo la regola creata funziona automaticamente per me, la regola creata scarica manualmente i documenti vuoti. Pertanto, vorrei rimuovere i documenti non necessari dalla regola creata automaticamente in modo che gli utenti non possano scaricare accidentalmente qualcosa.
Risposta:
messaggio da Allexei
Ciao! Probabilmente non è già pertinente, ma comunque. In alternativa, è possibile annullare la registrazione di oggetti di un tipo non necessario nel piano di scambio. Grazie a ciò, non è necessario riscrivere le regole di scambio e gli oggetti non necessari non verranno scaricati.
Grazie, ci proverò.
Può essere rimosso nel solito modo
Domanda: regole di scambio - dove modificare?
Il cliente ha apportato modifiche alla configurazione del ricevitore. Non sarà possibile scoprire esattamente cosa è cambiato.
Ora dobbiamo correggere le regole di scambio.
Come vedo i luoghi che devono essere modificati?
È necessario in qualche modo capire, secondo le regole esistenti, che la proprietà non esiste più o che il suo tipo è cambiato.
Risposta: () Mi sembra che per soddisfare il cliente sia sufficiente in qualche modo iniziare uno scambio. E per pagare devi fare tutto fino alla fine :)
Domanda: "Gestione commerciale", edizione 10.3 (10.3.46.2) Modifica delle regole di scambio per la vendita al dettaglio 2.1
Ciao. Come modificare le regole in UT?
Modifico il layout delle regole di Exchange nei piani di Exchange ExchangeRetaznitsaTrade Management103 Aggiornamento e riavvio delle regole errate. Ho anche cambiato manualmente la versione. Non aiuta ancora.
Eliminato in modo folle la voce delle regole dal registro delle regole di scambio di dati.
Non esiste un pulsante normale per caricare il file delle regole o aggiornarlo dal layout di configurazione.
Ci sono molte aggiunte e test che devono essere fatti, ma non so come cambiare rapidamente le regole di registrazione / scambio (
Risposta: aggiornato con il suo, tutto in ordine. L'intero cervello ha già mangiato questo scambio
Domanda: sostituzione delle regole di scambio nel file di caricamento
Risposta:
Domanda: aiuto con le regole di scambio
Risposta:
Domanda: come scaricare le regole di scambio per il caricamento in conversione
Modificate le regole per lo scambio di TIS 7.7 e BP2 ha aggiunto il trasferimento di due dock
Cor. Invoice e Correction Invoice. Qui è tutto normale. Entrambi questi documenti creano un adeguamento dell'implementazione in BP2.
Ma si è verificato un problema, è necessario mettere nel dock le basi per regolare l'implementazione (BP2) non per lanciare una fattura come standard, ma la base di questa fattura, ad es. implementazione.
Un pezzo di codice PKO (dopo il download):
Object.FillAccountsVTabParts (Object.Goods, "Goods", True); Object.TypeOperations \u003d Enumerations.TypesChangeOperationsReceivingRealization.ConsistentChange; Object.CorrectVAT \u003d True; Object.SumIncludes VAT \u003d True; Se Object.Responsible.Empty () Quindi Object.Responsible \u003d hlVariableValue ("hlCurrentUser"); Finisci se; Object.DocumentRealizations \u003d Object.Ref.DocumentRealizations.DocumentFoundation;<--- проблема Объект.Записать(РежимЗаписиДокумента.Проведение);
Prima della registrazione, l'oggetto non esiste ancora e pertanto è impossibile accedere all'attributo dell'oggetto e dopo averlo registrato è già troppo tardi. Le regole funzioneranno secondo lo standard. Dimmi come risolvere in CD appena iniziato a capire.
Risposta: Dopo aver scritto \u003d dopo aver chiamato il metodo Write
Quando si sviluppano le regole di scambio 1C 8, viene ampiamente utilizzata la possibilità di ridefinire a livello di codice il comportamento delle regole di cambio: il meccanismo del gestore. I gestori di eventi espandono significativamente la funzionalità e sono uno strumento indispensabile per impostare regole di scambio nei casi in cui le funzionalità di configurazione interattiva non sono sufficienti.
I gestori e gli algoritmi sono scritti nel linguaggio della piattaforma in cui verranno eseguiti durante lo scambio.
Se si tratta di una piattaforma 1C: Enterprise 7.7, il codice del gestore è integrato nel codice per l'elaborazione del caricamento o del download. Di conseguenza, ciascun gestore o algoritmo viene allocato in una funzione separata ed è disponibile per il debug durante lo scambio.
Se il caricamento o il download si verifica sulla piattaforma 1C: Enterprise 8, il codice del gestore non è integrato nel codice di elaborazione dello scambio di dati, ma viene caricato nel file delle regole di scambio. Nel processo di scambio di dati, il codice dei gestori o degli algoritmi viene preso dal file delle regole ed eseguito direttamente nel contesto dell'istruzione "Execute". È possibile utilizzare l'elaborazione Universal XML Data Interchange per eseguire il debug del codice di gestori e algoritmi.
E ti mostriamo come usarlo per semplificare la soluzione dei tuoi compiti
Oggi analizzeremo come impostare ed effettuare un semplice trasferimento di directory e saldi iniziali in soli 10-15 minuti.
E questo - compito massiccio e regolare, che è quasi inevitabile per la maggior parte delle nuove configurazioni lanciate.
Pertanto, chiama i tuoi colleghi, sarà anche molto utile per loro.
Soprattutto se hanno già visto CD 3 e sono riusciti a spaventarsi :)
Sì, quando la vedi per la prima volta, non è affatto chiaro.
Ma in realtà, tutto è MOLTO semplice. Così semplice che ti annoierai anche dopo :)
Che cosa è esattamente nei video di oggi
Questi sono 4 video sulla comunicazione via formato di scambio universale EnterpriseData.
Inoltre, mostreremo un esempio completamento delle regole standard di scambio in 1C: conversione dati 3.0
Durata totale - 34 minuti... Soddisfare:
- Impostazione di uno scambio usando l'esempio di 1C: Contabilità 8 e 1C: ERP
- Come caricare regole standard e formato di scambio universale in Data Conversion 3.0
- Trasferimento della struttura dei metadati su CD 3.0
- Come eseguire la prima comunicazione
- Affinamento delle regole conversioni
- Come caricare nuove regole senza modificare la configurazione ( senza recesso dal supporto)
Notache quando si risolve questo problema, le regole di caricamento cambiano solo nella configurazione del ricevitore. E la configurazione di origine funziona secondo le regole standard.
Se un problema simile è stato risolto in Data Conversion 2.0, è necessario apportare modifiche sia alle regole di origine che di destinazione.
Questi tutorial video sono rilevanti per BSP versione 2.3.2 (per qualsiasi assemblaggio precedente alla 2.3.2.43).
Se stai utilizzando una versione precedente di BSP, 0 apporta una "correzione" all'interfaccia modificata e alla funzionalità estesa. Per fare ciò, ripeti tu stesso l'esempio del video.
Video 1:
Caricamento delle regole di scambio tra configurazioni tipiche in Data Conversion 3.0
In questa lezione, eseguiremo le fasi preparatorie per apportare modifiche alle regole di scambio tra configurazioni tipiche:
- Caricamento della struttura del formato di scambio su CD (
- Crea conversione
- Scaricare i file delle regole da una configurazione tipica
- Scaricamento del modulo del gestore cambi
Video 2:
Modifica delle regole di scambio nel CD 3.0
In questo tutorial ti mostreremo come compilare i dettagli degli oggetti durante il caricamento dei dati.
L'attività verrà risolta: quando si caricano oggetti dalla configurazione di origine, impostare il commento "Caricato da BP 3.0".
Per risolvere il problema, è necessario aggiungere modifiche nelle regole per la conversione di oggetti, nel caso in cui "Prima di registrare i dati ricevuti".
Le regole sviluppate verranno salvate come elaborazione esterna per uso futuro.
Video 3:
Impostazione dello scambio universale tra configurazioni tipiche
In questo tutorial ti mostreremo come impostare un nuovo scambio tra generici.
Le impostazioni verranno eseguite nella configurazione di origine e quindi caricate nella configurazione di destinazione.
Anche in questo video mostreremo come senza cambiare la configurazione carica nuove regole di scambio.
Video 4:
Trasferimento dei saldi iniziali utilizzando le regole di scambio
Nella lezione, mostreremo una funzione tipica per il trasferimento dei residui iniziali.
Post scriptum
Sì, scambi via txt / dbf / ole ecc. avere il diritto di esistere. In alcuni casi speciali, come l'aggancio con un server Web o il trasferimento da un formato già pronto di un'applicazione esterna.
Tuttavia, per gli scambi standard - i metodi standard sono sia più veloci che molto più semplici.
E se qualcuno reinventa la ruota, quando esiste una soluzione universale già pronta - è come scrivere sulla tua fronte "Non possiedo uno strumento, non voglio studiare, costruirò stampelle per i tuoi soldi" .
P.P.S.
Vogliamo dimostrare che la conversione dei dati 3.0 non è difficile.
Insolito - sì. Non tutto è immediatamente chiaro - sì. Ci sono punti molto ambigui: sì.
Ma con l'aiuto di istruzioni e video già pronti, può essere masterizzato in appena 1-2 settimane.