Videocorsi da torrent.

Magazzinaggio 09.05.2022
Magazzinaggio

Accedi come studente

Linguaggio di programmazione interno 1C 8.3 per programmatori principianti: installazione di 1C e il tuo primo programma in 1C

Se non hai letto l'introduzione alle lezioni, leggila:.

Installazione della versione didattica 1C

Per imparare a programmare, abbiamo bisogno 1C 8.3 (non inferiore a 8.3.13.1644 ) .

Se hai installato 1C versione 8.3, usalo. In caso contrario, scarica e installa la versione didattica, che 1C rilascia appositamente per scopi didattici.

Compito numero 1: scarica e installa la versione didattica di 1C 8.3.

Dopo aver completato l'attività n. 1, sul desktop dovrebbe apparire il seguente collegamento:

Congratulazioni! La piattaforma 1C è installata e molto presto sarai in grado di scrivere il primo programma.

Primo programma

È già diventata una tradizione per i programmatori: quando imparano una nuova lingua, la prima cosa che scrivono è un programma che stampa sullo schermo la frase "Hello, World!".

Non faremo eccezione. Ma, essendo programmatori russi, facciamo in modo che il computer visualizzi la frase "Hello, World!".

Compito numero 2: scrivere un programma in 1C 8.3 che, una volta avviato, visualizzi la frase "Hello, World!".

Istruzioni per l'esecuzione:

1. Avvia il collegamento "1C:Enterprise" sul desktop.

2. Un elenco di basi 1C si è aperto davanti a te. Come puoi vedere, è vuoto. Creiamo una base di allenamento in cui programmeremo. Fare clic su " Aggiungere".

3. Seleziona " Creazione di una nuova infobase"e premi il pulsante" Ulteriore".

4. Seleziona " Creazione di un'infobase senza configurazione..."e premi il pulsante" Ulteriore".

5. Specificare " Educativo"e premi il pulsante" Ulteriore".

6. Specificare qualsiasi cartella vuota come directory di base (in questo caso, è la cartella "Study" nei miei documenti). Fare clic su "Avanti".

7. Specificare un'opzione di autenticazione " Seleziona automaticamente", modalità di avvio" cliente grasso". Come versione di 1C: Enterprise, non specificare nulla, fai clic sul pulsante "Fine".

8. Come puoi vedere, la prima base che abbiamo appena creato è finalmente apparsa nella lista! Iniziamo a scrivere il codice. Fare clic su " Configuratore".

9. Nella finestra che si apre selezionare tramite il menu " Configurazione"->"Configurazione aperta".

10. Nel pannello che si apre a sinistra, fai clic con il pulsante destro del mouse sulla parola " Configurazione" e seleziona dall'elenco " Aprire il modulo dell'applicazione gestita".

11. La finestra con l'editor si è aperta. Puoi scrivere il testo qui! Lavoreremo con lui in futuro.

12. Ora, senza esitazione, copia il seguente testo in questa finestra:

alert("Ciao Mondo!");

13. Fantastico! Il codice per il nostro primo programma è pronto. Eseguiamolo per l'esecuzione. Attraverso il menù Debug"->"Avvia il debug" (o chiave F5).

14. Risponderemo alla domanda in senso affermativo.

15. Dopo un secondo o due, 1C inizierà e la scritta "Hello, World!" apparirà nella finestra sottostante. Abbiamo ottenuto ciò che volevamo dal computer. Congratulazioni per il tuo primo programma!

Qualcosa non ha funzionato? Avete domande? Inviameli via email [e-mail protetta] e ti risponderò oggi. Il tuo insegnante: Vladimir Milkin.

Messaggio dell'insegnante

Il livello di difficoltà delle lezioni va dal basso verso l'alto. Pertanto, cerca di studiare con costanza, senza perdere nulla e senza rimandare per dopo.

Assicurati di completare tutti i test e i compiti, cerca di migliorare i tuoi risultati. Fare riferimento alle soluzioni di riferimento solo dopo aver completato personalmente le attività.

Accedi come studente

Accedi come studente per accedere ai contenuti scolastici

Se scrivi in ​​SI
Sii almeno tre volte più debole
Dicono di questo:
"È un bravo programmatore!"
(Canzoni di Fidosh - "Cos'è Suxxx e cos'è Rulezzz")

Prefazione

Il motivo per cui è stato scritto questo articolo è stato l'atteggiamento negativo della comunità professionale nei confronti della piattaforma e dei programmatori specificati.

Come programmatore che ha scelto 1C, considero questa opinione irragionevole. La piattaforma 1C è tutt'altro che ideale, ma, secondo me, è il migliore e, soprattutto, un prodotto domestico!

E ancora di più: è inadeguato giudicare le capacità di un programmatore dalla lingua in cui scrive.

In questo articolo, descriverò i benefici che ho trovato per me stesso nel programma. L'articolo risulterà quasi una pubblicità, quindi subito un disclaimer:

  • Non ho alcun rapporto diretto con la società 1C;
  • Questo articolo non è fatto su misura ed è scritto esclusivamente su base volontaria;
  • In alcuni casi viene espressa un'opinione personale, che potrebbe non coincidere...;
  • L'intero articolo, ad eccezione del prologo, è dell'autore, ogni coincidenza è un incidente;
  • Parleremo della piattaforma 1C Enterprise 8.2 (attualmente la versione 8.3 è rilevante, ma non l'ho ancora studiata - c'è molto lavoro su 1C 8.2). Tuttavia, la maggior parte di ciò che è stato detto si applica sia alla piattaforma 8.3 che alle versioni precedenti, e in parte si applica anche alla versione 7.7.
Quindi iniziamo.

Di cosa stiamo parlando?

La piattaforma 1C Enterprise 8 è:
  • Funziona in due versioni - file e server (tre collegamenti) - ognuna ha i suoi vantaggi e svantaggi;
  • Sistema di contabilità indipendente facile da installare e configurare;
  • Un potente ecosistema per programmatori con tutti gli oggetti e gli strumenti necessari;
  • Bella interfaccia ergonomica;
  • Soluzione aziendale relativamente economica;
  • Rete di franchising, formazione iniziale;
  • Una potente base di sviluppi e conoscenze accumulate nel corso degli anni;
  • Una piattaforma a volte problematica per gli amministratori di sistema;
  • Non l'esecuzione più veloce degli algoritmi (sebbene non la più lenta) è un tributo al contenuto informativo (in caso di errori vengono indicati il ​​​​numero di riga e il suo contenuto);
  • Non ci sono classi nel linguaggio di programmazione (ereditarietà, incapsulamento, polimorfismo), non ci sono funzioni anonime e altre caratteristiche moderne. Ma per la maggior parte delle attività, questo non è necessario!
Per l'organizzazione della contabilità, una piattaforma non è sufficiente. La piattaforma è una sorta di "motore", un collegamento intermedio tra il programma e il database. I programmi per questo "motore" sono chiamati configurazioni. La configurazione descrive la struttura del database sotto forma di oggetti, i testi delle procedure memorizzati in moduli separati (ci sono molti moduli, sia ogni oggetto che il sistema nel suo insieme li hanno, e ci sono anche moduli comuni). La piattaforma fornisce un livello di astrazione che non richiede l'accesso diretto al database e consente inoltre di astrarre dal sistema operativo e dal tipo di database.

Database di file e server

La piattaforma è composta da più parti e può funzionare in versione file o server.

Nella versione file, l'intero database è contenuto in un file (con estensione "1cd"): la piattaforma è installata su ciascun computer e legge / scrive direttamente nel database.

I vantaggi dell'opzione file sono il basso costo e la facilità di implementazione.

Contro: la struttura del file "1cd" è chiusa, non esiste un unico sistema che interagisce con il database. Di conseguenza, è difficile da utilizzare con un numero elevato di utenti (provato per più di 20 utenti: puoi lavorare). Inoltre, quando la dimensione del database è di circa 15 GB (o più), gli aggiornamenti dinamici non riescono. Risolvere tali guasti è un compito difficile e l'utilità per riparare la base non sempre ripara efficacemente e talvolta addirittura paralizza la base.

C'è una soluzione: prima di tutto, impostare un backup giornaliero del database. Inoltre, gli artigiani non solo pubblicano il formato di file 1cd, ma hanno anche sviluppato utilità per lavorare con tali file e una serie di metodi per risolvere tali problemi.

Nella versione server, la piattaforma di archiviazione del database utilizza un server SQL (di solito è MS SQL, ma a partire da 8.2.14 è possibile utilizzarne altri, ad esempio Firebird PostgreSQL, IBM DB2, Oracle Database) e la piattaforma stesso utilizza un'architettura a tre livelli:

Parte del codice viene eseguito sul client, parte sul server. In questo caso, solo il server interagisce con il database. Allo stesso tempo, a partire dalla versione 8.2, oltre alla modalità operativa standard, denominata modalità "thick client", sono apparse due nuove modalità operative: "thin client" e "web client"; comparvero anche i "moduli gestiti", aspetto che è costruito sotto forma di un albero astratto di elementi. La programmazione per moduli gestiti e un'architettura a tre livelli è più difficile, ma ciò consente di trasferire quasi l'intero carico sul server (ovvero è possibile acquistare un server potente e un centinaio di computer per ufficio più economici).

Vantaggi della piattaforma: "tre collegamenti" - distribuzione del carico, apertura del database (ufficialmente, la società 1C rifiuta la responsabilità per eventuali danni ai dati se sono state apportate modifiche al database SQL se non tramite la loro piattaforma o server, ma questo si ferma poche persone), mancanza di restrizioni.

Contro - prezzo: dovrai acquistare separatamente le licenze client per ogni computer client, separatamente - una licenza per il server 1C, separatamente una licenza per il server SQL, se non ne usi una gratuita. Inoltre, a volte ci sono difficoltà nel funzionamento del database. Vengono risolti molto più velocemente grazie alla disponibilità di dati e alla disponibilità di strumenti esterni per lavorare con il database. Inoltre, in questo caso, dovresti eseguire un backup del database.

Un vantaggio comune è l'universalità del codice di configurazione: con alcune eccezioni, una configurazione progettata per un database di file funzionerà su un database di server e viceversa. Un esempio di eccezione è il trasferimento di un valore mutabile al server o dal server al client (nella versione file questo non causerà eccezioni, ma nella versione client-server è proibito).

Un altro vantaggio: la piattaforma è molto facile da installare, qualcosa del genere: "Next-Next-Next-OK", non è richiesta alcuna messa a punto o installazione di alcun componente.

Per la versione server, ci sono alcune impostazioni in più, ma tutto viene eseguito nella finestra di dialogo di installazione e non richiede la scrittura di nulla in file separati. L'installazione di un server SQL può essere alquanto difficile, perché in questo caso, ci sono molte più impostazioni (e per mettere a punto, è necessario studiare istruzioni aggiuntive). Ma questo non si applica ai problemi della piattaforma 1C. Inoltre, se installi, ad esempio, un server MS SQL con tutte le impostazioni predefinite, 1C sarà in grado di lavorarci.

È più della contabilità

Quando si tratta della piattaforma 1C, appare, prima di tutto, come un programma per contabilità. In effetti, questa è l'area di utilizzo più popolare della piattaforma 1C. Ma 1C non vive solo di contabilità!
Coloro che hanno familiarità con la piattaforma affermano che si tratta di un sistema di contabilità (automazione contabile). Questo è più vicino alla verità: ci sono molte configurazioni, sia da 1C che da sviluppatori di terze parti. Alcuni sono solo indirettamente correlati alla contabilità, altri non sono affatto correlati.

In generale, è più corretto rappresentare la piattaforma 1C come una shell per la modellazione, l'interfaccia e la programmazione di database di oggetti nel linguaggio 1C. L'unica limitazione è che ogni configurazione ha il proprio database e solo uno (tuttavia, è possibile collegare anche fonti di dati esterne come parte della configurazione, ad es. altri database).

Ecosistema per programmatori

Consideriamo ora il linguaggio e la piattaforma 1C dal punto di vista dello sviluppatore:
Il modello a oggetti del database. Innanzitutto, non lavoriamo direttamente con i database. Non è necessario. Per nostra comodità, tutti i dati sono presentati sotto forma di oggetti correlati (directory, documenti, registri di informazioni, registri di accumulazione, ...) e la piattaforma "tira fuori" automaticamente questi dati dal database.
Ad esempio, a condizione che la variabile "Nomenclature Element" contenga un riferimento all'elemento dell'elenco "Nomenclature", l'elenco "Nomenclature" ha l'attributo "MainSupplier", di tipo "Directory.Contractors", e l'attributo "Contractors" directory ha l'attributo "FullName", quindi il codice:

Nomenclatura Element.MainSupplier.FullName
... farà in modo che la piattaforma 1C, utilizzando meccanismi interni, trovi un record nella tabella corrispondente alla directory "Controparti" dall'identificatore dal campo "Fornitore principale" dell'elemento della nomenclatura e restituisca i valori di il campo corrispondente al campo "FullName" nel modello a oggetti della directory "Counterparties".

Possono esserci molte dereferenze di questo tipo: il sistema ce la farà. L'unica avvertenza è che il sistema non è in grado di ottimizzare i dereference, quindi dovresti sforzarti di eliminarli da tutti i tipi di loop.

Oltre agli oggetti che descrivono i dati, esiste un numero enorme di oggetti di sistema, per una varietà di funzioni. Ne evidenzierò alcuni:

Negozi di valore
vettore- un oggetto che memorizza un insieme di dati, in contrasto con la rappresentazione classica degli array. Possono essere dati di vario tipo (numero, stringa, collegamento, altro oggetto). Ha funzionalità minime e viene utilizzato principalmente come contenitore temporaneo per il trasferimento di valori tra altri archivi.

Elenco dei valori- un oggetto, principalmente per lavorare con l'interfaccia utente. Oltre ai dati, ogni elemento può contenere anche una vista, un segno di bandiera e un'immagine (pittogramma). Ha anche i metodi "SelectElement()" e "MarkElements()" - quando viene chiamato, viene mostrata all'utente una finestra di dialogo dell'interfaccia (il che è conveniente - non è necessario creare questa finestra di dialogo nella configurazione).

Struttura E Corrispondenza- memorizzazione dei valori accoppiati "Key&Value". Nella struttura "Chiave", questa è una stringa che obbedisce alle regole per nominare le variabili in 1C (niente spazi, non inizia con un numero, consiste solo di lettere, numeri e un trattino basso). Secondo - "Chiave" è qualsiasi valore. La ricerca di oggetti più veloce è in accordo (più veloce che in un array e in una tabella di valori indicizzata).

Tabella dei valori- un oggetto molto conveniente e abbastanza veloce per l'archiviazione e l'elaborazione dei dati. Le colonne nella tabella dei valori possono essere aggiunte e rimosse, indipendentemente dal numero di voci. In questo caso, i dati nelle righe non vengono persi (oppure vengono eliminati solo i dati delle celle corrispondenti alle colonne in fase di eliminazione). Inoltre, ha il metodo "Select String ()", che chiama la finestra di selezione delle stringhe. Ci sono indici.

Albero dei valori- un oggetto che rappresenta i dati gerarchici. Contiene colonne, il set di colonne è lo stesso per tutti i record a tutti i livelli. Rimuovere/aggiungere colonne in un albero dei valori è facile come in una tabella dei valori. Inoltre, ha un metodo "SelectRow()".

Oggetti di interfaccia e oggetti per lavorare con vari dati TextDocument, SpreadsheetDocument, Web Browser, ReadFile, WriteFile, ReadZIPFile, WriteZIPFile, ReadXML, WriteXML, HTTPRequest e molti altri oggetti, e per tutti c'è un aiuto integrato nel configuratore. Lo scopo degli oggetti elencati si vede dai loro nomi, e tutto questo è immediatamente disponibile nella piattaforma.

Separatamente, va notato che esiste un oggetto "Metadati", con l'aiuto del quale è possibile studiare la struttura dei dati in un linguaggio di programmazione, nonché ogni collegamento o oggetto per un libro di riferimento, un documento, un piano dei conti, ecc. . esiste un metodo "Metadata()" - che fornisce una descrizione di questa directory/documento/piano dei conti/ecc. nel database (quali dettagli, parti tabulari sono disponibili, la lunghezza del codice/numero, ecc.). Spesso è molto conveniente.

E dovremmo anche menzionare separatamente gli oggetti: "Request", "Request Constructor", "Request Builder", "Report Builder", "Data Composition Scheme". Questa famiglia implementa un insieme di oggetti per lavorare con il potente linguaggio di query 1C.

Lingua di interrogazione. Le query in 1C vengono utilizzate solo per ottenere una selezione di dati con una comoda selezione, ordinamento, raggruppamento. In prima approssimazione, questo è l'operatore "SELECT" tradotto in russo da SQL, tuttavia, il linguaggio di query 1C ha anche funzionalità che non sono disponibili in SQL, ovvero:

  • Lavorare con oggetti di configurazione 1C invece che con tabelle SQL;
  • Lavorare con i collegamenti anziché con i campi dell'identificatore SQL;
  • Supporto per la dereferenziazione, simile a come viene eseguita nel codice;
  • Campionamento inserendo un gruppo (per le directory);
  • Totali gerarchici;
  • Tabelle temporanee e query nidificate (SELECT * FROM (SELECT ...)));
  • Generatore di query: conveniente, orientato agli oggetti, ottimizza automaticamente il testo della query per una lettura rapida, che può analizzare il testo della query (analizzare il testo della query e creare un modello a oggetti da esso);
  • Il generatore di report è un componente aggiuntivo rispetto al meccanismo di query, che aggiunge la funzionalità di formattazione automatica dei risultati, nonché la personalizzazione flessibile della query stessa in modalità "Enterprise" (ovvero, da parte dell'utente). Di conseguenza, nelle piattaforme 1C standard è apparso un report universale, in cui l'utente può configurare quali dati e in quale ordine vuole vedere cosa c'è nelle righe, cosa c'è nelle colonne e il report stesso genera una tabella di output;
  • SKD (Data Composition System) è il modello successivo che incorpora la funzionalità di un rapporto universale e lo integra con alcune funzioni di elaborazione dei risultati.

Linguaggio di programmazione
In termini di sintassi, il linguaggio 1C è simile al "pascal russo", tuttavia differisce dal "pascal" per il minor rigore e l'assenza di alcune costruzioni:

  • Non è necessario dichiarare le variabili: puoi inizializzare direttamente nel testo del modulo;
  • Nessuna digitazione difficile delle variabili. Il sistema ha tipi di valore, ma non ci sono rigide regole di tipizzazione per le variabili. Una variabile che ha memorizzato un riferimento potrebbe già memorizzare un numero o una stringa in un paio di righe di codice;
  • Puoi aggiungere variabili con valori di tipi diversi, mentre il tipo di risultato sarà uguale al tipo della prima variabile, ad esempio:
    k \u003d "25" + 1; // k = "251", non 26
  • Le variabili con valori di tipo diverso possono essere confrontate per uguaglianza o disuguaglianza (ma non per più o meno, questo causerà un'eccezione) - naturalmente, tali variabili non sono uguali;
  • Ci sono funzioni e procedure, è lecito usare la ricorsione (con un limite alla profondità della ricorsione);
  • Quando specifichi una funzione o una procedura senza parametri - lo stesso, assicurati di includere parentesi vuote alla fine: here_so();
  • Ci sono moduli: ogni directory e documento ne ha diversi, inoltre, registri, rapporti ed elaborazioni hanno moduli, e ogni modulo, e anche come parte della configurazione, è possibile creare moduli comuni;
  • Nessuna classe, ereditarietà, incapsulamento, polimorfismo;
  • Una funzione non può essere passata come riferimento, non ci sono funzioni anonime;
  • Non esiste un ciclo inverso (per i:=5 fino a 1 do), ma è davvero necessario quando si eliminano i record. Riusciamo con una voce leggermente più lunga attraverso il ciclo "Bye".

Utensili

  • La piattaforma 1C ha la capacità di caricare e scaricare una configurazione, confrontare una configurazione con un'altra configurazione e caricare parzialmente le modifiche;
  • E' possibile scaricare i testi dei moduli per la loro elaborazione in batch e ricaricarli nella configurazione;
  • Se la configurazione è supportata (tutte le configurazioni da 1C sono inizialmente supportate), puoi sempre confrontare e vedere cosa è stato modificato da sviluppatori di terze parti o specialisti locali;
  • È inoltre possibile caricare/scaricare l'intero database (inclusi i dati);
  • Per il lavoro collettivo su una configurazione, viene utilizzato un repository di configurazione;
  • Esistono anche una serie di regole per apportare modifiche alle configurazioni standard, esiste persino un documento di 1C che descrive i metodi e gli standard per modificare le configurazioni tipiche (e qualsiasi altro).

Impressione generale
Il linguaggio 1C combina la chiarezza dei testi in linguaggio Pascal con la frivolezza di lavorare con le variabili del linguaggio BASIC. Mancano alcune delle caratteristiche lingue moderne programmazione, ma senza di loro è del tutto possibile fare. Inoltre, la piattaforma 1C ha un potente garbage collector, ad es. non è necessario, ad esempio, pulire le tabelle dopo l'uso o eliminarle.

Interfaccia 1C Enterprise 8.2

L'azienda 1C ha prestato particolare attenzione all'interfaccia del suo programma. Il primo è la tavolozza dei colori. Lei è bellissima! Le finestre del programma sono riconoscibili anche da lontano, mentre per tanti anni di lavoro non provocano sensazioni ostili, anzi, voglio che tutti i programmi siano altrettanto fighi.
Allo stesso tempo, lo stile della piattaforma è molto rigoroso, senza balze e altri eccessi. Allo stesso tempo, ci sono funzioni molto utili, ad esempio, ricordare le dimensioni delle finestre (le dimensioni vengono ricordate solo quando vengono modificate dall'utente e, allo stesso tempo, puoi sempre ripristinare le impostazioni dell'utente - al dimensioni e posizioni predefinite premendo Alt + Maiusc + R).
L'interfaccia client Web 8.2 solleva una serie di lamentele, ma sembra che la piattaforma 8.3 porti con sé una nuova interfaccia ridisegnata: Taxi.

Prezzi, domanda e offerta, franchising

Il vantaggio più "gustoso" della piattaforma 1C è il suo prezzo. Ciò è particolarmente vero ora, durante la crisi. Dopotutto, 1C è completamente il nostro prodotto domestico. Ed è venduto per i nostri in legno. Tali soluzioni di un produttore straniero costeranno un sacco di soldi. E le licenze per 1C sono abbastanza accettabili.

Inoltre, 1C ha un'interessante politica di licenza. Le licenze e le configurazioni stesse vengono acquistate una volta. Allo stesso tempo, vengono acquistate licenze per un posto di lavoro e un server, ma non per database e nemmeno per connessioni, ad es. con una licenza, lo stesso utente può eseguire un numero illimitato di sessioni 1C, lavorando con qualsiasi numero di database. Lo stesso vale per le configurazioni: acquistando una licenza per una configurazione, un'organizzazione può utilizzarla per creare un numero qualsiasi di database, inoltre, è ufficialmente consentito utilizzare parti del codice e oggetti di questa configurazione durante lo sviluppo delle proprie configurazioni (a allo stesso tempo, puoi vendere / trasferire le tue configurazioni, stabilendo che per utilizzarle devi acquistare una configurazione da 1C).

Dopo questo acquisto una tantum, devi solo iscriverti agli aggiornamenti e pagare per il rinnovo dell'abbonamento una volta all'anno, il cosiddetto. SUO. A proposito, l'abbonamento è molto economico, più o meno come due licenze client.

In generale, tutto ciò sembra molto redditizio.

Il secondo "gustoso", ma già con un unico neo, in più, è la presenza di configurazioni abbastanza universali dalla stessa 1C e dai partner.

A proposito di versatilità

Il concetto di "universalità" è stato definito da un insegnante di scuola nel campo della NVP usando come esempio maschere antigas: ce ne sono di universali che proteggono da molti fattori dannosi, ma il grado di protezione è medio o inferiore alla media, e ci sono anche maschere antigas specializzate che proteggono da un impatto, ma con un alto grado di protezione. Finora non ho visto una definizione più precisa.
E le configurazioni di 1C sono universali. In pratica, non ci sono compiti in cui potrebbero essere utilizzati completamente senza modifiche. Tuttavia, 1C è riuscita a creare un set universale di strumenti che copre le esigenze della maggior parte dei settori del business moderno.


Il terzo vantaggio (e anche con un unico neo) è una rete di affiliati e centri di formazione, sia per utenti che per programmatori e amministratori alle prime armi. Buona idea, ma qualità molto mediocre della sua implementazione. Tuttavia, la prevalenza e il marketing aggressivo sono uno dei motivi della diffusa popolarità di 1C nel nostro Paese (e questo è anche il motivo della negatività, dell'invidia e dell'odio).

Un cucchiaio di catrame

Avendo dipinto 1C in tutti i colori, sarebbe ingiusto non parlare dei suoi difetti, ed esistono già:

Rilasci instabili- sia nella piattaforma che nelle configurazioni, c'è un numero enorme di errori e glitch. E questo è nelle versioni ufficiali. Prima del rilascio della versione ufficiale, viene rilasciata una "versione di revisione". C'è anche un feedback per l'invio delle descrizioni dei bug da accettare per la correzione. Tuttavia, o le versioni per la revisione non sono particolarmente apprezzate o la stessa società 1C non ha il tempo di elaborare tutte le lettere entro la data di rilascio, ma il fatto è. Ogni volta che aggiorni la piattaforma o la configurazione, puoi imbatterti nelle "sorprese" più inaspettate. 1C è stato ripetutamente chiamato a testare i suoi sviluppi in modo più approfondito.

Franchisee (di seguito denominati franchisee). Idealmente, come previsto, queste avrebbero dovuto essere aziende con specialisti qualificati che conoscono i principi di base del funzionamento delle configurazioni e delle piattaforme. Queste stesse aziende dovrebbero vendere la piattaforma, la configurazione e il supporto, "rifinire" leggermente le configurazioni universali per soddisfare i requisiti del cliente (e talvolta adattare questi requisiti), cercando di modificare minimamente la configurazione standard. Per non complicare troppo i futuri aggiornamenti. Ma in realtà è vero il contrario.

Quando vengono vendute nuove licenze a un cliente, le franchigie ricevono il 50% del loro valore (meno l'imposta sul reddito del 13% di questo 50%). Allo stesso tempo, non è necessario produrre nulla da soli, è sufficiente trasferire le chiavi a 1C all'acquirente.

Quando prestano servizi, gli affiliati non pagano nulla alla società 1C (ad eccezione delle quote associative), ma devono pagare lo stipendio del dipendente. Devi anche spendere soldi per le tasse allo stato - PFR e imposta sul reddito.

Si scopre che sia redditizio sia per 1C che per i franchising vendere licenze e non è redditizio fornire ulteriore supporto. Allo stesso tempo, affinché un cliente possa acquistare un programma, deve inizialmente essere adattato alle sue esigenze. E devi pagare per il lavoro. E qui, per risparmiare, sono coinvolti studenti, alunni, non specialisti, che possono essere pagati poco, e talvolta non pagati affatto, possono anche non essere registrati nello stato (lavoreranno ufficiosamente, visto che lì è qualcosa con cui pagare). Il risultato è un enorme numero di vendite con una qualità molto bassa. I miglioramenti, di norma, influiscono su meccanismi importanti e complicano gli aggiornamenti futuri. Ma nella fase di vendita, né 1C né l'affiliato sono interessati.

Prendo atto che non è tanto colpa degli uomini d'affari del franchising di 1C. Concentrandosi sulle vendite, non le importava affatto del supporto (non sto parlando di scuole ora, ma del fatto che il supporto dovrebbe essere vantaggioso sia per l'affiliato stesso che per 1C).

Supporto tecnico. Nella comprensione di 1C, il supporto tecnico è la fornitura dell'accesso alla sezione "aggiornamento" per la piattaforma e le configurazioni, nonché a sezioni informative contenenti una descrizione di alcuni meccanismi e funzionalità di 1C. Inoltre, al momento dell'iscrizione, viene fornito un disco con i materiali specificati. C'è anche un forum (molto scarso rispetto al folk). È ancora possibile inviare un'e-mail a 1C, ma senza nemmeno sperare che risponda (o il robot risponderà "La lettera è stata inviata al dipartimento di sviluppo". In termini di sviluppo, Yandex.Search e l'aiuto costruito nel configuratore forniscono molto più supporto.

Epilogo

Sono passato a 1C nel 2008 e prima ancora lavoravo in un'azienda sviluppando il proprio programma di contabilità (Delphi 5, poi Delphi 7). Innanzitutto, ho conosciuto la piattaforma 1C Enterprise 7.7 e sono rimasto colpito dalla facilità con cui sviluppa report. Allo stesso tempo, era chiaro che i report venivano generati molto più a lungo rispetto a simili meccanismi Delphi, ma i contabili non erano particolarmente preoccupati per questo. Aspettare qualche minuto invece di secondi non è un problema. Al contrario, puoi dipingerti le unghie lì, prendere una tazza di tè o discutere delle ultime notizie senza alzare lo sguardo dal lavoro. La stragrande maggioranza dei contabili in questi giorni sono donne.
Tuttavia, l'interfaccia 7.7 era molto limitata e il set di oggetti era molto scarso. Ho cercato alternative. Ho conosciuto componenti esterni, ma non sono arrivati ​​\u200b\u200ball'applicazione pratica, tk. il capo ha deciso che era giunto il momento per noi di passare alla 8.1 (sì, la 8.2 allora non esisteva), e in questa piattaforma, come programmatore, ho trovato tutto ciò che prima mi mancava.
Attualmente ho autorità tra i colleghi, così come i clienti che sono venuti da me dal franchising. Probabilmente non avranno mai più a che fare con i francesi.


In generale, sono abbastanza soddisfatto del lavoro nella piattaforma 1C Enterprise 8. È adatto per risolvere la maggior parte delle attività e attività contabili utilizzando un database.

Tag: aggiungi tag

Nuova pagina 2

Questa è l'ultima lezione della serie "Learning 1C 8.2", pubblicata nella sezione gratuita. A partire dal prossimo proseguirà la pubblicazione delle lezioni in formato . Nella sezione libera, a volte, possono essere pubblicati alcuni singoli articoli su 1C 8.2.

Su abbiamo studiato le opzioni funzionali. Questo è solo l'esempio che abbiamo fatto nell'ultima lezione, ha un inconveniente significativo: l'interfaccia viene attivata o disattivata solo se usciamo dal programma e rientriamo. Scomodo. Pertanto, oggi correggeremo questa mancanza.

E quindi, per cominciare, creiamo una forma di costanti * :

Ora passiamo alla programmazione. Apriamo il modulo per la modifica e passiamo al modulo* :

All'inizio vedremo uno spazio vuoto per inserire il testo del programma. Dobbiamo creare un gestore di eventi "AfterWrite"*:

Inseriremo un solo comando al suo interno: UpdateInterface()* :

Non dimenticare di assegnare i permessi alle costanti del modulo:

Ora testiamo, assicurandoci che quando si modifica una costante tramite il modulo delle costanti, aggiorniamo immediatamente l'interfaccia:

Tieni presente che se modifichi la costante tramite l'opzione "Prezzi per tipi di prezzo", l'aggiornamento non avrà luogo. Subito l'interfaccia a noi è aggiornata solo attraverso la forma di costanti. E attraverso l'aggiornamento "Prezzi per tipi di prezzo" avviene ancora solo tramite "uscita e rientro". Quindi ora possiamo semplicemente rimuovere stupidamente questa costante dall'interfaccia, lasciando solo il modulo. A proposito, se lo desideri, possiamo creare diverse forme di costanti, sia per ciascuna costante separatamente, sia una forma per più costanti contemporaneamente.

Uno dei più popolari nel motore di ricerca è la query "programma 1C 8.2 for dummies". Cosa ha causato tale interesse? Scopriamolo.

Perché imparare 1C è un problema per alcuni?

Nonostante tutti gli sforzi degli sviluppatori di 1C, sono piuttosto difficili per un utente impreparato. Questo di solito è dovuto alla complessità dell'area tematica.

Ad esempio, come puoi, senza conoscere la contabilità, comprendere il programma per la contabilità? Esatto, assolutamente no.

Considera i migliori tutorial per i programmi 1C Enterprise 8.2 e 8.3 per manichini: materiali, video, lezioni, libri, audio, corsi di formazione.

Prima di tutto, devi scoprire cosa deve essere studiato esattamente dalla "teiera" in 1C 8.3? Esiste un'enorme varietà di programmi 1C che differiscono in modo significativo. O forse vuoi imparare la programmazione 1C? Facile!

Libri sulla contabilità 1C

Videocorsi gratuiti su Contabilità 1C

C'è un numero enorme di tutorial video a pagamento di alta qualità e istruzioni per i programmi 1C su Internet, non sarà difficile trovarli. È molto più difficile trovare materiali di qualità gratuiti. Consideriamoli.

La nostra selezione di video

Puoi vedere i nostri tutorial video per principianti in 1C in una playlist speciale su Youtube. Necessariamente iscriviti al nostro canale youtube Pubblichiamo regolarmente nuovi video!

Videocorsi da torrent

Se sai come scaricare file da tracker torrent, puoi trovare facilmente molte informazioni utili.

Videocorsi su youtube.com

Se ottieni un punteggio nella ricerca su questo sito "contabilità 1C", rimarrai sorpreso dalla quantità di materiale sul programma 1C per manichini.

Corsi online/offline a pagamento

Tra i corsi e i corsi di formazione, posso individuare i corsi online 1C - profbuh8.ru. Puoi scaricare gratuitamente più di 200 lezioni video da ProfBukh8 facendo clic sul collegamento.

Tra i corsi offline ci sono i corsi della stessa azienda 1C (www.1c-uc3.ru) e i corsi del Centro specialistico (www.specialist.ru)

Contabilità di magazzino e commerciale nel programma 1C Enterprise

La contabilità di magazzino viene solitamente data a semplici mortali, come te e me, molto più facilmente. Qui non è necessario conoscere i piani dei conti, i Talmud come PBU 18/02, ecc.

La contabilità di magazzino non è in alcun modo regolamentata, le modalità e le modalità della sua manutenzione non sono in alcun modo limitate.

Libri sul commercio in 1C

1C:Enterprise 8. Gestione delle operazioni commerciali in domande e risposte.

Un libro eccellente che contiene diverse centinaia di casi di vita reale (esempi) per lo studio del programma 1C. Un libro del genere è adatto sia ai manichini del programma 1C che agli utenti avanzati. Il libro è stato rilasciato per entrambe le versioni 10.3 e 11.

1 con Enterprise 8″. Configurazione "Trade Management" edizione 11

Il libro fornito con il programma "" è un materiale molto utile e pertinente.

Videocorsi gratuiti su 1C Trade Management

    • Sito insegnavideo.ru http://www.teachvideo.ru/catalog/24
    • Videocorsi da torrent
    • Corsi su youtube.com

Esempio - video su youtube, ricevimento della merce in magazzino:

Corsi di trading a pagamento

I corsi a pagamento per i programmi di contabilità di magazzino 1C per principianti e manichini sono simili:

  • Tra i corsi e i corsi di formazione, posso individuare i corsi online - profbuh8.ru, ecco un link a un test drive del loro corso 1C Trade
  • Tra i corsi offline ci sono i corsi della stessa azienda 1C (www.1c-uc3.ru) e i corsi del Centro specialistico (www.specialist.ru)

Programmazione 1C 8 per manichini

I principianti più interessanti e difficili. La configurazione di 1C 8.3 e 8.2, di norma, non richiede uno studio approfondito delle aree tematiche: contabilità, finanza, ecc. Tuttavia, è necessario avere un'idea generale.

Libri per programmatori principianti

È stato scritto un numero enorme di libri per imparare a programmare per manichini, non tutti che consiglio di leggere.

In precedenza, ho recensito i libri più utili per insegnare ai principianti a programmare, puoi leggerli sulla pagina.

Formazione video per programmatori

In poche parole:

  • buoni corsi gratuiti sono quelli di Pavel Chistov;
  • Tra quelli a pagamento in termini di rapporto qualità / prezzo, possiamo individuare i corsi dell'azienda Verny Start: puoi ottenere più di 30 lezioni demo gratuite facendo clic sul link. La cosa più preziosa in questi corsi è che gli insegnanti non solo forniscono conoscenze sulla programmazione, ma aiutano anche con un ulteriore impiego.

Il prodotto software "1C:Enterprise 8.2. Versione per l'insegnamento della programmazione" è progettato per acquisire competenze nella modifica di soluzioni applicative esistenti e nella creazione di nuove nel sistema "1C:Impresa 8" .

La versione per imparare a programmare è una soluzione conveniente per una vasta gamma di utenti che vogliono familiarizzare con il sistema software "1C:Impresa 8" e apprendere le tecniche di configurazione: creazione e modifica della struttura dei metadati, scrittura di moduli di programma, sviluppo di finestre di dialogo e interfacce, amministrazione di soluzioni applicative su piattaforma "1C:Enterprise 8" .

La formazione si svolge sulla versione di formazione della piattaforma 1C:Enterprise 8.2, che è effettivamente operativa piattaforma "1C:Enterprise 8" con le seguenti restrizioni:

  • quantità limitata di dati:
    • il numero massimo di voci nei conti 2000;
    • numero massimo di voci nelle tabelle degli oggetti principali 2000;
    • il numero di record nelle parti tabulari degli oggetti è 1000;
    • numero di record nei recordset 2000;
    • numero di record da fonti di dati esterne 200;
  • il lavoro nella variante client-server non è supportato;
  • il funzionamento delle infobase distribuite non è supportato;
  • La connessione COM non è supportata;
  • non è possibile utilizzare password e autenticazione del sistema operativo per gli utenti;
  • la stampa e il salvataggio di fogli di calcolo sono supportati solo in modalità Configuratore;
  • la copia del contenuto di più di una cella di un foglio di calcolo in modalità 1C:Enterprise non è supportata;
  • la velocità della versione didattica è inferiore a quella della versione commerciale di 1C:Enterprise 8.2;
  • il lavoro con il repository di configurazione non è supportato;
  • la funzionalità associata alla consegna della configurazione non è disponibile;
  • il numero di sessioni simultanee con l'infobase è limitato a una sessione,
  • i valori del delimitatore sono impostati sui valori predefiniti per quel tipo di delimitatore.

Insieme ai compiti di studio, è consentito utilizzare la versione didattica della piattaforma per modificare e sviluppare soluzioni applicative reali nell'ambito delle capacità di questa consegna. I formati di infobase di configurazione delle versioni didattiche e commerciali non differiscono; la complessità delle configurazioni nella versione didattica non è limitata. Tuttavia, le capacità di debug, ad esempio, sono limitate dai limiti di dati. Il funzionamento reale delle soluzioni applicate può essere eseguito solo su versioni commerciali del sistema "1C:Impresa 8" .

  • Crea la tua configurazione - Potere!
  • Esplora qualsiasi configurazione disponibile - Potere!
  • Perfeziona qualsiasi configurazione esistente, anche per compiti di automazione reali - Potere!
  • Utilizzare per la contabilità reale - è vietato!

Composizione del prodotto

· Descrizione dell'architettura della piattaforma 1C:Enterprise 8.

· piattaforma1C: Impresa 8.2. Versione didattica.

· Configurazioni:

o configurazioni dimostrative per il libro di M.G. Radchenko, E.Yu. Khrustaleva "1C: Enterprise 8.2. Guida pratica per lo sviluppatore. Esempi e tecniche tipiche";

o Contabilità aziendale.

· Documentazione e materiale didattico nel guscio della 1C: base ITS:

o "1C:Impresa 8.2. Guida per gli sviluppatori";

o "1C:Impresa 8.2. Guida dell'amministratore";

o "1C: Contabilità 8. Versione didattica".

o M. Radchenko, E. Khrustaleva "1C: Enterprise 8.2. Guida pratica per lo sviluppatore. Esempi e tecniche tipiche";

o glossario per sviluppatori;

o 1C:ITS materiali di supporto metodologico per sviluppatori.

Questo prodotto non richiede una licenza software o una chiave di sicurezza hardware.

Supporto

Per supportare gli utenti del prodotto "1C:Enterprise 8.2 Version for Teaching Programming", l'autoapprendimento dello sviluppo di soluzioni applicate, è stata organizzata una conferenza Internet all'indirizzo http://DevTrainingForum.v8.1c.ru.

Si prega di notare che la gamma di questioni discusse è limitata dagli obiettivi della formazione e dalla portata degli argomenti trattati nei materiali metodologici forniti.
Le questioni relative ad altri aspetti dell'utilizzo del sistema software 1C: Enterprise 8 non sono considerate in questa conferenza.


  • sistema operativo: Microsoft Windows 2000/XP/Vista/7/8/ Server 2000/2003/2008/ 2008 R2;
  • processore Intel Pentium/Celeron 1800 MHz o superiore;
  • RAM 256 MB o superiore (consigliati 512 MB);
  • HDD(durante l'installazione vengono utilizzati circa 250 MB);
  • Display SVGA.


Consigliamo la lettura

Superiore