LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam

Buona giornata.

Oggi parleremo dell'innovazione nella piattaforma 8.3 per quanto riguarda gli elementi predefiniti.

introduzione

Lascia che ti ricordi che in precedenza, molto spesso, volevo esaminare l'elemento della directory per scoprire il suo nome predefinito. Ad esempio, sono state create due controparti predefinite e denominate IPSidorov e OOO Meteor. E hanno cucito su una sorta di logica.

Quando tutto è stato sottoposto a debug e risolto, si è scoperto che l'attività è stata posta al contrario e che la logica per l'IP è necessaria per la LLC e la logica della LLC per l'IP. "Nessun problema", diciamo, e in modalità enterprise, rinominiamo gli elementi. Dopotutto, la scansione del codice è molto più difficile. Passa un anno e per te è stato impostato un nuovo compito: per SP Sidorov, configurare un'altra logica. Salite nel configuratore, scrivete la logica, iniziate a controllare e niente funziona, perché nel configuratore IPSidor e nell'azienda - Meteor LLC. Il cervello è rotto e vuoi distruggere questo rastrello. Il modo più semplice e ovvio è visualizzare il nome di un elemento predefinito in un modulo elenco. Ecco un'imboscata, puoi ottenere il nome del predefinito in 8.2 solo con il metodo. E il metodo è il suo inconveniente, non può essere ottenuto nella richiesta. Coloro. il primo inconveniente è ottenere il nome di quello predefinito dal collegamento alla directory.

Il secondo inconveniente, quando abbiamo già un elemento directory e dobbiamo renderlo predefinito. Creiamo un elemento predefinito e otteniamo due elementi nella directory. Uno predefinito, un altro lavoratore, a cui fanno riferimento tutti i nostri documenti. Sostituire i collegamenti sicuramente aiuta, ma se il database è grande, allora è difficile.

Adesso per lavoro

Il primo è che la directory ha la proprietà "Aggiorna dati predefiniti".

Cosa ci offre questo campo? Se è impostato su "Non aggiornare automaticamente", quindi aggiungendo un elemento predefinito, non lo vedremo immediatamente nella directory. Coloro. i metadati non sono in alcun modo correlati ai dati. E se non lo crei nella directory, accedendo con il suo nome tramite il gestore directory causerà un errore di sintassi.

Molto interessante, ma perché? Come creiamo un elemento nella directory? E come vuoi, puoi creare o connetterlo con uno esistente. Ora la directory ha l'attributo "Nome dei dati predefiniti". Creiamo l'elemento della directory come al solito tramite "Directory. Account. Crea elemento ()" e lo riempiamo con l'attributo "Nome dati predefinito" uguale al nome dell'elemento predefinito. Oppure, se esiste già un elemento, otteniamo il suo oggetto e riempiamo di nuovo "Nome dei dati predefiniti" in esso. Tutti.

E infine un po 'di sciroppo

Questo nuovo attributo non è disponibile solo per la lettura e la scrittura, ma è anche disponibile nelle richieste. Pertanto, è possibile imporre condizioni su di esso nelle query, indipendentemente dal fatto che sia predefinito.

Grazie per l'attenzione.

Quando si lavora sulla piattaforma 1C: Enterprise 8.x, è spesso necessario associare il codice del programma a elementi di directory ordinari (non predefiniti). Ad esempio, un'organizzazione può avere cinque tipi di prezzi utilizzati in quasi tutti i meccanismi. In questo caso, nella migliore delle ipotesi viene effettuato un riferimento programmatico a un prezzo specifico, cigolando un codice in una directory, nel peggiore dei casi per nome dell'articolo.

Ho visto come i report utilizzavano la selezione per tipo di prezzo nella richiesta del suo nome nei report per ottenere il prezzo necessario (vedere la seguente schermata).

Di conseguenza, otteniamo un rapporto instabile che smetterà di funzionare quando il nome del tipo di prezzo cambia. Se ti leghi al codice dell'elemento, allora c'è sempre la possibilità di cambiarlo. Ad esempio, a causa di una violazione dell'unicità dei codici di directory, l'amministratore può iniziare a rinumerare gli oggetti, il che comporterà una modifica dei codici degli elementi e il report smetterà di funzionare correttamente.

Inoltre, se si associa al nome o al codice degli elementi della directory, quando si ottiene un collegamento a un elemento, verrà sempre eseguita una ricerca nella tabella della directory. Nonostante il fatto che i dettagli standard del sistema siano indicizzati dal DBMS, cercarli in alcuni casi può richiedere risorse considerevoli. Inoltre, sarebbe più razionale non esibirsi query di ricerca secondo la tabella di riferimento, se, diciamo, un collegamento a un elemento è già "conosciuto in anticipo".

Come output, è possibile memorizzare un collegamento a ciascun elemento utilizzato frequentemente della directory "Tipi di prezzi degli articoli" in costanti separate e ottenere valori da essi nella richiesta. Tuttavia, in questo caso, lo sviluppatore dovrà aggiungere una costante separata per ogni elemento simile. La situazione diventerà molto più complicata se tali elementi si trovano non solo nel libro di consultazione "Tipi di prezzi della nomenclatura", ma anche in altre directory ("Categorie di oggetti", "Qualità", "Nomenclatura" e altri). Quindi il numero di costanti nel sistema può aumentare più volte!

Naturalmente, è possibile aggiungere elementi predefiniti a ciascuna directory e accedervi sarebbe molto più semplice. Tuttavia, la modifica degli oggetti di esempio complicherebbe il processo di aggiornamento della configurazione dai pacchetti del fornitore.

Esiste un approccio più ottimale sia in termini di sviluppo della struttura dei metadati di configurazione sia in termini di prestazioni del sistema. Sarà discusso oggi.

Una soluzione di arresto

L'essenza della soluzione universale sarà la seguente: verrà creata una directory in cui lo sviluppatore aggiungerà elementi predefiniti. L'attributo "Valore" è stato aggiunto alla directory, il cui tipo dipende dai valori per i quali verrà creata la corrispondenza "Voce di directory predefinita -\u003e Valore collegato". La struttura dei metadati della directory è la seguente (vedere la seguente schermata).

Per ottenere un elemento predefinito migliore opzione è l'uso di un metodo globale "Valore predefinito (<Имя>)" . Il percorso completo dell'elemento predefinito viene passato al metodo come parametro. La sintassi è simile alla funzione del valore della query "VALUE ()".

Per comodità di sviluppo, ti consiglio di rimuovere la funzione per ottenere il valore associato all'elemento predefinito nel modulo generale. Nella configurazione di prova, disponibile per il download tramite il link alla fine dell'articolo, è stato creato un modulo generale "Valori di elementi predefiniti" con una funzione di esportazione "GetValue di un elemento predefinito (<ИмяПредопределенногоЭлемента>)" . Il codice di programma della funzione riceve un collegamento a un elemento predefinito, quindi su richiesta riceve i valori degli oggetti "Valore". La seguente schermata mostra un elenco completo della funzione.

Come possiamo vedere, nella funzione viene generata una richiesta all'attributo "Valore" di un elemento predefinito passato come parametro. Il parametro della funzione è una stringa con il nome di un elemento predefinito.
Affinché il meccanismo creato funzioni correttamente, è necessario associare in modalità utente un elemento predefinito a un normale elemento della directory selezionando l'elemento corrispondente nell'attributo "Valore". Passiamo al problema dell'impatto sulle prestazioni.

Impatto sulle prestazioni

Ha condotto un test di velocità per entrambe le opzioni di ricerca: per nome e per collegamento da un elemento predefinito. La ricerca è avvenuta nella directory "Prodotti" con 20.000 voci. Quando si eseguono test su una base di file, sono stati ottenuti i seguenti risultati:

I risultati hanno mostrato che per la versione del file di lavoro, l'uso di elementi predefiniti per ottenere elementi di altre directory usati di frequente funziona quasi 4 volte più lentamente!

Nella versione client-server dell'opera, i risultati del test mostrano un'immagine completamente diversa. La velocità di ottenere un collegamento all'elemento desiderato non è diminuita in modo significativo (uno dei test ha mostrato 0,002 secondi per la ricerca per nome e 0,0008 secondi quando si lavora attraverso un elemento predefinito), ma l'affidabilità del programma è aumentata in modo significativo!

conclusioni

Nei casi in cui è spesso necessario associarsi ai soliti elementi della directory, consiglio di non utilizzare l'associazione per codice o nome. Questo approccio riduce l'affidabilità e le prestazioni del sistema.

Durante il tempo in cui ho lavorato con la piattaforma, ho riscontrato spesso situazioni in cui, dopo aver modificato il nome, ad esempio nella voce di directory "Tipi di prezzo e nomenclatura", il lavoro lampeggiava per la maggior parte dei report non standard.

Più algoritmi sono associati a normali elementi di directory attraverso un codice o un nome, meno stabile è il sistema.

Inoltre, questo approccio ti consentirà di non modificare gli oggetti di configurazione tipici se devi aggiungere un elemento predefinito ad essi. In futuro, ciò renderà il processo di aggiornamento della configurazione un po 'più semplice.

File da scaricare:

  1. Scaricare la base di test con esempi dall'articolo.

Tutti conoscono la differenza tra elementi predefiniti e elementi ordinari: "Gli elementi predefiniti vengono creati nella modalità" Configuratore "e non possono essere eliminati in 1C: modalità Enterprise". In modalità utente, è possibile distinguere un elemento predefinito da quelli aggiunti dagli utenti da un'icona speciale (vedere lo screenshot seguente).

Fondamentalmente, gli sviluppatori creano degli elementi predefiniti per legare loro gli algoritmi in vari oggetti di configurazione. Ad esempio, nella configurazione "Gestione di un'impresa manifatturiera" nella directory "Qualità", gli sviluppatori hanno aggiunto un elemento predefinito "Nuovo".

Questo articolo è utilizzato in molti moduli di configurazione. Pertanto, nel documento "Ricevimento di beni e servizi", quando si esegue una transazione in tutti i registri in cui è presente una dimensione "Qualità", viene sostituito il valore dell'elemento predefinito. Di seguito è riportato un elenco della tabella di completamento per il registro dei prodotti delle organizzazioni:

// REGISTRA I PRODOTTI Prodotti delle organizzazioni. Set di movimenti \u003d movimenti. Prodotti di organizzazioni; Se tipo di reddito \u003d Trasferimenti. Tipi di entrata merci. Magazzino Quindi // Ottieni una tabella di valori che corrisponde alla struttura dell'insieme delle voci del registro. Tabella dei movimenti \u003d Set di movimenti. Unload (); // Compila la tabella dei movimenti. Scopo generale. Scarica nella tabella dei valori (tabella dei prodotti, tabella dei movimenti); // Campi mancanti. Tavolo del movimento. Inserire i valori (Organizzazione, "Organizzazione"); Tavolo del movimento. Fill Values \u200b\u200b(Uncertain, "Agent"); Tavolo del movimento. Riempi valori (Riferimenti. Qualità. Nuovo, "Qualità"); // Riempi la qualità da un elemento predefinito

Pertanto, le caratteristiche degli elementi predefiniti e il loro scopo sono abbastanza semplici. Considerare il metodo di archiviazione nelle tabelle del database e la sua differenza dagli elementi ordinari.

differenze

Nella configurazione di test creata la directory "Prodotti". Il gruppo "Elementi di prova" è stato creato al suo interno. Potresti vedere i contenuti del gruppo nello screenshot all'inizio dell'articolo. Per il libro di riferimento "Merci" nel database SQL esiste una tabella corrispondente "_Reference37" con la seguente struttura:

Ma come determinare la corrispondenza dei dettagli con l'albero della configurazione e i campi nella tabella SQL?

Approfitta metodo standard del contesto globale "GetStorage DatabaseStructureStructure ()", che ci restituirà una tabella di valori con una descrizione della struttura delle tabelle.

Nella tabella dei valori "Campi", vediamo la corrispondenza dei campi della tabella SQL e i dettagli dell'oggetto nella struttura dei metadati. Nel nostro esempio, consideriamo la struttura della directory "Prodotti". Tutte le directory hanno un attributo standard "Predefinito" di tipo booleano, che per gli elementi predefiniti è impostato su TRUE:

Secondo la tabella con la struttura della directory nel database, possiamo chiaramente affermare che il campo "Predefinito" corrisponde al campo "IsMetadata". Se esaminiamo il contenuto della tabella "_Reference37" nel database SQL, vedremo quanto segue:

Nel record per l'elemento predefinito, il valore del campo "IsMetadata" è impostato su "0x01", che corrisponde al flag TRUE. Per gli articoli normali, il valore è impostato su "0x00". Questa è la principale differenza tra elementi predefiniti e elementi ordinari. Tutti gli altri campi sono memorizzati nel database in modo simile ai campi degli elementi ordinari aggiunti dagli utenti.

È possibile trovare una destinazione molto interessante per gli elementi predefiniti. Con il loro aiuto, è possibile vietare l'eliminazione / contrassegnare l'eliminazione di un gruppo di elementi nella directory e altri oggetti in cui possono essere aggiunti. Se proviamo a eliminare o contrassegnare la rimozione del gruppo "Articoli di prova". otteniamo i seguenti errori:

Pertanto, gli elementi predefiniti rendono anche "predefinito" il gruppo in cui sono inseriti.

Completamento

Gli elementi predefiniti sono parte integrante della maggior parte delle configurazioni. Il loro utilizzo semplifica lo sviluppo e rende la costruzione della funzionalità logicamente più "snella" e integrale.

Nella nostra quarta lezione continueremo a conoscere il programma. Oggi siamo su esempi pratici conoscere elibri di consultazione gerarchici e anche imparare a creare elementi predefiniti.

Durata 4 lezioni del corso:

00:19 Modifiche nel libro di consultazione Dipendenti dopo aver completato i compiti della terza lezione del corso
00:35 Modifica dell'ordine dei dettagli nelle directory
02:54 Creazione di una nomenclatura di directory
03:40 Creazione e configurazione di una directory gerarchica
05:10 Creazione di gruppi Servizi e prodotti nella directory Nomenclatura
06:05 Compilazione della directory Nomenclatura
07:14 3 modi per trasferire un elemento della directory in un altro gruppo
08:21 Creazione di una directory Magazzini
09:19 Creazione di voci di directory predefinite
11:25 Compilare la directory Magazzini
12:20 Fai il test su materiale 4 lezioni

Riferimento gerarchico - una directory con la possibilità di una disposizione gerarchica dei suoi elementi. Ad esempio, nella directory della nomenclatura è possibile creare gruppi: merci, servizi, ecc., In cui si trovano gli elementi appartenenti a questi gruppi. Inoltre, i gruppi di directory possono includere altri gruppi, creando così una struttura gerarchica a più livelli.

Inoltre, le directory supportano un altro tipo di gerarchia, in cui gli elementi della directory non appartengono ai gruppi, ma ad altri elementi della stessa directory. Questo tipo di gerarchia ( gerarchia di elementi) può essere utilizzato, ad esempio, durante la creazione di una directory di un'unità, in cui un'unità (in questo caso un'unità è un elemento della directory anziché un gruppo) può includere diverse altre unità. Questo tipo di gerarchia viene usato raramente.

Moduli di directory - rappresentazione visiva della directory. A seconda del tipo di azioni che vogliamo eseguire con la nostra directory, dobbiamo visualizzare la directory in "varie forme". Quindi, nella 4a lezione del corso, abbiamo modificato l'ordine dei dettagli sotto forma di un elenco e sotto forma di un elemento di directory.

Il sistema crea (genera) moduli automaticamente, ma, se necessario, lo sviluppatore può "disegnare" i moduli in modo indipendente.

In totale, ci sono 5 moduli (tipi di moduli) per i libri di consultazione:

  • forma dell'elemento - per creare o modificare un elemento della directory;
  • modulo di gruppo - per creare o modificare un gruppo di directory;
  • modulo elenco - per visualizzare un elenco di voci della directory;
  • modulo di selezione - viene utilizzato per selezionare uno degli elementi di questa directory nel campo di un determinato modulo. Ad esempio, per selezionare un magazzino specifico dalla directory Magazzini nel documento Entrata merci nel campo magazzino;
  • modulo di selezione del gruppo - utilizzato per selezionare uno dei gruppi in questa directory in un campo di una determinata forma.

Voci di directory predefinite - elementi di directory creati dallo sviluppatore in modalità Configuratore e ai quali è possibile accedere dalla lingua integrata 1c per nome.

C'è una differenza fondamentale tra elementi di directory ordinari e predefiniti. Gli elementi ordinari sono incoerenti nella configurazione. Nel processo di lavoro dell'utente, possono essere creati, modificati ed eliminati, ed è per questo che non dovrebbero fare affidamento per eseguire alcun algoritmo (il codice e il nome dell'elemento possono essere modificati dall'utente).Gli elementi predefiniti, al contrario, sono costanti. Nel processo, anche se l'utente rinomina tale elemento, è possibile accedervi dalla lingua integrata 1c. Ciò è possibile grazie al fatto che l'elemento predefinito ha i requisiti Nomeche non è disponibile per l'utente. Gli elementi di directory ordinari non hanno questo attributo.

Importante! Tecnicamente, l'utente ha la possibilità di eliminare un elemento di directory predefinito, ma, di regola, agli utenti viene negato il diritto di eliminare elementi di directory predefiniti.

Compiti a casa per 4 lezioni del corso

I compiti per la quarta lezione del corso saranno disponibili immediatamente dopo aver risolto con successo il test teorico.

L'idea stessa di programmare con elementi predefiniti, a mio avviso, è molto corretta. Ci sono semplicemente sfumature da considerare quando si lavora.

Per prima cosa devi capire chiaramente che ci sono elementi predefiniti nella configurazione e ci sono elementi predefiniti nella base di informazioni (IS). Gli elementi tecnicamente predefiniti di sicurezza delle informazioni sono gli elementi più comuni delle directory, che nei puntelli "Nome dei dati predefiniti" indicano a quale elemento di configurazione predefinito corrispondono. Non differiscono dagli elementi ordinari in nient'altro. Di conseguenza, qualsiasi elemento IB ordinario può essere reso predefinito, qualsiasi ordinario predefinito. Per fare ciò, basta inserire il valore desiderato negli oggetti di scena "Nome dati predefinito".

Di tanto in tanto, questa proprietà non è il valore previsto dallo sviluppatore. Di conseguenza, si verificano errori nel funzionamento di 1C. Da critico, in cui il lavoro è impossibile in linea di principio, a non critico, in cui viene violata la logica degli algoritmi.

Condizionalmente, è possibile selezionare Tre tipi di errori:
1. "Un elemento predefinito non è presente nei dati";

3. Indicazione errata di un elemento predefinito;

1. "Elemento predefinito mancante dai dati" - circal'assenza dell'elemento predefinito descritto nella configurazione nella sicurezza delle informazioni.

Questo è il tipo più semplice di errore per il debug e la correzione. La sua semplicità è che la piattaforma riporta abbastanza correttamente su questa situazione "Un dato predefinito manca nei dati" ed è abbastanza chiaro come risolverlo.

Quando si accede all'elemento mancante nel codice "Directory. Tipi di informazioni di contatto. Email della persona di contatto", viene visualizzato un messaggio

Quando si accede a un elemento nella query "VALUE (riferimento. Tipi di informazioni di contatto. Email della persona di contatto)", viene visualizzato il messaggio:

Tale errore si verifica se viene descritto l'elemento nella configurazione, ma l'elemento non è associato ad esso nel database.

Per cominciare, chiariamo che questa situazione non è sempre errata. È possibile utilizzare dati predefiniti in un qualche tipo di logica del programma, che per la maggior parte degli utenti non può essere utilizzata. In questo caso, al fine di non ingombrare la directory con tutti gli utenti della configurazione, è logico determinare gli elementi predefiniti nella configurazione, ma non crearli in tutti gli IB, ma solo per quegli IB in cui viene utilizzata la logica di configurazione necessaria. In questo caso, il programmatore può specificare per la directory la proprietà "Non aggiornare i dati predefiniti" e creare elementi a livello di codice quando accede alla funzionalità del modulo. O dare all'utente la possibilità di associare in modo indipendente gli elementi predefiniti del modulo ai suoi soliti elementi.

Inoltre, la creazione automatica di elementi predefiniti non viene utilizzata quando si lavora in modalità RIB. Poiché i nuovi elementi devono essere trasferiti dalla base centrale e non creati in nodi con UID diversi.

Coloro. a volte è un errore fare riferimento a un elemento senza pari, e non alla stessa esistenza di tale elemento.

È necessario analizzare il motivo per cui l'elemento non è stato creato. Forse dovrebbe essere creato quando si esegue una modalità di programma. Ad esempio, dopo aver effettuato uno scambio nel RIB. O forse è stato cancellato per errore.

Se la logica prevede il riempimento di elementi predefiniti non automaticamente, ma in una modalità separata, prima di utilizzare la chiamata per nome " Elenchi Tipi di informazioni di contatto Email Persona di contatto"Per evitare una situazione eccezionale, è consigliabile verificare che l'elemento sia già presente nel database. Se l'elemento è mancante, informare l'utente su questo e spiegare quale modalità deve completare per riempire l'elemento. Per tale controllo, è possibile eseguire una query sui dati.

Richiesta \u003d Nuova richiesta; Request.Text \u003d "SELECT | Tipi di informazioni di contatto. Link | DA | Directory. Tipi di informazioni di contatto AS Tipi di informazioni di contatto | DOVE | Tipi di informazioni di contatto. Nome dati predefinito \u003d" " Contatto e-mail"" "; ElementNo DataData \u003d Request. Execute (). Empty ();

Se si tratta ancora di un errore nei dati del database, è necessario eseguire il binding all'elemento predefinito dell'elemento IB. Coloro. è necessario spiegare al sistema a quale elemento della sicurezza delle informazioni il codice del programma dovrebbe fare riferimento con questo nome. Tecnicamente, un'associazione è semplicemente un'indicazione del nome di un elemento predefinito nella "Nome dati predefinito"dell'elemento IB. Per installarlo, è sufficiente eseguire il codice:

2. "L'articolo predefinito non è univoco" - selementi predefiniti predefiniti:

Questa situazione consiste nel fatto che diversi elementi IB sono collegati a un elemento predefinito. In questo caso, quando si accede a un nome predefinito, l'elemento verrà selezionato in modo casuale. Questa situazione è sempre sbagliata. La sua complessità è che la piattaforma non riporta nulla su di essa. Gli algoritmi iniziano a funzionare in modo errato.

La piattaforma segnalerà un errore "L'elemento predefinito non è univoco" solo quando si tenta di modificare un elemento duplicato.

Fino a quando nessuno ha bisogno di modificare l'elemento, nessuno saprà dell'errore.

Tali duplicati possono essere creati, ad esempio, se viene utilizzato un RIB per un riferimento e la modalità "Aggiorna automaticamente" è specificata nelle proprietà per i dati predefiniti. In questo caso, durante lo scambio, verrà creata un'istanza dei dati predefiniti durante l'aggiornamento della configurazione. La seconda istanza di elementi predefiniti con lo stesso nome verrà trasferita dal database centrale durante lo scambio.

Inoltre, questi duplicati sorgeranno quando si utilizzano gli scambi tra le configurazioni nel caso in cui diversi elementi di sicurezza delle informazioni corrispondano a elementi predefiniti in diversi database. In questo caso, un'istanza dei dati predefiniti è già nel database, la seconda verrà quando si caricano i dati con un altro UID. Se si eseguono trasferimenti di dati, è necessario decidere quali elementi della base sono considerati di base e utilizzarli in un database subordinato. Nella base subordinata, è necessario sostituire l'uso di vecchi elementi con elementi della base principale.

Tali errori nel database possono essere rilevati da una query del modulo:

SCEGLI Tipi di informazioni di contatto Nome dei dati predefiniti, NUMERO (VARI tipi di informazioni di contatto. Link) AS Numero di predefiniti dalla directory Tipi di informazioni di contatto COME TIPO di informazioni di contatto IDENTIFICAZIONE DELLE INFORMAZIONI IDENTITÀ (1).

Questa query restituirà un elenco di elementi predefiniti a cui è associato più di un elemento IB.

In presenza di tali elementi, è necessario rimuovere la connessione con il predefinito per uno di essi. Coloro. è necessario determinare in modo inequivocabile per il sistema a quale elemento IB deve accedere il codice del programma quando si utilizza questo nome.Per fare questo, basta eseguire il codice.

3. Indicazione non valida di un elemento predefinito.

L'errore è che l'elemento predefinito non corrisponde all'elemento fornito dalla logica del programma. Tali errori sono più difficili da diagnosticare. A differenza dei primi due tipi, la configurazione non può essere verificata automaticamente per questi errori. Possono essere identificati solo analizzando la logica del lavoro. In caso di dubbi, è possibile verificare se l'oggetto in uso è in uso.

Per fare ciò, basta eseguire uno dei comandi.

// Definizione dell'elemento di sicurezza delle informazioni associato al rapporto predefinito desiderato (Directory. Tipi di informazioni di contatto.Email della persona di contatto) // Definiamo l'elemento predefinito a cui è collegato il rapporto selezionato (Collegamento all'elemento. Nome dei dati predefiniti)

Se vengono rilevati errori di questo tipo, è necessario rimuovere la connessione errata con il vecchio elemento e aggiungere una connessione con il nuovo elemento. Il codice operativo è simile al codice di correzione per i primi due tipi di errori.

Bene, brevemente sugli errori con programma di lavoro o in modalità configuratore:

"L'articolo predefinito non appartiene<Имя справочника>" - si verifica un errore durante il tentativo di scrivere un elemento predefinito con un nome che non corrisponde al nome nel configuratore.

"Gli oggetti non predefiniti non possono avere voci della vista del subconto predefinite" - si verifica un errore quando si tenta di rendere non definito un elemento di un piano dei conti predefinito. Per eliminare gli errori, è necessario rimuovere il segno "Predefinito" per ogni riga del sottocontento dell'elemento.

"Gli oggetti non predefiniti non possono avere record predefiniti dei principali tipi di calcolo"- si verifica un errore quando si tenta di rendere indefinito un elemento predefinito del piano di tipi di calcolo. Per eliminare gli errori, è necessario rimuovere l'attributo "Predefinito" su ciascuna riga del tipo iniziale di calcolo dell'elemento.

"Gli elementi predefiniti non sono univoci" - durante l'aggiornamento viene emesso un errore nel configuratore base di informazioni rilasciare una configurazione senza modalità di compatibilità con 8.3.4. È necessario controllare i duplicati prima di aggiornarli ed eliminarli.

"Il nome dell'elemento predefinito non è univoco." - si verifica un errore se nella configurazione sono presenti più elementi predefiniti con lo stesso nome durante l'aggiornamento alla piattaforma8.3.6.2332 e versioni successive. È necessario eliminare i duplicati nella configurazione.

Per lavorare con dati predefiniti, raccomando l'elaborazione. È in grado di eseguire qualsiasi azione con dati predefiniti e può anche controllare la configurazione nel suo insieme per la presenza di errori dei primi due tipi (elementi raddoppiati e mancanti) in tutti gli oggetti di sicurezza delle informazioni (libri di consultazione, piani contabili, PVC, TAC).

LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam