Casa / Internet / Apertura programmatica di più file excel in 1s. Quale è meglio: "1C" o "Excel"? L'elaborazione del tipo supporta i caricamenti da

Apertura programmatica di più file excel in 1s. Quale è meglio: "1C" o "Excel"? L'elaborazione del tipo supporta i caricamenti da

  • Quando si effettua lo scambio di informazioni tra controparti (listini prezzi, atti di riconciliazione, ecc.);
  • Per facilitare il lavoro degli operatori nei casi in cui la contabilità principale è tenuta in 1C e parte di essa è eseguita in tabelle Excel;
  • Durante il riempimento iniziale del database.

Per eseguire questa operazione è possibile utilizzare sia le funzionalità standard disponibili con un abbonamento al supporto informatico (ITS), sia l'elaborazione autoscritta implementata tramite varie opzioni connessioni. Nel nostro articolo, cercheremo di analizzare tutti i casi possibili nel modo più completo possibile e di rispondere alla maggior parte delle domande esistenti relative al caricamento dei dati da Excel a 1C.

Movimento universale

Sui dischi ITS, oltre che sul portale 1C, recandosi nel menu "Supporto tecnologico" -> "Report e elaborazioni universali", nella cartella "Caricamento dati da foglio elettronico" c'è una corrispondente elaborazione.

Quando viene lanciato, si apre un modulo (Fig. 1):

Come puoi vedere dal form, permette di trasferire informazioni ai seguenti oggetti di configurazione:

  1. Directory;
  2. parte tabellare documento o guida;
  3. Registro delle informazioni.

A seconda della posizione dell'interruttore, il campo di selezione dell'oggetto cambia.

Il modulo tabellare di elaborazione viene compilato all'apertura del file caricato.

L'elaborazione del tipo supporta i caricamenti da:

  • Sviluppato da specialisti dell'azienda 1C, file del formatomxl;
  • Lisztxls salvato nel formatoExcel 97-2003;
  • file di testotesto;
  • tavolidbf.

Il caricamento di file Excel di grande volume può richiedere molto tempo, quindi se si presume che il caricamento dei dati possa avvenire in più fasi o si sa per certo che sarà necessario aprire più volte un file esistente, è meglio salvare le informazioni da esso in mxl per risparmiare i nervi e il formato del tempo. Puoi farlo direttamente dal modulo di elaborazione.

È importante comprendere che se nel file di origine sono presenti raggruppamenti di righe, sottotitoli e note, sarà necessario rimuoverli manualmente.

Passiamo ora alla scheda "Impostazioni" (Fig. 2):

Fig.2

Molto spesso i fogli di calcolo Excel contengono un'intestazione con ogni sorta di dettagli e dati (nome del modulo stampato, dettagli della controparte, data e numero del documento in entrata, nomi delle colonne, ecc.), in modo da escluderne l'elaborazione da parte di il programma sul modulo, nell'attributo "Prima riga del foglio di calcolo", è necessario specificare la prima riga con le informazioni trasferite

Dopo aver selezionato l'oggetto metadati in cui verranno scritte le informazioni, la sezione tabellare della scheda "Impostazioni" verrà riempita automaticamente con i nomi degli attributi, le descrizioni dei loro tipi e altro Informazioni importanti. La considerazione delle colonne della parte tabulare della scheda "Impostazioni" dovrebbe essere dedicata a una sezione separata.

Colonne delle impostazioni

Flag - selezionando o deselezionando la casella nella riga, viene determinato se l'attributo corrispondente verrà compilato.

Rappresentazione dell'attributo: qui viene scritto un sinonimo (nome) dell'attributo dei metadati, come specificato nel configuratore.

Campo di ricerca - se si seleziona questa casella, l'elaborazione cercherà gli elementi in base all'attributo corrispondente e, in caso di esito positivo, modificherà i dati esistenti, funzione aggiuntiva questo campo - protezione contro la comparsa di duplicati.

Descrizione dei tipi: visualizza il tipo di dati con uno o un altro attributo di metadati.

Modalità download: offre tre opzioni tra cui scegliere (Fig. 3):

Fig.3

  • Cerca - verrà ricercato l'elemento corrispondente, in caso di sua assenza è possibile crearne uno nuovo;
  • Imposta: un determinato valore viene impostato in modo subordinato;
  • Calcola - in questo caso sul campo elemento creato verrà impostato il risultato della valutazione dell'espressione specificata nella colonna "Condizione collegamento/Espressione valore".

In quest'ultimo caso, attivando il campo Espressione si aprirà la maschera (Fig.4).

Fig.4

Numero di colonna: un campo utilizzato per indicare da quale colonna del foglio di calcolo di Excel è necessario prelevare i dati per la compilazione.

Valore predefinito: molto spesso si verifica una situazione in cui il file caricato non contiene tutti i dati necessari per la registrazione di un elemento, in questo caso le informazioni contenute in questo campo verranno compilate per la compilazione.

Condizione di collegamento / Espressione per valore: abbiamo già parzialmente toccato questo campo quando abbiamo considerato i campi calcolati, inoltre è possibile specificare la condizione in base alla quale verranno sincronizzati i dati di origine.

Qui, in linea di principio, ci sono tutte le informazioni disponibili nella scheda "Impostazioni".

Per non perdere molto tempo ogni volta per il caricamento, la prescrizione di corrispondenze ed espressioni, gli sviluppatori hanno fornito la possibilità di salvare l'opzione delle impostazioni in un file con estensione mxlz.

È possibile verificare la correttezza dei dati trasferiti facendo clic sul pulsante "Controllo riempimento" (Fig. 1). Successivamente, puoi avviare il processo di download. Sarai informato separatamente del buon esito della procedura o di situazioni non standard.

Per caricare dati da Excel a basi informative"Gestione e commercio" c'è un altro meccanismo. È meno universale del metodo sopra, tuttavia non richiede un abbonamento ITS ed è incluso nella consegna standard.

Questa elaborazione si trova nella scheda "Acquisti", nel menu "Servizio", si chiama "Caricamento prezzi fornitore da file" (Fig. 5)

Fig.5

Il modulo di elaborazione contiene:

  1. Un campo di selezione della data che indicherà per quanto tempo questo prezzo è rilevante;
  2. Il campo per la selezione della controparte che ha inviato il proprio listino;
  3. Un pulsante che permette di selezionare la tipologia di prezzi da impostare;
  4. Una sezione tabellare che può essere riempita con i dati caricati.

Questa forma può essere vista in Fig.6

Fig.6

La legenda nella parte superiore del modulo spiega come utilizzare la prima scheda del modulo.

Dopo aver selezionato una controparte (a seconda che agisca come fornitore, commissionario o venditore), nella tabella saranno disponibili colonne aggiuntive per ogni tipo di prezzo.

Quando si lavora tramite l'interfaccia web, alcuni browser potrebbero richiedere l'installazione di un componente aggiuntivo del browser (Fig. 7). Dobbiamo fare clic sul pulsante "Avvia installazione" e riavviare la nostra connessione.

Fig.7

Successivamente, utilizzando gli appunti, saremo in grado di trasferire informazioni da una tabella all'altra. Quando le colonne di cui abbiamo bisogno (“Articolo”, “Nome”, “Prezzo”) sono compilate, premiamo il pulsante “Avanti” e andiamo alla seconda pagina (Fig. 8)

Fig.8

Il programma cercherà automaticamente le corrispondenze all'interno del database e, se non ce ne sono, offrirà opzioni per risolvere l'errore. Aspetto esteriore la parte tabulare può essere controllata con un interruttore. Inoltre, l'utente può confrontare autonomamente gli elementi del file caricato con quelli presenti nel database.

  • Registra tutto;
  • Registra solo quelli che sono cambiati rispetto a quelli già presenti nel database.

Nel campo di testo è possibile inserire un commento che verrà registrato nel documento (Fig. 9):

Fig.9

Dopo l'elaborazione:

  • Un elemento corrispondente verrà creato nella directory "Nomenclatura fornitori" (se non era presente);
  • Sarà abbinato ad un elemento del libro di consultazione "Nomenclature";
  • Verrà creato e pubblicato il documento "Impostazione prezzi articoli", che indica: fornitore, tipo di prezzo e data di fissazione dei dati.

Elaborazione “Caricamento merce da file esterni».

Opzioni di elaborazione del trasferimento fai-da-te

Il problema principale nell'estrazione dei dati da un file Excel è che 1C non ha un meccanismo univoco integrato per aprirlo. Esistono diverse opzioni per connettere Excel a 1C:

  • Tramite Microsoft ADODB - Abbastanza modo veloce, che, di norma, è applicabile sia per le opzioni di archiviazione del database di file che di client-server;
  • Attraverso l'uso Microsoft Office- un metodo che a volte fallisce quando si lavora con i database SQL, di norma funziona un po' più lentamente del primo metodo, inoltre è richiesto Office;
  • Tramite Libre Office - a differenza del metodo precedente, è gratuito, oltre ai formati xls e xlsx, supporta anche le proprie tabelle, ma richiede il pacchetto LibreOffice installato e una certa preparazione del file scaricato (la prima riga della tabella deve contengono nomi di colonna).

Diamo un'occhiata più da vicino vari modi e opzioni.

Tramite ADODB.Connection

In generale, ADO sta per ActiveX Data Object e serve a accesso al programma a vari database. Il problema più grande quando si effettua qualsiasi connessione a file di terze parti(incluso in Excel) - comporre correttamente una stringa di connessione.

Sono disponibili tre opzioni per i file Excel:

Opzioni della stringa di connessione:

  • Provider: qui viene determinato il driver utilizzato;
  • Data Source - definisce il nome del file che apriremo;
  • Proprietà estese - qui puoi specificare se è necessaria una riga di intestazione per la tabella (HDR = YES indica che i dati verranno letti dalla prima riga, HDR = NO - dalla seconda), se il file è aperto in sola lettura ( Sola lettura) e alcune altre opzioni aggiuntive.

Creata una stringa di connessione, possiamo collegarci al file scaricato (Fig. 13)

Fig.13

Ora possiamo usare una semplice richiesta(Fig.14) inizia a recuperare le informazioni dal file scaricato.

In questo caso, il parametro "Foglio" determina con quale foglio della cartella di lavoro di Excel dobbiamo lavorare.

L'insieme di record memorizzati su un foglio può essere letto utilizzando l'oggetto Recordset. In questo caso, il primo record del foglio può essere ottenuto dal parametro BOF (inizio file) e l'ultimo EOF (fine file).

Tramite applicazione Excel

La principale differenza da metodo precedente– oltre ai driver del database, sul computer in cui viene effettuata la connessione deve essere installato Excel. Solo in questo caso possiamo inizializzare l'applicazione per la lettura dei dati dalla tabella (Figura 16).

Questo oggetto COM ha diversi parametri figlio, ma quello principale per noi, nelle condizioni attuali dell'attività, è il parametro WorkBooks (Fig. 17).

Dopo aver inizializzato il libro, è necessario determinare il foglio da cui verranno letti i dati (Fig. 18).

Successivamente, puoi scorrere all'interno dei cicli delle righe e delle colonne della tabella del file che si sta aprendo.

Qualche parola sui possibili errori

La maggior parte degli errori durante la connessione a un file si verifica perché il file è già utilizzato da un'altra applicazione. Va bene se la barra delle applicazioni mostra che Excel è in esecuzione sul computer, ma se tu o un altro utente lo avete aperto elaborazione esterna, visivamente questo può essere determinato solo tramite il "Task Manager", quindi non dimenticare di chiudere la connessione prima della fine della procedura di trasferimento:

Nel caso di lavorazione tramite ADO (Fig.19);

Fig.19

  • Nel caso di lavoro con l'applicazione (Fig. 20).

Riso. venti.

La connessione e la procedura per completare il lavoro con i dati sono organizzate al meglio all'interno del costrutto Attempt-Exception-End Attempt, causando una descrizione dell'errore in una situazione eccezionale. Sebbene questo a volte rallenti il ​​lavoro, semplifica notevolmente la determinazione della causa dell'errore e, in definitiva, i modi per eliminarlo.

In 1C, ci sono 2 modi per lavorare con i file MS Excel, tramite un oggetto COM e strumenti 1C integrati usando un oggetto foglio di calcolo. Esaminiamo entrambi questi metodi in modo più dettagliato.

1. Lavorare tramite l'oggetto COM.

Questo metodo richiede l'installazione di MS Excel, inoltre, se si lavora con un file sul server, di conseguenza, MS Excel deve essere installato sul server, se sul client, quindi su dalla parte del clienteÈ richiesto anche MS Excel.

Un esempio (alla fine dell'articolo può essere visualizzato in forma di testo):

Va notato che tutti gli oggetti, metodi e proprietà forniti dall'oggetto COM "Excel.Application" sono oggetti, metodi e proprietà di VBA, il linguaggio di programmazione di MS Office.

Nota:

A volte è necessario lavorare con un modello esistente. Quindi dobbiamo archiviare questo modello da qualche parte in modo che tutti gli utenti necessari abbiano accesso ad esso. Tuttavia, esiste una soluzione più semplice, salviamo il modello come layout binario.

2. Lavora con il foglio di calcolo Documento 1C.

Il foglio di calcolo 1C supporta il formato MS Excel per la registrazione a partire dalla piattaforma 8, ma per l'apertura solo a partire dalla piattaforma 8.3.6. Inoltre, all'apertura, tutti i fogli vengono caricati in un foglio di calcolo. A partire dalla versione 8.3.10, durante il caricamento, fogli diversi vengono caricati come aree diverse.

L'esempio di registrazione è molto semplice e non richiede molta attenzione:

Tuttavia, qui abbiamo un problema. Quando si registra da 1C in una cartella di lavoro di Excel, la visualizzazione dei nomi dei fogli è disabilitata per impostazione predefinita.

Questo problema può essere risolto in 2 modi, 1 - abilitare la visualizzazione dei fogli nel libro stesso nelle impostazioni (non tutti gli utenti acconsentiranno a farlo), 2 - farlo tramite un oggetto COM (abbiamo ancora bisogno di MS Excel installato) .

Dopo questa piccola aggiunta, le etichette dei fogli saranno visibili nel file MS Excel.

La lettura di MS Excel non è un compito così semplice, poiché il metodo di lettura è disponibile solo sul server o sul thick client. Per fare ciò, dobbiamo trasferire il file MS Excel sul server.

&AtCliente

Procedura CreateDocument()

Eccezione

Fine del tentativo;

Libro = Excel.WorkBooks.Add(); //Crea una nuova cartella di lavoro di MS Excel

Foglio = Libro.Fogli di Lavoro.Aggiungi(); //Aggiungi un foglio

Sheet.Name = "Esempio da 1C"; //Imposta il nome del foglio

Sheet.Cells (1,1).Value = "(!LANG: Creiamo una formula";!}

Foglio.Celle(2,1).Valore = 1;

Foglio.Celle(2,2).Valore = 2;

Foglio.Celle(2,3).Formula = "=A2+B2";

Sheet.Cells(3,1).Valore = CurrentDate();

Book.SaveAs("C:\1\Test.xlsx");

Prenota.Chiudi();

EndProcedura

&Sul server

GetLayoutServer() funzione

Restituisce FormAttributeToValue("Oggetto").GetLayout("Carica modello"); //Questo è il modo in cui otteniamo il layout dell'elaborazione esterna;

Funzioni finali

&AtCliente

Procedura di lavoro()

Excel = Nuovo COMObject ("Excel.Application");

Eccezione

Show("Tentativo di connessione del componente Excel non riuscito. Programma Excel non installato su questo computer!");

Fine del tentativo;

Disposizione = GetDisposizioneServer();

Layout.Write(NomeFileTemporaneo);

Hai una domanda, hai bisogno dell'aiuto di un consulente?

Libro = Excel.WorkBooks.Open(NomeFileTemp);

FoglioModello = Libro.Fogli di Lavoro(1);

SheetTemplate.Cells (6,1).Value = "(!LANG:Date:";!}

SheetTemplate.Cells(6,2).Value = CurrentDate();

SheetTemplate.NumberFormat = "gg/mm/aa;@"; // Diamo il formato della data, questo formato si ottiene registrando una macro in MS Excel

SheetTemplate.Columns("B:B").EntireColumn.AutoFit; // Allunga la colonna per adattarla esattamente alla data

Libro.Salva come(NomeFile);

Prenota.Chiudi();

EndProcedura

&AtCliente

EndProcedura

&AtCliente

Procedura Write SpreadsheetDocument()

SpreadsheetDocument = Nuovo SpreadsheetDocument();

SpreadsheetDocument.Area("R1C1").Text = "Esempio di voce in MS Excel da 1C";

SpreadDocument.Write("C:\1\Test2.xls",SpreadDocumentFileType.XLSX);

Excel = Nuovo COMObject ("Excel.Application");

Excel.WorkBooks.Open("C:\1\Test2.xls");

Excel.Visibile = 0;

Excel.ActiveWindow.DisplayWorkbookTabs = 1;

Excel.ActiveWindow.TabRatio = 0,6;

Excel.ActiveWorkbook.Salva();

Excel.Application.Quit()

EndProcedura

BinaryData = New BinaryData("C:\1\test2.xlsx");

Indirizzo = PutToTempStorage (BinaryData, ThisForm.UniqueIdentifier) ​​​​;

SpreadsheetDocument = DownloadOnServer(Indirizzo);

SpreadsheetDocument.Show();

EndProcedura

&Sul server

Funzione LoadOnServer(Indirizzo)

NomeFileTempo = GetNomeFileTemporary("xlsx");

FileData = GetFromTempStorage(Indirizzo);

FileData.Write(NomeFileTemporaneo);

SpreadsheetDocument = Nuovo SpreadsheetDocument();

Restituisci foglio di calcolo documento;

Introduzione.

Molte persone sanno che Excel è molto più vecchio di 1C. A mio parere, questo è un prodotto di grande successo e non ho sentito alcuna lamentela a riguardo. Excel è semplice e versatile. È in grado di eseguire non solo semplici operazioni aritmetiche, ma anche calcoli complessi, grafici, ecc. Conosco esempi in cui le organizzazioni, prima di passare a 1C, tenevano parte della contabilità in Excel. Molti e ora in parallelo usano due programmi. In questo articolo, considereremo i modi per scambiare dati tra 1C ed Excel.

Tabelle 1C ed Excel.

Per comodità, molti utenti salvano le tabelle 1C ( moduli di stampa) in formato excel(*.xls). Successivamente, nel file risultante vengono eseguiti vari raggruppamenti, ordinamenti, calcoli, ecc. Ciò è dovuto al fatto che nelle tabelle 1C non ci sono funzionalità così enormi come nelle tabelle di Excel. Ma nella versione 1C 8.0 ci sono innovazioni che rendono più comodo lavorare con i tavoli.

Il sito Web 1C (http://www.1c.ru/) ha un utile programma che consente di aprire tabelle 1C in Excel e salvare foglio Excel come tabella 1C. Ciò è utile se la tabella 1C non è stata salvata in formato Excel e 1C non è installato sul computer in cui è necessario aprire questa tabella. Sì, e ricorda costantemente che devi salvare la tabella 1C in formato Excel, non ce ne sarà bisogno.

Tutte le informazioni sul programma possono essere trovate qui.
Puoi scaricare il programma qui (archivio zip 682 739 byte).

Commento: In Excel, il separatore decimale è ",". Pertanto, prima di salvare la tabella 1C in formato Excel, sostituirla con un altro separatore (ad esempio ".") con ",". In caso contrario, Excel non sarà in grado di eseguire calcoli con questi numeri o non verranno visualizzati affatto come numeri. Ad esempio, nella tabella 1C "15.2" verrà visualizzato in Excel come "15 febbraio".

Ottenere dati da Excel.

L'accesso da 1C a Excel avviene tramite OLE. Ad esempio, codice
Tentativo
Eccezione
Notifica(Descrizione errore() +
);
Ritorno;
Fine del tentativo;
ci consentirà di accedere tramite la variabile "Excel" a applicazione in esecuzione Eccellere. E poi puoi già accedere al libro (file), foglio e cella con i dati. Di seguito sono riportati esempi di codice.

Apertura di un libro (file):
Libro = Excel. cartelle di lavoro. Apri(PercorsoFile);
PathToFile è il percorso completo del file della cartella di lavoro di Excel.

Selezione di un foglio di libro con cui lavorare:
o
Foglio = Libro. Fogli di lavoro(NomeFoglio);
SheetNumber è il numero del foglio nel libro, SheetName è il nome del foglio nel libro.

Ottenere il valore di una cella del foglio:
Valore = Foglio. Celle (LineNumber , ColumnNumber ). valore;

Importante: non dimenticare il campo di esecuzione azioni necessarie aggiungi codice Excel. Uscire(); , altrimenti il ​​processo in esecuzione rimarrà incompleto e occuperà la memoria e il processore del computer.

Output dei dati in Excel.

Per generare (caricare) i dati in Excel, è necessario aprire una cartella di lavoro esistente o crearne una nuova e selezionare un foglio di lavoro per l'output dei dati. L'apertura di un libro esistente è descritta sopra, ma per creare un nuovo libro è necessario utilizzare il seguente codice:
Tentativo
Excel = CreaOggetto("Applicazione Excel");
Eccezione
Notifica(Descrizione errore() +
"Excel non è installato su questo computer!");
Ritorno;
Fine del tentativo;
Libro = Excel. cartelle di lavoro. Inserisci();

Poiché quando si crea una cartella di lavoro in Excel, i fogli vengono creati automaticamente (Strumenti->Opzioni->Generale->Fogli in una nuova cartella di lavoro), è sufficiente selezionare il foglio con cui lavorare:
Foglio = Libro. Fogli di lavoro(Numero Foglio);
oppure aggiungi un nuovo foglio al libro, se necessario:
Foglio = Libro. Fogli. Inserisci();
Il prossimo passo è impostare il valore della cella:
Foglio. Celle (LineNumber , ColumnNumber ). valore = valore;
RowNumber, ColumnNumber - numero di riga e numero di colonna all'intersezione di cui si trova la cella.
E alla fine, devi registrare il libro creato:
Tentativo
Prenotare . Salva con nome(PercorsoFile);
Eccezione
Notifica(Descrizione errore()
+ "File non salvato!");
Ritorno;
Fine del tentativo;
PathToFile: il percorso completo del file della cartella di lavoro di Excel (incluso il nome).
Importante: ricorda che i nomi dei file non devono contenere \ / : * ? " >< |.

Metodi comunemente usati per leggere/impostare valori in Excel.

Excel = CreaOggetto("Applicazione Excel"); Ottenere l'accesso a Applicazione Excel.
Eccellere. Visibile = Visibilità; 0 - Excel non è visibile, 1 - visibile.
Libro = Excel. cartelle di lavoro. Inserisci(); Creazione di una nuova cartella di lavoro (file) Excel.
Prenotare . Salva con nome(nome file); Salvataggio di una cartella di lavoro di Excel.
Foglio = Libro. Fogli di lavoro. Inserisci(); Aggiunta di un nuovo foglio al libro.
Libro = Excel. cartelle di lavoro. Apri(Nome file); Apertura di una cartella di lavoro esistente (file) Excel.
Foglio = Libro. Fogli di lavoro(Numero Foglio); Impostazione di un foglio come foglio di lavoro con numberSheetNumber.
Foglio. Nome = NomeFoglio ; Assegnare un nome a un foglio di lavoro NomeFoglio
Foglio. Impostazione della pagina . Zoom = Scala; Specifica l'opzione Scala pagina (da 10 a 400).
Foglio. Impostazione della pagina . Orientamento = Orientamento; Orientamento: 1 - verticale, 2 - orizzontale.
Foglio. Impostazione della pagina . Margine sinistro = Excel . CentimetersToPoints (Centimetri); Imposta il bordo sinistro (in centimetri).
Foglio. Impostazione della pagina . Margine superiore = Excel . CentimetersToPoints (Centimetri); Specifica il limite superiore (in centimetri).
Foglio. Impostazione della pagina . Margine destro = Excel . CentimetersToPoints (Centimetri); Specifica il bordo destro (in centimetri).
Foglio. Impostazione della pagina . Margine inferiore = Excel . CentimetersToPoints (Centimetri); Imposta il limite inferiore (in centimetri).
Foglio. Colonne (ColumnNumber) . Larghezza Colonna = Larghezza; Imposta la larghezza della colonna.
Foglio. Celle (LineNumber , ColumnNumber ) . valore = valore; Immissione di dati in una cella.
Foglio. Celle (LineNumber , ColumnNumber ) . font. Nome = NomeFont; Impostazione del carattere in una cella.
Foglio. Celle (LineNumber , ColumnNumber ) . font. Dimensione = Dimensione carattere; Imposta la dimensione del carattere in una cella.
Foglio. Celle (LineNumber , ColumnNumber ) . font. Grassetto = Grassetto; 1 - carattere in grassetto, 0 - normale.
Foglio. Celle (LineNumber , ColumnNumber ) . font. Corsivo = Corsivo; 1 - carattere obliquo, 0 - normale.
Foglio. Celle (LineNumber , ColumnNumber ) . font. Sottolineato = Sottolineato; 2 - sottolineato, 1 - non.
Foglio. Celle (LineNumber , ColumnNumber ) . Formato numero = formato ; Imposta il formato dei dati della cella.
Foglio. Celle (LineNumber , ColumnNumber ) . Frontiere. Stile di linea = Tipo di linea; Imposta i bordi delle celle. 1 - solido sottile.

Abbastanza spesso, quando comunico con potenziali clienti, sento dire che sono abbastanza soddisfatti della funzionalità del tavolo da ufficio e non vedono il punto nei programmi 1C. Tutto perché alcuni si associano ancora questa decisione solo con programmi per ragioniere, il che non è vero.

Excel è un prodotto universale e di massa, non puoi discuterne. Quasi tutti possono utilizzare questo programma, a differenza degli sviluppi di "1C", rivolti a specialisti ristretti. Utilizzando tabelle "verdi", puoi implementare arbitrariamente le funzionalità necessarie che saranno convenienti: ecco il modello finanziario dell'organizzazione con tutti i regolamenti reciproci, la contabilità di gestione, anche regolamentata, un'ampia selezione di visualizzazione dei dati, la possibilità di espandere il programma funzionalità utilizzando vari componenti aggiuntivi: tutto è nelle tue mani tutto da zero...

Va bene se stai appena iniziando la tua attività, tenendo gradualmente conto dei dati necessari nella tabella sui rapporti con clienti, fornitori, autorità di regolamentazione, costruendo la tua struttura arbitraria, ma cosa fare dopo quando il database diventa voluminoso e il personale lo farà numero in decine? Tutti uguali da considerare secondo i propri parametri? Sono favorevole a non confondere la comodità con l'abitudine, che spesso interferisce con la sistematizzazione di un'impresa e, di conseguenza, la sua ottimizzazione.

Per chiarezza, immaginiamo quali esigenze possono sorgere nell'automazione della contabilità, ad esempio nel commercio:

1. Analisi delle vendite entro un certo periodo.

Il capo del reparto vendite può analizzare i dati di vendita. Dopotutto, per lui è importante capire se il piano viene attuato, quanto sono efficaci le sue strategie, al fine di apportare modifiche tempestive in caso di inefficienza.

2. Contabilità di magazzino.
Devo spiegare che è importante che le vendite comprendano anche la disponibilità di merce in stock, quali merci possono essere prenotate e quali sono esaurite e cosa deve essere ordinato? Penso che qui sia tutto chiaro.

3. Mantenere un database di controparti.
Anche se il proprietario vende solo ciò che puoi acquistare qui e ora, che è tipico del settore B2C, ha rapporti leggermente diversi con la base dei fornitori: contratti, primari ... Immagina quanto è conveniente quando tutto è relativo al fornitore viene automaticamente visualizzato immediatamente in un unico database? Il responsabile del magazzino vede immediatamente la disponibilità della merce in magazzino, un altro addetto responsabile dei documenti controlla le informazioni sulla loro disponibilità, se sono stati adempiuti tutti gli obblighi derivanti dai rapporti contrattuali, chi deve a chi e quanto. E in caso di discrepanze, puoi controllare i dati per un certo periodo, generando un risultato in meno di un minuto.

4. Profitto dell'organizzazione.
Non sarà difficile generare un report di profitto, poiché tutti i dati su spese e ricavi sono già presenti nel database. A condizione che le informazioni siano inserite tempestivamente, almeno entro la data prevista. Qui il fattore fondamentale è la responsabilità personale dell'utente.

Se non hai molti clienti e fornitori, Excel fa proprio al caso tuo, dato che c'è tutto il tempo per progettare i tuoi schemi nella tabella e compilarli, con la successiva distribuzione dei documenti in varie cartelle del tuo computer: contratti, fornitori, clienti, clienti del vicinato, clienti in fase di sviluppo, clienti da eliminare: il processo infinito ed entusiasmante di creare cartelle all'interno di una cartella. E se ci sono molte informazioni, è conveniente tenere un registro del tuo database in questo caso? Certo, ci sono sempre delle eccezioni, a volte ci sono organizzazioni con grandi fatturati, i cui dati finanziari vengono mantenuti solo in Excel. Quanto tempo impiegano per scambiare e combinare i dati tra i reparti? Risposta: molto.

Non ho idea di come trovare rapidamente quello giusto in un gran numero di documenti Excel organizzati da un sistema arbitrario. Ad esempio, quando si inviano documenti per i requisiti fiscali. In che modo un contabile presenterà rapporti alle autorità di regolamentazione quando le informazioni sono tutte sparse? La contabilità, ovviamente, può essere esternalizzata e ad alcuni imprenditori, sfortunatamente, potrebbero non interessare quali processi potrebbe avere un determinato specialista, purché saldi. Ma anche se sì, come è organizzato allora il processo di scambio dei documenti? Quanto velocemente un dipendente sul lato capirà la struttura improvvisata delle informazioni?

Non posso dire lo stesso di 1C, perché tutte le informazioni lì sono strutturate e interconnesse:

    Un unico database sia per i dipendenti remoti che a tempo pieno, in cui è possibile lavorare con tutti i documenti standardizzati e arbitrari;
    La segnalazione alle autorità di regolamentazione si basa sui dati che si riflettono già nel programma, non è necessario aprire molti file, ridurre diversi valori in una tabella per ottenere i risultati finali.
"1C", in senso buono, è un sistema multitasking che si rivolge sia alle tipiche attività contabili sia all'automazione di tutti i processi organizzativi, a seconda del campo di attività. La parola chiave qui è sistema. Nessuno ti disturba ad organizzare il tuo sistema aziendale in Excel, ma perché reinventare la ruota quando ci sono soluzioni che coprono quasi tutte le esigenze ottimizzando tempi, costi finanziari, aiutando a sistematizzare il lavoro?

A difesa di Excel

Probabilmente, ti è sembrato che fossi contrario alla creazione di dati in tabelle "verdi". Affatto. In effetti, io stesso faccio spesso alcune cose in Excel: se ho bisogno di calcoli arbitrari, se ho bisogno di segmentare i dati dai clienti, conducendo analisi secondo quei parametri che non sono in 1C - sì, questo succede - vado su " excel. In poche parole, nelle tabelle eseguo calcoli, analisi non standard, ma poi sistematizzo tutto in seguito comunque in 1C.

E poi, per visualizzare i file caricati da 1C, hai ancora bisogno di Excel, poiché i dati in 1C sono archiviati in fogli di calcolo. Pensi che sia un circolo vizioso? Lo metterò in modo diverso: "1C" ed "Excel" vanno fianco a fianco come due partner, ma ognuno di loro ha il suo scopo, si completano bene, ma non si scambiano.

Se hai bisogno di sistematizzare i tuoi affari, tenendo conto del sistema legislativo del nostro stato, tenendo conto delle specifiche e della direzione degli affari, specialmente quando si tratta di grandi quantità di informazioni, allora hai bisogno di 1C. Se hai bisogno di calcoli arbitrari, creazione di una strategia da zero, visualizzazione di dati analitici non standard, Excel è al tuo servizio. Ma è molto più conveniente lavorare con queste soluzioni contemporaneamente.


Qual è il risultato: "1C" o "Excel"?

All'inizio, se la domanda è proprio nella finanza per l'automazione, anche se i programmi 1C di base non costano così tanto, userei Excel. Un enorme vantaggio è che i dati delle tabelle "verdi" possono essere caricati in 1C senza perdite. Ma man mano che aumenterai la scala, ti consiglierei di prestare attenzione ai programmi di automazione dei processi aziendali. Ce ne sono molti e potrebbe non essere necessariamente "1C" ...

Il passaggio a 1C può essere effettuato quando si comprende che è necessario ottimizzare le proprie risorse, inclusa l'automazione delle problematiche relative ai rapporti con clienti e fornitori, con le autorità di vigilanza. In generale, regola i processi di lavoro per migliorare l'efficienza aziendale quando l'elaborazione delle informazioni richiederà un gran numero di tempo e i file Excel non saranno più in grado di far fronte al volume di dati immessi.

Tuttavia, non tutti i "1C" possono essere adatti a te, devi tenere conto di vari fattori: le specifiche e l'ambito dell'attività, la scala, la necessità di attività quotidiane, la routine che deve essere ridotta al minimo. Tutto è individuale. La verità, come ho detto, è da qualche parte tra "1C" ed "Excel" - è in aggiunta l'uno all'altro.

Su questo, forse, su tutto. Ma se hai domande, ti preghiamo di contattarci e cercheremo di aiutarti. Processi aziendali di successo, colleghi!

Abbastanza spesso, quando comunicano con potenziali clienti, sento dire che hanno abbastanza funzionalità da tavolo dalla suite per ufficio e non vedono il punto nei programmi 1C. Questo perché alcuni associano ancora questa soluzione solo a programmi di contabilità, il che non è vero.

Excel è un prodotto universale e di massa, non puoi discuterne. Quasi tutti possono utilizzare questo programma, a differenza degli sviluppi di "1C", rivolti a specialisti ristretti. Utilizzando tabelle "verdi", puoi implementare arbitrariamente le funzionalità necessarie che saranno convenienti: ecco il modello finanziario dell'organizzazione con tutti i regolamenti reciproci, la contabilità di gestione, anche regolamentata, un'ampia selezione di visualizzazione dei dati, la possibilità di espandere il programma funzionalità utilizzando vari componenti aggiuntivi: tutto è nelle tue mani tutto da zero...

Va bene se stai appena iniziando la tua attività, tenendo gradualmente conto dei dati necessari nella tabella sui rapporti con clienti, fornitori, autorità di regolamentazione, costruendo la tua struttura arbitraria, ma cosa fare dopo quando il database diventa voluminoso e il personale lo farà numero in decine? Tutti uguali da considerare secondo i propri parametri? Sono favorevole a non confondere la comodità con l'abitudine, che spesso interferisce con la sistematizzazione di un'impresa e, di conseguenza, la sua ottimizzazione.

Per chiarezza, immaginiamo quali esigenze possono sorgere nell'automazione della contabilità, ad esempio nel commercio:

1. Analisi delle vendite entro un certo periodo.

Il capo del reparto vendite può analizzare i dati di vendita. Dopotutto, per lui è importante capire se il piano viene attuato, quanto sono efficaci le sue strategie, al fine di apportare modifiche tempestive in caso di inefficienza.

2. Contabilità di magazzino.
Devo spiegare che è importante che le vendite comprendano anche la disponibilità di merce in stock, quali merci possono essere prenotate e quali sono esaurite e cosa deve essere ordinato? Penso che qui sia tutto chiaro.

3. Mantenere un database di controparti.
Anche se il proprietario vende solo ciò che puoi acquistare qui e ora, che è tipico del settore B2C, ha rapporti leggermente diversi con la base dei fornitori: contratti, primari ... Immagina quanto è conveniente quando tutto è relativo al fornitore viene automaticamente visualizzato immediatamente in un unico database? Il responsabile del magazzino vede immediatamente la disponibilità della merce in magazzino, un altro addetto responsabile dei documenti controlla le informazioni sulla loro disponibilità, se sono stati adempiuti tutti gli obblighi derivanti dai rapporti contrattuali, chi deve a chi e quanto. E in caso di discrepanze, puoi controllare i dati per un certo periodo, generando un risultato in meno di un minuto.

4. Profitto dell'organizzazione.
Non sarà difficile generare un report di profitto, poiché tutti i dati su spese e ricavi sono già presenti nel database. A condizione che le informazioni siano inserite tempestivamente, almeno entro la data prevista. Qui il fattore fondamentale è la responsabilità personale dell'utente.

Se non hai molti clienti e fornitori, Excel fa proprio al caso tuo, dato che c'è tutto il tempo per progettare i tuoi schemi nella tabella e compilarli, con la successiva distribuzione dei documenti in varie cartelle del tuo computer: contratti, fornitori, clienti, clienti del vicinato, clienti in fase di sviluppo, clienti da eliminare: il processo infinito ed entusiasmante di creare cartelle all'interno di una cartella. E se ci sono molte informazioni, è conveniente tenere un registro del tuo database in questo caso? Certo, ci sono sempre delle eccezioni, a volte ci sono organizzazioni con grandi fatturati, i cui dati finanziari vengono mantenuti solo in Excel. Quanto tempo impiegano per scambiare e combinare i dati tra i reparti? Risposta: molto.

Non ho idea di come trovare rapidamente quello giusto in un gran numero di documenti Excel organizzati da un sistema arbitrario. Ad esempio, quando si inviano documenti per i requisiti fiscali. In che modo un contabile presenterà rapporti alle autorità di regolamentazione quando le informazioni sono tutte sparse? La contabilità, ovviamente, può essere esternalizzata e ad alcuni imprenditori, sfortunatamente, potrebbero non interessare quali processi potrebbe avere un determinato specialista, purché saldi. Ma anche se sì, come è organizzato allora il processo di scambio dei documenti? Quanto velocemente un dipendente sul lato capirà la struttura improvvisata delle informazioni?

Non posso dire lo stesso di 1C, perché tutte le informazioni lì sono strutturate e interconnesse:

    Un unico database sia per i dipendenti remoti che a tempo pieno, in cui è possibile lavorare con tutti i documenti standardizzati e arbitrari;
    La segnalazione alle autorità di regolamentazione si basa sui dati che si riflettono già nel programma, non è necessario aprire molti file, ridurre diversi valori in una tabella per ottenere i risultati finali.
"1C", in senso buono, è un sistema multitasking che si rivolge sia alle tipiche attività contabili sia all'automazione di tutti i processi organizzativi, a seconda del campo di attività. La parola chiave qui è sistema. Nessuno ti disturba ad organizzare il tuo sistema aziendale in Excel, ma perché reinventare la ruota quando ci sono soluzioni che coprono quasi tutte le esigenze ottimizzando tempi, costi finanziari, aiutando a sistematizzare il lavoro?

A difesa di Excel

Probabilmente, ti è sembrato che fossi contrario alla creazione di dati in tabelle "verdi". Affatto. In effetti, io stesso faccio spesso alcune cose in Excel: se ho bisogno di calcoli arbitrari, se ho bisogno di segmentare i dati dai clienti, conducendo analisi secondo quei parametri che non sono in 1C - sì, questo succede - vado su " excel. In poche parole, nelle tabelle eseguo calcoli, analisi non standard, ma poi sistematizzo tutto in seguito comunque in 1C.

E poi, per visualizzare i file caricati da 1C, hai ancora bisogno di Excel, poiché i dati in 1C sono archiviati in fogli di calcolo. Pensi che sia un circolo vizioso? Lo metterò in modo diverso: "1C" ed "Excel" vanno fianco a fianco come due partner, ma ognuno di loro ha il suo scopo, si completano bene, ma non si scambiano.

Se hai bisogno di sistematizzare i tuoi affari, tenendo conto del sistema legislativo del nostro stato, tenendo conto delle specifiche e della direzione degli affari, specialmente quando si tratta di grandi quantità di informazioni, allora hai bisogno di 1C. Se hai bisogno di calcoli arbitrari, creazione di una strategia da zero, visualizzazione di dati analitici non standard, Excel è al tuo servizio. Ma è molto più conveniente lavorare con queste soluzioni contemporaneamente.


Qual è il risultato: "1C" o "Excel"?

All'inizio, se la domanda è proprio nella finanza per l'automazione, anche se i programmi 1C di base non costano così tanto, userei Excel. Un enorme vantaggio è che i dati delle tabelle "verdi" possono essere caricati in 1C senza perdite. Ma man mano che aumenterai la scala, ti consiglierei di prestare attenzione ai programmi di automazione dei processi aziendali. Ce ne sono molti e potrebbe non essere necessariamente "1C" ...

Il passaggio a 1C può essere effettuato quando si comprende che è necessario ottimizzare le proprie risorse, inclusa l'automazione delle problematiche relative ai rapporti con clienti e fornitori, con le autorità di vigilanza. In generale, per migliorare i flussi di lavoro al fine di aumentare l'efficienza aziendale, quando l'elaborazione delle informazioni richiederà molto tempo e i file Excel non potranno più far fronte al volume di dati inseriti.

Tuttavia, non tutti i "1C" possono essere adatti a te, devi tenere conto di vari fattori: le specifiche e l'ambito dell'attività, la scala, la necessità di attività quotidiane, la routine che deve essere ridotta al minimo. Tutto è individuale. La verità, come ho detto, è da qualche parte tra "1C" ed "Excel" - è in aggiunta l'uno all'altro.

Su questo, forse, su tutto. Ma se hai domande, ti preghiamo di contattarci e cercheremo di aiutarti. Processi aziendali di successo, colleghi!