TechBlog - Messages with tag "1C:Enterprise architecture"

Multitenancy in 1C:Enterprise

We started working on our multitenancy philosophy at the early stages of designing cloud service support in 1C:Enterprise. This was several years ago, and since then our concept of multitenancy keeps expanding steadily. We constantly discover new aspects: pros and cons, complexities and peculiarities.

Click the picture to enlarge it

Some developers have a very basic understanding of multitenancy: "To store multiple companies’ data in a single database, we’ll just add the Company ID column to all tables and then filter them by this column." That’s where we started, too. However, we quickly realized that it’s just one island (with many mysteries of its own) in an entire archipelago.


Methods of integration with 1C:Enterprise applications

What are the most essential requirements for business applications? The following tasks are among the most important ones:

  • Ease of modification/adaptation of application logic for/to changing business objectives.
  • Ease of integration with other applications.

The solution to the first task in 1C:Enterprise was briefly described in "Customization and support" section of this article; then we described it in detail here. Today, we will talk about the second task - namely, integration.

Integration tasks

Integration tasks can be different. To solve some of them, all you need to do is just perform an interactive exchange of data - for example, to send a list of employees to a bank in order to process payroll cards. More complex tasks may require a fully automated data exchange, possibly with involving the business logic of the external system. There are tasks that are specialized, such as integration with external equipment (for example, retail equipment, mobile scanners, etc.), or with legacy or highly specialized systems (for example, RFID tag recognition systems). It is essential to choose the most suitable integration method for each task.



1C:Enterprise platform: what's under the hood?

In this article we introduce the inner structure of the 1C:Enterprise 8 platform and the technologies used in its development.


1С:Enterprise 8 is a major application with over 10 mln lines of code written in C++ (client, server, etc.), JavaScript (web client), and recently added Java. Major projects are interesting due to a lot of reasons, their scale among others, because the issues that go unnoticed in a small code base are highly visible in large-scale initiatives. And, of course, it is always interesting to know how other teams and companies work.



What do you know about 1C?

This is an article for those who are not yet familiar with 1C software products. It describes the capabilities of the 1C technological platform and where this platform fits in among similar software products.


What does 1C produce?

I think the first thing the general public associates with us is the popular game series IL-2 Sturmovik. However, the 1C product range extends far beyond this series.