{}const=>[]async()letfn</>var
1C

How the configuration works in 1C: from directories to code

Step-by-step analysis of how the configuration works in 1C. You will understand what it consists of, how to write code, work with documents and automate business.

К

Kodik

Author

2 min read

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.

🔥 100,000+ students already with us

Tired of reading theory?
Time to code!

Kodik — an app where you learn to code through practice. AI mentor, interactive lessons, real projects.

🤖 AI 24/7
🎓 Certificates
💰 Free
🚀 Start learning
Joined today

📦 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 💥

Go to itcodik.com

🎯Stop procrastinating

Liked the article?
Time to practice!

In Kodik, you don't just read — you write code immediately. Theory + practice = real skills.

Instant practice
🧠AI explains code
🏆Certificate

No registration • No card