LA CAMPANA

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

Pertanto, vogliamo apportare modifiche alla configurazione tipica di 1C: Enterprise Accounting, versione 3.0 (3.0.9.4).

1. Vai alle impostazioni di supporto: menu Configurazione -\u003e Supporto -\u003e Impostazioni supporto;

2. Attiva la possibilità di cambiare premendo il pulsante con lo stesso nome. Concordiamo con l'avvertimento sull'impossibilità di aggiornamenti automatici in futuro;

3. Lasciare l'impostazione delle regole di supporto per impostazione predefinita. "L'oggetto fornitore non viene modificato" e fare clic su OK. Ora il modificabile è abilitato, ma nessun oggetto di configurazione è modificabile;

4. Se cambieremo, ad esempio, il documento Implementazione di beni / servizi, nelle impostazioni di supporto troviamo questo documento. Se è necessario aggiungere un attributo, sarà necessario modificare la regola di supporto per l'oggetto stesso, documentare Implementazione di GoodsServices. Modifichiamo la regola di supporto in "Modificabile mantenendo il supporto", mentre le regole degli oggetti subordinati del documento di implementazione di GoodsServices (dettagli, sezioni tabulari, moduli, ecc.) Rimangono invariate, ad es. "Non modificabile". Probabilmente vogliamo posizionare i puntelli sul modulo, quindi cambiamo la regola di supporto del modulo del nostro documento in "Modificabile mantenendo il supporto";

5. Ora possiamo aggiungere oggetti di scena, posizionarli sul modulo e cambiare il modulo del documento. Aggiungi "MyProps", digita Boolean. Quindi, aprire il modulo del documento e trascinare "MyAttribute" da "Oggetto" al modulo e aggiungere le seguenti righe al modulo del documento nella procedura "OnRecord":

// >>> <<<

Evidenzia le righe aggiunte con un commento "marchiato", questo renderà la vita più facile lì durante l'aggiornamento (nel caso ideale, descriviamo perché tutto ciò è stato fatto);

6. Aggiorniamo la configurazione del database in modo che nella modalità "Enterprise" si riflettano tutti i miglioramenti apportati. Controlliamo tutto ciò che abbiamo fatto in modalità Enterprise. Nel modulo del documento "Vendita di beni e servizi" è stata visualizzata una casella di controllo "I miei dettagli" e, quando si salva il documento, riceviamo un messaggio sullo stato di questa casella di controllo.

Quindi abbiamo apportato alcuni semplici miglioramenti alla configurazione tipica.

Ora proviamo ad aggiornare la nostra configurazione già atipica, salvando tutti i miglioramenti apportati nella configurazione aggiornata.

1. Torna al menu Configurazione -\u003e Supporto e seleziona "Aggiorna configurazione". Selezioniamo il file di aggiornamento o ci affidiamo alla piattaforma per trovarlo. Fai clic su "Fine" e continua l'aggiornamento;

2. Poiché abbiamo la possibilità di modificare abilitato, l'aggiornamento non avviene automaticamente, ma viene avviato il meccanismo per il confronto e la combinazione delle configurazioni.
A questo punto, il nostro database contiene già tre configurazioni: configurazione di base (quella che possiamo cambiare), configurazione del fornitore (assolutamente standard) e configurazione del database. La configurazione del database non partecipa al confronto e alla fusione, ma ne sono coinvolti altri due: "Configurazione principale", "Configurazione fornitore" e il terzo - "Nuova configurazione fornitore".
Quindi, prima di noi è un elenco di differenze tra la configurazione di base e la configurazione del nuovo fornitore. In questo elenco, la cosa più interessante per noi sono gli oggetti che abbiamo modificato e non abbiamo solo modificato, ma anche modificato il fornitore, in essi è necessario lasciare tutto ciò che è stato fatto da noi, ma anche introdurre innovazioni inventate dal fornitore della configurazione tipica.
Ricordiamo che sono state coinvolte tre configurazioni nel confronto (principale, fornitore precedente e fornitore nuovo), la piattaforma ci dà l'opportunità di vedere quegli oggetti che abbiamo cambiato sia noi che il fornitore.
Applicare un filtro (fare clic sul pulsante "Filtro") e selezionare la casella "Mostra solo due volte le proprietà modificate". Fare clic su OK e vedere che nella nuova versione, il fornitore ha anche apportato le modifiche al documento Vendite di beni / servizi. Analizziamo le modifiche nell'aggiornamento. Nel nostro caso, possiamo semplicemente impostare la modalità di unione per il modulo del documento Implementazione di GoodsServices e la sua forma: "Combina con la priorità della nuova configurazione del fornitore". Se lasciassimo la modalità predefinita ("Prendi dalla nuova configurazione del fornitore"), tutte le modifiche che avremmo fatto andrebbero perse;

3. Disabilita il filtro e assicurati che la casella di controllo sia deselezionata dall'attributo "MyRequisit" che abbiamo aggiunto. Non esiste tale attributo nella configurazione del fornitore, se selezioniamo la casella, perderemo l'attributo, e insieme ad esso i dati in esso memorizzati, "MyRequisite" sarà sostituito dall'attributo "mancante";

4. Fai clic su "Esegui". Lasciare l'impostazione delle regole di supporto per impostazione predefinita e fare clic su OK;

5. Una volta completato il processo di fusione, cercare il documento di implementazione di GoodsServices nella struttura di configurazione principale. Facciamo in modo che "MyProps" non sia scomparso da nessuna parte, diamo un'occhiata al modulo - ed eccolo, diamo un'occhiata al modulo. In esso, sotto forma di commenti, vengono inserite tutte le differenze del modulo di configurazione non prioritario, frammenti di testo. Una doppia barra (due barre in avanti) viene aggiunta all'inizio di ogni riga del frammento di testo inserito, il che rende queste righe commentate nel testo del modulo del programma. Inoltre, per facilitare l'ulteriore lavoro con il testo risultante, vengono inserite righe di commento speciali.

I frammenti modificati sono incorniciati in alto e in basso da linee

// ((MRG [<-> ]

aggiunto

// ((MRG [<-- ]

soppresso

// ((MRG [-\u003e]

Nel nostro modulo, vediamo che la piattaforma ha commentato tutto il nostro lavoro, ma almeno non lo ha eliminato:

// ((MRG [<-> ] // // \u003e\u003e\u003e // Report (ThisObject.MyProps); // //<<< //}}MRG[ <-> ]

Rimuoviamo i commenti non necessari:

// \u003e\u003e\u003e Rapporto (ThisObject.MyProps); //<<<

6. Aggiorniamo la configurazione del database. Vediamo il risultato eseguendo la modalità Enterprise. Vediamo che dopo l'aggiornamento, tutti i miglioramenti sono stati conservati e funzionano come prima dell'aggiornamento e il numero di versione è stato modificato in 3.0.10.8.

Una configurazione atipica 1C è quando: 1) la configurazione 1C è stata scritta da zero dal programmatore, 2) la configurazione 1C era tipica, ma sono state aggiunte modifiche ad essa, anche se sono stati aggiunti uno dei puntelli.

In questo articolo, vedremo come è necessario aggiornare correttamente le configurazioni 1C, nonché diverse tecniche per modificare leggermente le configurazioni tipiche, ad es. modifica corretta che non influisce sulla possibilità di ulteriori aggiornamenti.

Per apportare modifiche alla tipica configurazione 1C, è necessario sbloccare la modifica nella tipica configurazione 1C e in alcuni casi "rimuoverla dal supporto".

Nella versione ottimale dell'aggiornamento, la configurazione 1C può essere aggiornata in una modalità completamente automatica, ciò è possibile quando le modifiche alla configurazione sono vietate. Molto spesso, è necessario includere una modifica della configurazione, poiché è necessario adattare le soluzioni applicative ai requisiti aziendali del cliente e ci fermeremo a questa opzione.

Prima di aggiornare si consiglia vivamente di effettuare un backup database, è possibile farlo tramite il menu di base di informazioni di amministrazione / caricamento.

Esistono 2 opzioni di aggiornamento: a) aggiornamento 1C tramite supporto (chiamata tramite la finestra di dialogo Configurazione / Supporto / Aggiorna configurazione) eb) tramite Confronto, unendo la configurazione da un file. Si noti che la differenza tra i due è che nel primo caso vengono aggiornate sia la configurazione principale sia la configurazione del fornitore e quando si confronta l'unione delle configurazioni, viene aggiornata solo la configurazione principale, la configurazione del fornitore rimane la stessa. Pertanto, l'opzione più consigliata è l'aggiornamento tramite Aggiorna configurazione. Per l'aggiornamento tramite il Supporto configurazione, vengono utilizzati i file CF o CFU del fornitore, che è possibile trovare cercando nella directory dei modelli, specificando il percorso su Internet o specificando direttamente il percorso del file richiesto sul disco rigido.

Quando si aggiorna la configurazione 1C senza la possibilità di apportare modifiche, l'aggiornamento dopo aver selezionato il file di aggiornamento avviene in modalità automatica, se la configurazione è abilitata per apportare modifiche, quindi dopo aver selezionato il file di aggiornamento, verrà visualizzata la finestra di confronto della configurazione. In questo dialogo, possiamo vedere come il sistema ci offre di aggiornare la nostra configurazione atipica 1C. Nella parte inferiore della finestra di dialogo è presente una legenda corrispondente per gli stati degli oggetti: "Stati per corrispondenza degli oggetti" indica un confronto tra "Configurazione principale" e "Nuova configurazione", "Stati per cronologia oggetti" indica un confronto di oggetti di configurazione con oggetti della "Configurazione del vecchio fornitore".

Selezionando le caselle accanto agli oggetti, è possibile scegliere se l'oggetto di configurazione corrente cambierà o rimarrà vecchio, nonché il metodo di modifica dell'oggetto. Nel menu azioni è possibile selezionare le caselle relative ai sottosistemi (ciò è utile se la configurazione è supportata da più fornitori). Inoltre, in questo menu è possibile specificare la priorità di fusione per tutti gli oggetti contemporaneamente; per impostazione predefinita, il sistema considera la configurazione del fornitore come una priorità più elevata. Le impostazioni del filtro ci consentono di specificare quali oggetti di configurazione dovremmo visualizzare per poter specificare in dettaglio la modalità di fusione. Esistono diversi modelli di filtro standard, ma è anche possibile specificare filtri per ciascuna coppia di configurazioni confrontate. È possibile impostare la casella di controllo "Mostra solo due volte le proprietà modificate" nelle impostazioni "Filtro", ciò consentirà di filtrare gli oggetti che, una volta aggiornati, non hanno causato conflitti tra le modifiche del fornitore e le revisioni di questi oggetti:

Pertanto, il risultato sarà un elenco di oggetti che sono stati modificati due volte durante la revisione della configurazione standard e nella nuova configurazione del fornitore. Se si è d'accordo con l'aggiornamento, i miglioramenti apportati in precedenza in questi oggetti andranno persi. Pertanto, per ogni oggetto, è necessario prendere una decisione su come verrà aggiornato. In questa fase, un confronto preliminare dovrebbe essere eseguito esclusivamente al fine di ridurre la quantità di lavoro in futuro. La valutazione non è precisa, veloce - "ad occhio". Se ci sono più modifiche nell'oggetto nella nuova configurazione del provider, allora lasciamo l'istanza dell'oggetto provider. Lasciamo un segno di spunta. Quindi dovrai trasferire le modifiche dalla configurazione di lavoro. Se ci sono più modifiche nell'oggetto nella configurazione di lavoro, allora lasciamo un'istanza dell'oggetto nella configurazione di lavoro. Deseleziona la casella. Quindi dovrai migrare le modifiche dalla configurazione del fornitore. Puoi fare un po 'diversamente con i moduli, perché è possibile confrontare i moduli proceduralmente.

Coloro. se varie procedure del modulo vengono modificate nella nostra configurazione 1C e nella configurazione del fornitore, posizionando correttamente le caselle di controllo, ci salveremo dal trasferimento manuale delle modifiche al codice. Per arrivare a questo, devi fare clic sul pulsante della lente di ingrandimento accanto al nome della modalità di combinazione del modulo:

Quando si visualizza un menu di azioni su un oggetto (ad esempio, premendo il pulsante destro del mouse), è possibile chiamare un rapporto sul confronto degli oggetti.

Per confermare l'aggiornamento 1C eseguito, è necessario selezionare la voce di menu Configurazione / Aggiorna database configurazione.

Per rifiutare di aggiornare 1C, è necessario selezionare la voce di menu Configurazione / Ritorno alla configurazione del database.

Diverse regole che semplificano il futuro aggiornamento delle configurazioni 1C:

La regola di base per l'aggiornamento di 1C: è necessario aggiungere nuovi oggetti, perché una volta aggiornato, i nuovi oggetti non sono interessati dal sistema

Quando si modificano i testi dei moduli, è anche consigliabile aggiungere le proprie nuove procedure e funzioni e chiamare quelle nuove da quelle esistenti.

Utilizzando le iscrizioni agli eventi, grazie a questo, è possibile modificare i meccanismi tipici senza cambiare il codice tipico

Utilizzo della funzionalità di configurazione tipica

Creazione programmatica di elementi del modulo (Nel caso OnFormCreationOnServer)

Grazie!

Questo articolo ti parlerà dell'aggiornamento della configurazione 1C atipica (revisioni 8.2 e 8.3), salvando tutte le modifiche apportate da te (o altri sviluppatori) alla tipica configurazione 1C 8.

Consideriamo un esempio di aggiornamento della configurazione Contabilità 2.0 con cambiamenti atipici in moduli, ruoli, iscrizioni a eventi, piani di scambio, ecc. I casi discussi qui non saranno troppo difficili da aggiornare, con il loro aiuto mostrerò solo la metodologia di aggiornamento, che ti permetterà di gestire i tuoi casi.

Aggiornamento della configurazione atipica 1C istruzioni passo passo

Consideriamo passo per passo l'algoritmo per l'aggiornamento della configurazione 1C 8. Questo algoritmo è universale, i primi undici dei suoi passaggi descrivono il processo di aggiornamento di qualsiasi tipica configurazione 1C 8 e tutti i punti insieme descrivono l'aggiornamento della configurazione atipica 1C 8:

  • Scaricare il file di aggiornamento della configurazione dal sito users.v8.1c.ru o ottenerlo da qualsiasi altra fonte disponibile (ad esempio, dal disco ITS);
  • Decomprimere e installare il file di aggiornamento 1C 8 in qualsiasi cartella sul disco rigido;
  • Nella cartella con il numero di versione 1C 8, trova il file 1cv8.cfu: questo file contiene gli aggiornamenti di configurazione;

  • Correre 1C: Enterprise in modalità Configuratore;
  • Vai al menu Configurazione -\u003e Supporto -\u003e Aggiorna configurazione.

  • Nella finestra "Aggiornamento configurazione" che si apre, imposta il flag sull'elemento Selezione di un file di aggiornamento e premere il pulsante Ulteriore (se vuoi, puoi usare il primo paragrafo Cerca gli aggiornamenti disponibili e cerca i file di aggiornamento in modalità automatica) ;
  • Nel campo "Specifica file di aggiornamento", seleziona il file .cfu dalla cartella con il numero di versione. Si noti che non è possibile aggiornare la configurazione del database 1C 8 per nessuna versione. Per ogni file di aggiornamento, esiste un elenco di versioni per cui è previsto. Pertanto, potrebbe essere necessario installare più file di aggiornamento in sequenza;
  • Nella finestra successiva, vedrai una descrizione di questo aggiornamento. Inoltre, puoi vedere quali versioni della configurazione questo file è destinato all'aggiornamento. Fai clic sul pulsante Continua l'aggiornamento;
  • Se questa versione della configurazione non può essere aggiornata con il file selezionato, verrà richiesto con una finestra con un suggerimento sulle versioni da installare;
  • Se il file selezionato è adatto per l'aggiornamento della configurazione, verrà visualizzata una finestra con le informazioni sulla versione di aggiornamento. Premere il pulsante per continuare l'aggiornamento. OK;
  • Questo avvierà il processo di aggiornamento. Se la tua configurazione è tipica, al suo completamento, resta solo da accettare di cambiare la configurazione corrente e avviare 1C 8 in modalità Azienda;
  • Se si sta aggiornando una configurazione con modifiche (atipiche), al termine del processo di aggiornamento, verrà visualizzata una finestra per il confronto-fusione della vecchia e della nuova configurazione.

Aggiornamento di una configurazione 1C atipica analizzando un esempio

Passiamo a un'analisi dettagliata dell'aggiornamento corretto di una configurazione atipica di 1C 8. L'intero problema dell'aggiornamento di tale configurazione è che sono state apportate modifiche di terze parti a oggetti standard di metadati (moduli comuni, ruoli, documenti, libri di consultazione, ecc.). È necessario assicurarsi che tutte le modifiche rimangano al loro posto, al sicuro, ma allo stesso tempo sono state applicate anche tutte le modifiche 1C contenute nel file di aggiornamento. Per questo, quando si aggiorna la configurazione modificata, viene visualizzata una finestra di confronto. Configurazione di base(con le tue modifiche) e Nuova configurazione del fornitore(configurazione tipica aggiornata).

Ci sono due colonne in questa finestra, ognuna delle quali contiene un albero di metadati. Il primo mostra i metadati per la configurazione del database corrente e il secondo mostra i metadati di configurazione del fornitore aggiornati (configurazione tipica aggiornata). Le matite verdi contrassegnano gli oggetti modificati, la prima colonna indica gli oggetti standard di metadati modificati e la seconda colonna indica gli oggetti standard di metadati modificati dall'aggiornamento. Pertanto, per aggiornare correttamente la configurazione atipica 1c, è necessario trovare tutti gli oggetti metadati che sono stati modificati dall'utente e l'aggiornamento (ovvero modificato due volte).

Per fare ciò, fai clic sul pulsante situato nella parte inferiore della finestra Filtro, nella finestra che si apre, imposta la bandiera e premere OK.

Ora solo gli oggetti di cui abbiamo bisogno saranno visibili nella finestra di confronto, il che semplifica notevolmente il processo di aggiornamento. Va notato che se nuovi documenti atipici, directory, ruoli, moduli, ecc. Vengono aggiunti alla configurazione, il loro aggiornamento della configurazione non verrà sovrascritto, rimarranno al loro posto e non accadrà loro. L'unico problema sono gli oggetti generici modificati.

Per aggiornare correttamente diversi oggetti di metadati, è necessario il proprio approccio, quindi prenderemo in considerazione varie situazioni usando semplici esempi. Noto anche che l'aggiornamento di configurazioni fortemente riscritte è un compito difficile e richiede la massima attenzione e concentrazione.

Aggiornamento generale del modulo.

  • Considera un esempio: in un modulo comune ControlVersionsConfiguration hai apportato le seguenti modifiche:
    • Nella procedura CheckVersionConfiguration ()ha commentato la riga: //OpenFormModally("GeneralForm.DisclaimedConfigurationVersion ", Parameters);
    • Abbiamo aggiunto la nostra procedura con il nome MyTestProcedure ().

    Durante l'aggiornamento, questo modulo è cambiato, inserendo due volte un filtro nella finestra di confronto, vedremo che è incluso nell'elenco.

    Diamo un'occhiata più da vicino a questa finestra e comprendiamo quali informazioni possiamo ottenere da essa. Innanzitutto, vediamo che il modulo comune è cambiato sia nella configurazione principale che nella configurazione del fornitore aggiornata, come indicato dalle matite verdi in entrambe le colonne. In secondo luogo, nella prima colonna vediamo una casella selezionata accanto al nome del modulo comune, dice che i moduli verranno uniti (quello che abbiamo cambiato e quello tipico aggiornato). In terzo luogo, nell'ultima colonna vediamo in quale modalità verranno combinati i moduli. In questo caso, il valore è impostato: Prendi dalla nuova configurazione del fornitore, ciò significa che le nostre modifiche verranno completamente sovrascritte e le modifiche apportate dall'aggiornamento verranno applicate completamente.

    Altre modalità di fusione offrono l'unione parziale dei moduli, con priorità diverse. Ma consiglio vivamente di non utilizzare queste modalità, perché in seguito potresti avere un "disordine" naturale nel tuo modulo: alcune delle modifiche verranno sovrascritte e alcune modifiche tipiche non verranno applicate. Pertanto, modificare i valori nella colonna Combina modalità ...non lo faremo mai. In quarto luogo, se si deseleziona la casella nella prima colonna di fronte al modulo, la fusione non verrà eseguita e il modulo rimarrà nella forma in cui era prima dell'aggiornamento. Sulla base dei punti elencati, ci sono due modi per aggiornare il modulo comune:

    • Sovrascrivi le modifiche impostando quelle standard. Quindi apportare manualmente modifiche sovrascritte al modulo aggiornato;
    • Non aggiornare il modulo e apportare modifiche manuali tipiche.

    Meccanismi di confronto della configurazione

    Per confrontare le modifiche in un modulo, è possibile utilizzare i seguenti meccanismi integrati della finestra delle configurazioni di confronto-unione:

    • Visualizza le differenze del modulo... Per fare ciò, nella finestra di confronto, fare clic con il tasto destro del mouse sul modulo e selezionare Mostra differenze nei moduli ... Successivamente, si aprirà la finestra di confronto del modulo, in cui è possibile vedere quali procedure nel modulo aggiornato e modificato differiscono. La parte superiore dello schermo è divisa in due colonne: a sinistra è un elenco di procedure di configurazione di base che sono state modificate, e a destra è un elenco simile di procedure per la configurazione tipica aggiornata. Anche la parte inferiore della finestra è divisa in due parti, secondo lo stesso principio. Visualizza il codice delle procedure selezionate. Le linee presenti solo nella configurazione principale sono evidenziate in blu. Le linee presenti solo nella configurazione di esempio aggiornata sono evidenziate in verde. Le linee presenti in entrambe le configurazioni, ma che non corrispondono tra loro, sono evidenziate in rosso.






    • ... È inoltre possibile utilizzare il rapporto Confronto oggetti per confrontare i moduli. Per chiamarlo nella finestra di confronto, fare clic con il tasto destro del mouse sul modulo e selezionare l'elemento Nella finestra che si apre, nell'area Formato, imposta la bandiera In dettaglio. Nel rapporto che si apre, puoi vedere quali linee del modulo sono cambiate e come appaiono in entrambe le configurazioni.


      Nonostante il fatto che questo rapporto fornisca tutte le informazioni sulle modifiche, non è facile da usare (almeno durante l'aggiornamento dei moduli). Molto più interessanti sono le sue due modifiche: О rapporto di confronto dei principali oggetti di configurazione con la vecchia configurazione del fornitore (solo le modifiche apportate sono visibili in questo rapporto) e (solo le modifiche apportate al modulo dall'aggiornamento sono visibili in questo rapporto).



      Con l'aiuto del primo rapporto, puoi vedere in quanti punti sono state apportate le modifiche nel modulo, questo ti permetterà di trovarle rapidamente nella finestra Visualizza le differenze nei moduli.Nel secondo rapporto, puoi vedere in quanti punti un aggiornamento tipico ha apportato le sue modifiche.

    Abbiamo analizzato tutti gli strumenti necessari per aggiornare il modulo. Al fine di mostrare la loro applicazione pratica, considereremo passo dopo passo il processo di aggiornamento del modulo. ControlVersionsConfiguration con le modifiche sopra elencate. Aggiorniamo il modulo in due modi:

    • Aggiorniamo il modulo sovrascrivendo le modifiche apportate ad esso. Li aggiungeremo manualmente dopo l'aggiornamento;
    • Non aggiorneremo il modulo. Effettueremo le modifiche ricevute nell'aggiornamento dopo.

    Primo modo:

      • Prima di descrivere l'algoritmo, noto che stiamo prendendo in considerazione un esempio molto semplice di un aggiornamento, in modo che la descrizione non occupi molto spazio, ma il processo di aggiornamento in un caso difficile consiste esattamente di tali fasi, sebbene richieda maggiore concentrazione e attenzione;
      • Creiamo un documento di testo prima di aggiornare la configurazione. In esso registreremo le modifiche che dovranno essere apportate manualmente dopo l'aggiornamento. I dati in un documento di testo dovrebbero essere presentati nel modo più comprensibile, ovvero strutturato. Nel nostro esempio scriveremo come segue: 1. Moduli comuni 1.1 Versione ControlConfiguration
      • Trova un modulo comune ControlVersionsConfiguration Modulo. Fai clic destro su di esso e seleziona l'elemento O nel menu contestuale una relazione sul confronto degli oggetti della configurazione principale con quella precedente.Nella finestra che si apre, metti la bandiera In dettaglio.Inoltre sto impostando la bandiera Uscita su documento di testo, perché è più conveniente osservare i cambiamenti, ma questa è già una questione di abitudine. premi il bottone OK.Il rapporto aperto sarà simile al seguente:

      • Dal rapporto, puoi vedere che sono state apportate due modifiche al modulo (prima di ogni nuova modifica, vengono scritti i numeri di riga in cui è stata effettuata):
        • Modificata la riga 34, è commentata nella configurazione principale, ma non nella vecchia configurazione;
        • Aggiunta procedura, nella configurazione del vecchio fornitore è vuota, ma nella configurazione principale lo è. Non chiudiamo il rapporto, ci sarà utile;
      • Ora troviamo la prima differenza nella finestra di confronto dei moduli. Per fare ciò, fai di nuovo clic con il tasto destro sul ramo Modulo e nel menu contestuale selezionare l'elemento Mostra differenze nei moduli ... Poiché i numeri di riga (numerazione globale) non sono visibili nella finestra di confronto dei moduli, per trovare la prima modifica, scorrere tutte le procedure nella metà superiore della finestra. Sappiamo anche dal rapporto che la prima modifica è associata a una modifica di riga, quindi stiamo cercando il testo evidenziato in rosso. La riga modificata si trova nella procedura CheckConfigurationVersion ().

      • Apriamo un documento di testo creato per registrare le modifiche. Nel paragrafo "1.1.1" annunceremo il nome della procedura in cui si trova la modifica. Dopodiché, dobbiamo scrivere la modifica trovata in essa in modo da poterla facilmente trovare nel testo del modulo. Per fare questo, di solito copio non uno, ma diverse righe di procedura contemporaneamente nel documento, prima e dopo le modifiche. Ma in questo caso la procedura è piccola e quindi è sufficiente copiare la riga modificata stessa. Otterrai il seguente record: 1. Moduli comuni 1.1 ControlVersionConfiguration 1.1.1 CheckConfigurationVersion //OpenFormModally("GeneralForm.Not RecommendedConfigurationVersion ", Parametri);
      • Ora riapriamo il rapporto di confronto della configurazione, vediamo la prossima modifica e lo troviamo anche nella finestra di confronto del modulo. Questa volta è una nuova procedura aggiunta. Poiché questa procedura è completamente assente nella configurazione del vecchio fornitore, il testo sarà evidenziato in blu:

      • Apriamo il documento di testo creato per registrare nuovamente le modifiche. Nella voce "1.1.2" annotiamo il nome della procedura aggiunta. Successivamente, copia tutto il testo della procedura aggiunta lì. 1.1.2 Procedura MyTestProcedure MyTestProcedure () Esporta // Testo della procedura EndProcedure
      • ControlVersionsConfiguration viene impostato un flag, il che significa che questo modulo deve essere aggiornato, sovrascrivendo tutte le modifiche apportate;
      • Successivamente, è necessario scrivere le modifiche su altri oggetti metadati modificati due volte nel documento di testo. Ma poiché in questo esempio stiamo prendendo in considerazione un modulo generale specifico, salteremo questo passaggio;
      • Al termine del lavoro sugli oggetti modificati due volte, nella finestra di confronto / unione, fare clic sul pulsante Correre;
      • Se viene visualizzata una finestra con il testo "Esistono oggetti modificati nella configurazione principale ...", premere il pulsante ;

      • Nella finestra successiva, Configurazione delle regole di supporto, non modificare alcuna impostazione, ma semplicemente fare clic sul pulsante ;

      • Apparirà l'ultimo messaggio: "Combinazione di configurazioni completate". premi il bottone ok;
      • Salvare la configurazione utilizzando il menu File -\u003e Salva, pittogrammi Salva (floppy disk blu) o scorciatoie da tastiera Ctrl + S;
      • Dopo che la configurazione è stata salvata, ripristineremo le modifiche del modulo sovrascritto. Trova e apri il modulo nella struttura dei metadati ControlVersionConfiguration;
      • Apriamo un documento di testo che contiene le modifiche in questo modulo;
      • La clausola "1.1.1" specifica la procedura CheckVersionConfiguration, trovalo nel modulo e aprilo;
      • Il documento di testo afferma che è necessario commentare la riga: OpenFormModally ("GeneralForm. DeprecatedConfigurationVersion", Parametri);

        Trovalo nel modulo e imposta il commento;

      • La clausola "1.1.2" specifica la procedura myTestProcedure, da aggiungere al modulo. Copialo da un documento di testo e incollalo alla fine del modulo;
      • Salviamo la configurazione in uno dei modi sopra;
      • L'aggiornamento della configurazione è ora completo, rimane solo per aggiornare la configurazione utilizzando i tasti F5 o F7 o le icone corrispondenti e in 1C: modalità Enterprise, confermare la legalità dell'aggiornamento;

    • Secondo modo:
      • Il secondo metodo ripete completamente il primo, tranne per il fatto che funziona dal contrario. Pertanto, lo descriverò brevemente;
      • Creare un documento di testo con la stessa struttura;
      • Generiamo un rapporto Rapporto sul confronto di oggetti della nuova configurazione del fornitore con la vecchia configurazione del fornitore;
      • Utilizzando il report generato e la finestra di confronto dei moduli, scrivere le modifiche apportate dalla nuova configurazione del fornitore in un documento di testo;
      • Nella finestra per il confronto / unione delle configurazioni, verificare che vicino al modulo ControlVersionsConfiguration RIMOSSO IL FLAG. Ciò significa che questo modulo non verrà aggiornato;
      • Aggiorniamo la configurazione, apportiamo modifiche dal documento di testo al modulo ControlVersionConfiguration.

Aggiornamento del piano di scambio.

Considera un esempio: come parte di un piano di scambio ByOrganization hai incluso una directory ExternalProcessing.Quando si aggiorna la configurazione atipica 1c, la composizione di questo piano di scambio è cambiata e ci si trova di fronte al compito di aggiornare correttamente il piano di scambio, senza sovrascrivere né i cambiamenti tipici né i nostri. Gli strumenti utilizzati per confrontare gli oggetti metadati modificati sono stati descritti in dettaglio nei paragrafi precedenti, quindi in questo caso tutto verrà descritto brevemente.

Diamo un'occhiata ai passaggi per l'aggiornamento della composizione del piano di scambio ByOrganization con le modifiche indicate:

  • Aggiungi nuove righe al documento di testo creato durante l'aggiornamento del modulo comune: 2. Piani di scambio 2.1 Per organizzazione
  • Trova un piano di scambio ByOrganization nella finestra di confronto / unione, espanderlo nel ramo Composizione.In termini di scambio, è possibile modificare il modulo, che deve essere aggiornato secondo le regole descritte per il modulo generale. In questo caso, siamo interessati ad aggiornare la composizione del piano di scambio;
  • Come nel caso del modulo generale, la composizione del piano di scambio può essere aggiornata, dopodiché sono state aggiunte manualmente le proprie modifiche oppure non aggiornate aggiungendo manualmente le modifiche standard. Se le tue modifiche alla composizione sono più che tipiche, allora è meglio aggiornare il secondo modo, se meno del primo. Puoi vedere quali modifiche è possibile apportare di più utilizzando gli stessi rapporti:
  • Nel nostro esempio, ci sono cambiamenti più tipici, quindi scriveremo le nostre modifiche in un documento di testo: 2. Piani di scambio 2.1 ByOrganization - *** Directory - -\u003e Directory.ExternalProcessing
  • Controlliamo che la casella di controllo accanto al piano di scambio sia selezionata nella finestra di confronto / fusione ByOrganization;
  • Salviamo la configurazione;
  • Dopo che la configurazione è stata salvata, ripristineremo le modifiche sovrascritte al piano di scambio. Trova e apri il piano di scambio nella struttura dei metadati ByOrganization;
  • Nel paragrafo "2.1" del documento di testo c'è un libro di consultazione ExternalProcessing,lo troveremo nell'albero dei metadati della composizione del piano di scambio e metteremo la bandiera, il che significa la partecipazione del libro di consultazione allo scambio;

  • Salva e aggiorna la configurazione;

Rinnovo dell'abbonamento all'evento.

Considera un esempio: a una fonte di abbonamento a un evento Prima di eliminare una directory da scambiare per organizzazione hai incluso una directory ExternalProcessing.Durante l'aggiornamento, la composizione delle fonti è cambiata, l'attività è simile alle precedenti: aggiornare correttamente la configurazione atipica 1c.

Consideriamo passo dopo passo l'aggiornamento della composizione delle fonti di abbonamento agli eventi con le modifiche specificate:


Aggiornamento del ruolo in 1C

Prima di iniziare a parlare dell'aggiornamento dei ruoli in 1C 8, vorrei notare che è meglio non cambiare ruoli tipici, non ce n'è bisogno, inoltre, l'aggiornamento di una configurazione 1c non tipica è molto difficile. Se modifichi una configurazione tipica e aggiungi i tuoi documenti, directory, ecc., Quindi crea il tuo ruolo (o diversi, a seconda della situazione), in cui includerai nuovi oggetti metadati. Se non lo fai, nel tempo sarà molto difficile per te aggiornare i ruoli tipici (ed è impossibile per un'ora), poiché in quasi ogni versione cambiano molto e i rapporti di confronto della configurazione potrebbero non apparire molto chiari.

Tuttavia, ci sono spesso casi in cui il ruolo è già stato cambiato, e più di una volta, ma per capire perché e perché non c'è tempo. Pertanto, considera un esempio: in un ruolo tipico Contabile per riferimento Le autorità fiscaliaggiunte autorizzazioni di lettura e visualizzazione, anche il set di autorizzazioni ruolo è stato modificato durante l'aggiornamento.

Consideriamo l'aggiornamento di un ruolo passo dopo passo:

  • Trova un ruolo Contabilenella finestra di confronto / unione, espanderlo nel ramo Diritti;
  • In questo esempio, c'è solo un cambiamento nel ruolo, ma di solito non è così. Pertanto, è molto più semplice non aggiornare il ruolo, ma apportare manualmente le tipiche modifiche;
  • Formiamo Rapporto sul confronto di oggetti della nuova configurazione del fornitore con la vecchia configurazione del fornitore... Di solito contiene molte informazioni, ma non tutte sono necessarie per l'aggiornamento:
  • Sono stati aggiunti nuovi oggetti metadati o rimangono modifiche alle autorizzazioni per quelli vecchi:
    • Gli oggetti aggiunti si presentano così: - -\u003e

      Quando si aggiunge un nuovo oggetto, il report non visualizza informazioni su quali diritti devono essere impostati per esso. Pertanto, dopo l'aggiornamento, è possibile visualizzare la disposizione nella configurazione del fornitore o installare tutti quelli disponibili.

    • Gli oggetti modificati si presentano così: - *** Directory - *** Autorità fiscali - *** Diritti - *** Lettura - *** Valore -\u003e Consentito<--Запрещено - ***Просмотр - ***Значение -->Permesso<--Запрещено

      Allo stesso tempo, viene indicato in dettaglio quali diritti sono stati modificati;

  • Nel nostro esempio, delle informazioni utili nel rapporto di confronto, esiste solo una riga, le aggiungiamo al documento di testo: 4. Ruoli 4.1 Ragioniere - -\u003e Oggetto - RegulatedReportStatisticsForm11HA

    In questo caso, è possibile specificare che tipo di oggetto metadati è, ma in questo caso è già chiaro che il report;

  • Nella finestra di confronto / unione, deseleziona la casella accanto al ruolo Contabile;
  • Successivamente, è necessario scrivere le modifiche di altri oggetti metadati modificati due volte nel documento di testo ed eseguire l'aggiornamento (il processo è descritto in dettaglio sopra);
  • Salviamo la configurazione;
  • Dopo aver salvato la configurazione, è necessario apportare modifiche tipiche al ruolo Contabile... Trova e apri questo ruolo nella struttura dei metadati;
  • Nel paragrafo "4.1" del documento di testo si dice che un oggetto è stato aggiunto al ruolo RegulatedReportStatisticsForm11NA,trovalo nella struttura dei metadati del ruolo, imposta le caselle di controllo sui diritti utilizzando e Sta guardando;

  • Salviamo e aggiorniamo la configurazione.

Questo completa l'articolo sull'aggiornamento di una configurazione atipica 1C. Se dopo aver letto hai ancora domande, sentiti libero di farle nei commenti! Su richiesta dei lettori, nel prossimo articolo, posso parlare di altri aspetti interessanti e difficili dell'aggiornamento di una configurazione atipica 1C 8.

La modalità di unione può essere impostata per ciascun oggetto unito. Esistono due tipi di modalità: "Prendi dalla configurazione caricata" e "Combina ...", nel secondo caso, la priorità delle configurazioni è generalmente indicata quando si combina.

Selezionando "Ottieni dalla configurazione di avvio" significa che l'oggetto di configurazione verrà aggiunto se nuovo o sostituito se modificato. Inoltre, viene trasferita l'intera struttura dell'oggetto, i moduli, le descrizioni, le forme. In questo caso, la priorità viene data alla configurazione caricata.

Quando si sceglie "Combina ... "cosa succede quando si uniscono le configurazioni dipende dalla priorità impostata.

Se dalla configurazione caricata è necessario prendere solo quello nuovo e mantenere il più vecchio possibile, è necessario selezionare "Combina" con la priorità della configurazione principale. In questa modalità, vengono aggiunti solo nuovi oggetti.

testi

Per un modulo modulo, l'effetto della selezione della priorità sul testo risultante può essere illustrato dal seguente esempio.

Combinazione delle proprietà degli oggetti... Per gli oggetti valori di proprietà che sono determinati da una semplice indicazione nella tavolozza delle proprietà (ad esempio, Sinonimo, commento ), la dipendenza del risultato dell'unione dalla priorità e dalla presenza di valori è presentata nella tabella:

Valore principale Il valore nel caricato Priorità di configurazione Risultato (il valore è selezionato da ...)
Impostato Impostato Priorità principale principale
Impostato Non impostato principale
Non impostato Impostato scaricabile
Impostato Impostato Priorità di download scaricabile
Impostato Non impostato principale
Non impostato Impostato scaricabile

Se una proprietà di qualsiasi oggetto può rappresentare il risultato di un valore composito di oggetti di due configurazioni (ad esempio, la proprietà è Injected in base a), il risultato è determinato da una semplice unione o selezionato dalla configurazione caricata.



layoutsono combinati come segue:

Priorità Risultato
Priorità principale Il layout di configurazione di base rimane
Viene aggiunto il layout di configurazione caricato, ma se il suo nome è uguale al nome del layout di configurazione principale, viene modificato (ad esempio, "Layout" -\u003e "Layout!"); pertanto, con questo nome nella configurazione unita verrà chiamato il layout della configurazione principale, ma neanche il layout della configurazione caricata verrà perso.
Priorità di download È stato aggiunto il layout di configurazione caricabile
Il layout della configurazione principale rimane, ma se il suo nome corrisponde al nome del layout della configurazione caricata, il nome del layout della configurazione principale viene modificato (quindi, il layout della configurazione principale non viene perso, ma il layout verrà chiamato dalla configurazione caricata).

Controlli del modulo, non vengono visualizzati nella finestra "Combina configurazioni" e, pertanto, durante la combinazione, il Configuratore analizza la composizione del modulo, determina:

un elenco di controlli corrispondenti (per nome) situati all'interno di un gruppo di controlli (pagina del modulo, controllo che può contenere controlli, ad esempio un documento di foglio di calcolo) e, a seconda della modalità di unione selezionata, unisce:

Nuovi controlli vengono aggiunti al modulo. Gli elementi corrispondenti (per nome) nel modulo principale verranno sostituiti (sostituiti da proprietà, dimensioni e posizione) se viene selezionata la priorità della configurazione caricata e lasciati invariati se viene selezionata la priorità del modulo principale.

Le proprietà di controllo non vengono unite... I controlli che hanno lo stesso nome ma che si trovano su pagine diverse dei moduli saranno presenti sul modulo quando combinati, indipendentemente dalla modalità di unione selezionata.

Per alcuni oggetti (attributi oggetto), la selezione della modalità di unione potrebbe non essere disponibile. Ad esempio, per un attributo con un tipo di base (ad esempio "Numero"), la modalità di unione è impostata solo su "Prendi dalla configurazione caricata".

Per alcuni oggetti, potrebbe non esserci alcuna selezione di priorità. Ad esempio, per la proprietà Sottosistemi, è possibile selezionare la modalità di unione "Prendi dalla configurazione caricata" e "Unisci". Se si seleziona la modalità "Combina", quando si combinano, i sottosistemi specificati delle due configurazioni vengono semplicemente combinati.

Impostazione dell'ordine degli oggetti subordinati

Per i tipi di oggetti che possono avere un numero illimitato di oggetti subordinati (ad esempio, attributi subordinati Attributi, Moduli, Layout, Sezioni tabulari di directory e documenti), in alcuni casi, l'ordine degli oggetti in ciascuno di tali gruppi è importante.

Se, nel processo di confronto delle configurazioni, il Configuratore ha determinato la corrispondenza degli oggetti inclusi nel gruppo, ma il loro ordine nelle configurazioni è diverso, nella colonna "Modalità combinata e ordine degli oggetti subordinati" è possibile specificare l'ordine desiderato degli oggetti.

Per specificare l'ordine, selezionare qualsiasi oggetto subordinato e nella terza colonna selezionare l'opzione per l'impostazione dell'ordine: "Ordina dalla configurazione principale" o "Ordina dalla configurazione caricata".

La scelta dell'ordine influenza tutti gli oggetti subordinati di un determinato tipo.

Se per l'oggetto selezionato i suoi oggetti subordinati vengono modificati e si trovano in un ordine diverso, nella terza colonna è possibile selezionare solo l'ordine. La modalità di unione è specificata nell'oggetto di livello superiore utilizzando il menu di scelta rapida. Ad esempio, in entrambe le configurazioni per il documento Invoice, esistono diversi oggetti subordinati del tipo Forms. Sono stati cambiati e anche il loro ordine è stato cambiato. Per selezionare una modalità di unione, selezionare un oggetto di livello superiore ("Moduli" o "Account") e selezionare la modalità di unione desiderata nel menu di scelta rapida.

Consideriamo un aggiornamento usando un esempio di una configurazione atipica di SCP 1.3 che è supportata con la possibilità di passare dalla versione 1.3.61.2 alla versione 1.3.62.1. Poiché la configurazione stessa è piuttosto pesante, impone alcune peculiarità, in particolare, non è sempre possibile aprire diverse finestre di confronto della configurazione in un unico configuratore.

Per l'aggiornamento, utilizzo due copie identiche del vecchio database delle versioni. In uno di essi eseguo la preparazione * .cf per aggiornare, chiamiamolo, ad esempio, per_in aggiornamento... L'altra base rimane intatta e funge solo da base ausiliaria, per il confronto delle configurazioni, chiamiamola base... In linea di principio, la configurazione della base di lavoro può essere utilizzata come ausiliaria.

Nel database for_updatingeffettuiamo * .cfu nuova versione. Viene avviata la procedura di aggiornamento, a seguito della quale viene visualizzata la finestra di aggiornamento.

Premi il bottone " Eseguire", In questa fase non è ancora necessario guardare nulla, poiché l'obiettivo è solo quello di ottenere la configurazione del fornitore della nuova versione.

Durante l'aggiornamento, la finestra " Collegamenti indecidibili", Fare clic su" Procedere". Parleremo dei motivi per l'aspetto di questa finestra di seguito.

Apparirà un messaggio che indica che gli oggetti che abbiamo modificato verranno caricati dalla nuova configurazione, siamo d'accordo.

La finestra " Impostazione delle regole di supporto"- per i nuovi oggetti (sezione superiore) su entrambi i lati mettiamo" L'oggetto viene modificato mantenendo il supporto", Per gli oggetti esistenti del fornitore (sezione inferiore) in tutti e quattro i punti impostiamo la bandiera" Mantieni la modalità corrente", Fare clic su" ok».


Si è verificato un aggiornamento di configurazione di base. Di per sé, in questa fase non è necessaria la configurazione principale, l'obiettivo è ottenere una nuova configurazione del provider. Pertanto, non salviamo la configurazione principale, non aggiorniamo la configurazione del database.

Eseguiamo " Configurazione» - « Supporto» - « Supporto impostazione". Nella finestra che si apre, seleziona " Salva su file"E risparmia * .cf la configurazione del fornitore della nuova versione.


Non abbiamo bisogno della configurazione principale così com'è al momento. Chiudiamo la configurazione. " Configurazione» - « Chiudi configurazione". Ci rifiutiamo di salvare le modifiche.

In configurazione per confronto baseiniziare a confrontare la configurazione del fornitore (versione precedente) e la configurazione del fornitore dal file (nuova versione).

Pertanto, vedremo solo le modifiche che verranno apportate alla configurazione durante l'aggiornamento a una nuova versione.

Nel database for_updatingeseguire nuovamente l'aggiornamento della configurazione tramite supporto "Configurazione" - "Supporto" - "Aggiorna configurazione", nella finestra che si apre, selezionare * .cfu nuova versione. Viene avviata la procedura di aggiornamento, a seguito della quale viene visualizzata la finestra di aggiornamento.


Quando fai clic su " Filtro"Finestra" Configurazione dei filtri di visualizzazione". In questa finestra, imposta il flag " Mostra solo due volte le proprietà modificate».


Durante l'aggiornamento senza il nostro intervento, si verifica quanto segue:

  • - l'oggetto non è stato modificato da noi, modificato in una nuova versione - aggiornato da una nuova versione;
  • - l'oggetto è stato modificato da noi, non modificato nella nuova versione - il nostro oggetto rimane;
  • - l'oggetto è stato modificato da noi, modificato nella nuova versione - questo è l'oggetto cambiato due volte, se non viene modificato nulla, verrà caricato dalla nuova versione.

Pertanto, è necessario prestare la massima attenzione agli oggetti modificati due volte e li prenderemo in considerazione.

In questo esempio sono stati modificati diversi moduli comuni, incluso il modulo comune "Contabilità IVA».

Per impostazione predefinita, la finestra di aggiornamento mostra in che modo la configurazione del fornitore principale e quella nuova differiscono dalla configurazione del fornitore precedente.



Se osservi le differenze di configurazione nel modulo comune " Contabilità IVA", Quindi vedremo la seguente immagine:


Se confrontiamo questi moduli nel database per il confrontobase, quindi l'immagine sarà diversa:


È ovvio che le funzioni " CollectDataPrintCorrectionsInvoices», « CollectDataFor PrintingCorrection InvoiceInvoice"E altri contengono i nostri miglioramenti, ma non cambiano quando vengono aggiornati, il che significa che non ha senso perdere tempo a guardarli e analizzarli.


Pertanto, eseguendo un aggiornamento procedurale dalle procedure e funzioni selezionate, è possibile rimuovere i flag:


Molti diranno che puoi vedere le differenze tra la vecchia configurazione del fornitore e quella nuova modificando le impostazioni del filtro di visualizzazione nel configuratore corrente, senza utilizzare il confronto delle configurazioni nel database.base.

Ad esempio, in questo modo:

Tuttavia, come dimostra l'esperienza pratica, non è così, le procedure e le funzioni sono ancora visualizzate nella finestra di confronto dei moduli, anche se il filtro " mostra le differenze tra la configurazione del nuovo fornitore e la configurazione del vecchio fornitore».

Con un piccolo sforzo mentale, identifichiamo le procedure e le funzioni due volte cambiate, solo loro dovranno essere migliorate dopo il processo di fusione. È necessario decidere su queste procedure e funzioni, che è più semplice:

  • - prendere una procedura o una funzione da una nuova configurazione del fornitore e quindi, dopo l'unione, apportare le nostre modifiche;
  • - rimuovere il flag di aggiornamento, salvando in tal modo le nostre modifiche e solo successivamente aggiungere il codice richiesto dalla configurazione del fornitore.

Raramente uso la combinazione con la priorità della configurazione principale e la combinazione con la priorità della nuova configurazione del fornitore, in linea di principio, e senza utilizzare queste modalità, il risultato sarà di alta qualità.

Dopo che i moduli comuni sono stati analizzati e i flag di aggiornamento sono stati rimossi da alcune delle procedure, vediamo che i moduli ora hanno la modalità di unione - un'impostazione individuale:

Andiamo avanti. Tra gli oggetti modificati due volte c'è una forma dell'elemento del catalogo " Mezzi di base". Prima di decidere se aggiornare questo modulo dalla nuova configurazione del fornitore, è necessario scoprire cosa cambia effettivamente durante l'aggiornamento.

Per questo nel database baseusando il menu contestuale, chiama " Rapporto comparativo oggetti ... ".Tutti i flag nel gruppo "Oggetti" dovrebbero essere nella finestra che si apre.

Mi piace la modalità di emissione del rapporto in un documento di foglio di calcolo, quando le differenze sono mostrate graficamente, ma questa è una questione di gusti.

Come risultato del confronto della forma della voce di catalogo " Mezzi di base»Vediamo che ci sono cambiamenti solo nel modulo modulo e non ci sono cambiamenti nella finestra di dialogo del modulo nell'aggiornamento.

Ma poiché la forma dell'elemento è entrata negli oggetti modificati due volte, le nostre modifiche sono o nella finestra di dialogo del modulo o nel modulo.

Eseguendo un confronto simile nel database for_updating puoi vedere che ci sono miglioramenti nella finestra di dialogo del modulo.

La ragione di ciò è che l'aggiunta del " Mezzi di base"Al grafico dei tipi caratteristici" PropertiesObjects". Se aggiorniamo il modulo della voce di catalogo " Mezzi di base"Otterremo collegamenti irrisolvibili, che la finestra indicherà:

In questo caso, l'opzione migliore sarebbe quella di non aggiornare il modulo del " Il principale strutture"E solo allora aggiungi il codice necessario al modulo modulo dell'elemento. In questo caso, il " Collegamenti indecidibili"Non verrà visualizzato quando aggiornato.

Facciamo una digressione e immaginiamo che la finestra di dialogo della forma dell'elemento del catalogo " Il principale strutture»Modifiche durante l'aggiornamento a una nuova versione, quindi l'opzione migliore sarebbe quella di aggiornare il modulo. Successivamente, dopo l'unione, sarebbe necessario aggiungere le nostre modifiche al modulo, sia al modulo che alla finestra di dialogo. Se il modulo ha molti dei nostri miglioramenti e poco dal fornitore, quindi dopo la fusione, puoi restituire completamente il nostro modulo e aggiungere le modifiche del fornitore.

In questo caso, la finestra " Tag indecidibile". Ci sono due scelte in questa finestra: 1) " Segna tutto per combinare "; 2) " Procedere».

A mio avviso, è più corretto scegliere " Segna tutto da combinare».

In questo caso, la tabella dei tipi caratteristici " PropertiesObjects"Sarà aggiunto come oggetto da combinare nell'albero nella finestra appena aperta" Aggiornare…»

Naturalmente, dopo aver aggiornato i tipi di caratteristiche al piano " PropertiesObjects"Dovremo aggiungere le nostre modifiche, migliorarle confrontandole e fondendole con la configurazione attuale.

Considera cosa accadrebbe se scegliamo " Procedere" nella finestra " Collegamenti indecidibili". In questo caso, la forma della voce di catalogo " Mezzi di base"Diventerebbe nuovo, e il piano di tipi caratteristici" PropertiesObjects"Rimarrebbe vecchio. In questo caso, le modifiche nella finestra di dialogo del modulo dell'elemento del dizionario verranno sovrascritte, in particolare nella pagina " Proprietà e valori», Vedi l'immagine sotto.


Anche questo problema non è insormontabile, a meno che ovviamente non te ne dimentichi.

Certo, è meglio provare a fare il minor numero di modifiche possibile.dialoghi di forma , ad esempio, creare oggetti di scena e pulsanti sul modulo a livello di codice.

Molti generalmente raccomandano di non modificare i moduli standard, ma di crearne copie con le nostre modifiche e renderle di base. Questa opzione non mi piace perché se il fornitore ha aggiunto qualcosa nella finestra di dialogo del modulo, non verrà visualizzato nel mio modulo e dovrò effettuare aggiunte manualmente e le modifiche del fornitore possono essere molto più delle nostre.

Vorrei prestare particolare attenzionesu procedurale moduli di aggiornamento (alcune delle procedure sono tratte dalla configurazione del fornitore e altre non sono - impostazioni individuali). Consideriamo come la finestra di dialogo del modulo viene aggiornata in questa modalità, in contrasto con la "prendere dalla configurazione del fornitore».

L'esempio non è rilevante per questo aggiornamento di configurazione, ma è indicativo, quindi diamo un'occhiata a questo.

Alla directory " Contractors»Aggiunti diversi attributi, che vengono inseriti nel modulo dell'elemento.


Quando si aggiorna una configurazione a una nuova versione tramite il supporto, verrà offerto un confronto di configurazione e una finestra di fusione, in cui è possibile effettuare varie impostazioni. Confrontiamo diverse opzioni:

1. Il flag di aggiornamento del modulo è attivo, ma l'aggiornamento è terminatoproceduralmente , cioè infatti, sono state effettuate impostazioni individuali

Molte persone pensano che la finestra di dialogo del modulo debba essere presa dalla configurazione del fornitore e che le procedure dovrebbero essere prese dalle impostazioni effettuate. Vediamo come questo è vero dopo aver eseguito l'unione. Confrontiamo la configurazione del fornitore con la configurazione principale.

Ovviamente, i collegamenti e così via erano rotti sui moduli, ad es. la finestra di dialogo del modulo non è stata completamente presa dalla configurazione del fornitore. In questo caso, i nostri oggetti sono rimasti nella finestra di dialogo del modulo, da un lato è buono, dall'altro lato, la posizione dei nostri elementi sul modulo non è sempre ottimale, specialmente in connessione con l'aggiunta di nuovi elementi fornitore, c'è un cambiamento nelle posizioni di bypass e una violazione delle ancore. In alcuni casi, è più semplice aggiungere manualmente i nostri elementi alla finestra di dialogo del modulo piuttosto che apportare correzioni.

2. Il flag di aggiornamento del modulo è impostato, l'aggiornamento viene eseguito nel " Prendi dalla nuova configurazione del fornitore»


In questo caso, la finestra di dialogo del modulo articolo è completamente allineata con la finestra del modulo articolo fornitore.


Torniamo all'aggiornamento. Facciamo lo stesso con i moduli oggetto e i moduli di gestione documenti come con i moduli generali, li aggiorniamo in modo procedurale. Procediamo con le forme dei documenti come abbiamo fatto con le forme dei libri di consultazione.

Separatamente, è necessario evidenziare il lavoro con i ruoli. Nonostante l'esempio non richieda l'aggiornamento dei ruoli, vale la pena parlarne. Considera il caso più semplice quando un nuovo oggetto è contenuto nella configurazione del provider. In questo caso, dovrai aggiornare il ruolo "Pieni diritti", Ma questo ruolo può contenere alcuni oggetti che abbiamo creato, ad esempio directory, documenti e così via.

Sembra che con il ruolo di " Pieni diritti»Tutto è semplice, li combiniamo completamente, i diritti su oggetti non standard verranno comunque conservati in essi. In effetti, i diritti su oggetti non standard non andranno mai persi, ma tutti questi oggetti avranno la bandiera " Disinstallazione online", Che non è sempre buono. Quando si confrontano le configurazioni della vecchia versione e della nuova versione preparata, si vede chiaramente:


Agiamo con il resto dei ruoli nello stesso modo in cui lavoriamo con i moduli: se ci sono più modifiche, quindi non uniamo il ruolo, dopo l'aggiornamento aggiungiamo ciò che il fornitore ha aggiunto nella nuova versione.

Dopo aver esaminato tutti gli oggetti modificati due volte nella finestra di aggiornamento, fai clic su " Eseguire»


Alla domanda che gli oggetti che abbiamo modificato verranno caricati dalla nuova configurazione, rispondiamo affermativamente.

Nella finestra aperta " Impostazione delle regole di supporto"Controlla se i flag sono impostati, sebbene l'impostazione predefinita sia corretta, premi" ok».


Alla fine del processo di unione, salviamo la configurazione principale; non aggiorniamo ancora la configurazione del database.

Ora nella configurazioneper_in aggiornamento aggiungiamo quei miglioramenti minimi che non possono essere aggiornati correttamente con strumenti standard.

Per facilitare il controllo dell'esecuzione di questo processo, nel database base Iniziamo a confrontare la configurazione del fornitore e la configurazione principale della vecchia versione.

Nel database for_updating facciamo lo stesso. Controlliamo due volte gli oggetti modificati, non dovrebbero esserci differenze.

Dopo l'aggiornamento nel databasefor_undating sarà completato, aggiorneremo la configurazione del database e testeremo alcuni punti, ciò che sarebbe bene testare diventerà chiaro durante il processo di aggiornamento, qui tutto è individuale.

Si consiglia di aggiornare il database di produzione con l'aiuto del supporto"Configurazione" - "Supporto" - "Aggiorna configurazione".In questo caso, gli oggetti modificati due volte verranno caricati dalla nuova versione, ad es. le nostre modifiche verranno sovrascritte (non salviamo la configurazione!), ma poi, quando combinate con la configurazione preparata, le ripristiniamo. Successivamente, è possibile salvare la configurazione, aggiornare la configurazione del database.

LA CAMPANA

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