1C: Enterprise

1C:Enterprise is a universal cloud and on-premise system for automating a company’s financial and wider operational activities. 1C:Enterprise has the breadth of capability to address the diverse needs of today’s business. This is achieved through "configurability" – the ability to customize the system based on the specific needs of companies and their business processes.

1C:Enterprise is more than just a solution for automating fixed business rules. Rather it is a suite of software tools employed by both developers and users. The system can be logically divided into two major components that are closely interrelated: an application, and the platform on which the application runs.


To explain the relationship between the system components of 1C:Enterprise, lets compare it to a Blu-ray player. It is well known that a player is required for watching videos, listening to music, or playing other media content. The Blue-ray is standard and meets the wide variety of customer needs through the range of discs available with video or music to suit any taste.

To watch a video, you need to put a Blu-ray disc into a player, and the player will then reproduce the content (video) that is recorded on it. In addition, Blu-ray players let you record your own content, i.e., create a new Blu-ray disc with a home video.

On its own, the player is useless without a Blu-ray disc, and likewise, a Blu-ray disc is useless without a player (except perhaps as a coaster for your coffee cup). Getting back to 1C:Enterprise, we can say that the platform is a type of "player", and an application is a "disc". The platform allows you to run the application, as well as modify it or create a new one.

There is a single platform (1C:Enterprise 8), but an unlimited number of applications can be created. To run an application, you always need to have both the platform and the application itself. The platform does not perform any automation tasks on its own, since its purpose is to provide the environment for developing and running applications. The same is also true for an application: it needs 1C:Enterprise Platform to run.

1C:Enterprise Platform offers the following advantages:

  • Drastically reduces technological complexity, ergonomics, and performance issues of enterprise software systems.
  • Allows experienced users to implement specific business processes.
  • Speeds up and standardizes business application development, customization, and support.
  • Provides complete openness of UI and solution code, which allows better understanding and modification of business processes.
  • Is ready for integration with existing 1C applications and other systems.
  • Supports web-services, ODBC, COM, and others.
  • Supports Windows/Linux, MS SQL, PostgreSQL, IBM DB2, and Oracle DB.

The benefit of having such a platform is that it allows its user to raise the system to a new level. The platform handles all tasks related to technological complexity, performance, ergonomics, among others.

1C:Enterprise allows you to do the following:

  • Adapt the software system to match the specific needs of its users
  • Speed up and standardize the development of applied solutions, as well as their implementation, customization, and maintenance.
  • See all of the algorithms of the applied solution and change them, as necessary.

1C:Enterprise Platform consists of the following parts:

  • Data/process layer that provides system features, such as support of multiple databases, and application servers, web servers, and web services components.
  • Business Components – predefined visually configurable building blocks (templates) that are widely used in enterprise applications – catalogs, documents, registers, bookkeeping engines, calculation engines, and business process engines.

Using the Business Components significantly reduces the cost of enterprise application development, since it allows the company to focus just on the implementation of its specific business processes, instead of building basic business functionality from scratch.