Platforma 1C:Enterprise este destinata pentru automatizarea activitatilor de zi cu zi ale unei firme, cum ar fi contabilitatea financiara, fiscalitatea, gestiunea, HR, CRM, MRP, MRPII, etc.,
1C:Enterprise consta dintr-o platforma si aplicatii financiar-contabile (solutii aplicative) create pe baza platformei. Platforma in sine nu constituie un software pentru utilizatorii finali, deoarece ei lucreaza cu una din multele solutii aplicative dezvoltate cu ajutorul acesteia.
Din punctul de vedere al utilizatorului, platforma este invizibila – el nu poate vedea cum functioneaza si ce operatii executa pentru a rezolva o anumita sarcina. Tot ce un utilizator poate vedea si lucra cu, este o aplicatie care la randul ei functioneaza pe baza platformei. Ca orice alta aplicatie, lucreaza pe baza platformei unui sistem operational, sau precum aplicatiile Java, care sunt create si ulterior executate pe platforma Java. Platforma in sine este invizibila, dar executa o multitudine de operatii, asigurand functionalitatea necesara rezolvarii de sarcini, motiv pentru care aplicatia a si fost creata.
Platforma 1C:Enterprise contine o serie de mijloace si mecanisme care definesc conceptul de creare rapida a solutiilor aplicative ( RAD - rapid application development) – crearea structurilor de date, conceperea formelor, programarea logica, crearea rapoartelor interactive, etc. Existenta acestor mecanisme permite corelarea capacitatilor tehnologice cu schema business de dezvoltare si introducerea solutiilor aplicative.
Cu siguranta, pe de o parte, ele limiteaza (uneori chiar deliberat) libertatea programatorului in ceea ce priveste conceperea unei solutii, pe de alta parte – il protejeaza de aparitia erorilor de design si dezvoltare si il ajuta sa obtina o solutie operationala intr-un interval de timp, destul de scurt. Ulterior solutia poate fi dezvoltata si mentinuta de acest programator sau de altul, daca este cazul.
Punctul cheie al platformei ce trebuie evidentiat este ca aceasta asigura dezvoltarea rapida a aplicatiilor (RAD) prin izolarea programatorului de detaliile tehnologice. De exemplu, cand un programator creeaza o aplicatie utilizand mijloace universale (precum Delphi, sau C++), el trebuie sa ia in considerare tipul bazei de date cu care se presupune ca va interactiona; sa asigure crearea tabelelor necesare, cu campurile aferente, de tipuri corespunzatoare; sa stabileasca modul in care vor fi relationate (corelate), ce campuri vor fi indexate, cat de des etc.
In cazul crearii unei aplicatii pe baza platformei 1C:Enterprise, trebuie doar sa inteleaga ce entitate business doreste (un document precum o factura, un catalog – nomenclatorul de clienti) sa obtina si sa o adauge in solutia aplicativa. Platforma creeaza automat toate tabelele importante, tipurile, referintele, formele de dialog etc. Programarea algoritmica este folosita exclusiv pentru logica business.