1C is not just accounting. It is a whole platform with a powerful architecture that allows you to build ERP systems, CRM, manage warehouses, logistics and even launch online stores.
But how is it arranged inside configuration in 1C? What is this "Rubik's cube" that spins in the hands of the developer? Let's take a look at the steps 👇
🔍 Step 1: What is configuration?
Configuration in 1C is metadata set, which describe:
what the system interface looks like;
what tables (reference books, documents, registers) are used;
what processes are automated (for example, payroll or movement of goods);
what algorithms work when the user acts.
Configuration is like source code all business logic. Only visual, highly structured and rigidly formalized.
📦 Step 2: Configuration structure
Component | What it does |
|---|---|
📁 Directories | Data stored: goods, employees, counterparties |
📄 Documents | Create events: arrival of goods, sale, payroll |
📊 Registers | Take into account movements and balances (for example, how much goods are in stock) |
📘 Processing | Auxiliary scripts and interfaces for non-standard tasks |
📋 View plans | For example, a vacation schedule or sales plans |
🔒 Roles and rights | Manage access to data and interfaces |
⚙️ Step 3: Metadata = your code
Each configuration object contains:
Details (as fields in the class)
Forms (UI interfaces)
Modules (code in 1C language)
Tabular parts (nested lists)
Example:
Процедура ПередЗаписью(Отказ, РежимЗаписи)
Если ЭтоНовый() Тогда
Код = ПолучитьНовыйКод();
КонецЕсли;
КонецПроцедуры🛠 Step 4: Development and updates
The developer works in Configurator or in 1C:EDT (on Eclipse). It can:
Add/remove objects
Write modules in the embedded language
Configure permissions and roles
Create external processing
After that, the configuration update is published.
🔄 Step 5: Extensions and updates from 1C
If you use a typical configuration, you cannot edit it directly.
Use extensions — these are like patches that are applied on top of the standard one.
🌐 Step 6: Integrations and exchanges
Configurations can:
Exchange data between databases
Work with REST API
Use XML, JSON, and external connections
🤯 Step 7: 1C language
The 1C language is similar to Pascal or SQL. Example:
Выборка = Справочники.Товары.Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Наименование);
КонецЦикла;🧠 Summary: 1C is engineering
Configuration is not “menu items”. It is a complex system with architecture and logic. If you are interested in developing systems, automating business and being part of something big, 1C gives you such an opportunity.
🏁 Do you want to write your own code?
👨💻 Learn Python, JavaScript, and other programming languages in the app Code - right from your phone! Step-by-step training, practice and projects to confidently start in IT 💥
