-
The storage system in any 1C application is built as a complex, multi-layered database. It defines data relationships and dependencies, and their links to objects at a high level of abstraction. However, in our experience, companies very rarely use 1C in the same form and configuration that is initially delivered to the user out of the box.
-
Each company customizes its systems to fit its own business processes, organizational structure, products, and so on.
-
As a result, the data structure becomes even more specific and unique.
-
As long as all of this runs inside a single system, there are no problems.
-
But if you need to integrate 1C with other systems, the specifics of how information is stored make the task more complex.
-
This raises the need to clarify the following nuance. Which system will the integration itself belong to: 1C or the other participant in the process?
-
This determines which development team will build and modify the integration and which system will carry the load. In what format should the data be sent and received?
-
Different systems consume data in different formats. 1C:ERP
-
Enterprise Management” in EnterpriseData (XML-based), while Axapta, for example, also uses XML, but in a “plain” form.
-
The differences may seem minor, but they can affect data quality. And either in the receiving system or in the source system, conversion to the required format will need to be configured.
-
Which exact data needs to be pulled and sent?
-
As a rule, the receiving system does not need everything, everywhere, all at once, only specific fields or records for a certain period of time.
-
You need to identify which fields they are, separate them from the overall data set, and route them into the appropriate receiver slots.
-
Which exact entity attributes need to be transferred to and from 1C? And what should you do if the target system does not have the required value? For example, item master attributes in 1C may be stored as several reference catalogs that are updated independently. For example, you send 1C:Retail data about the item master "desk lamp," whose reference attribute "color" has the value "red."
-
If the color reference list in 1C:Retail does not yet contain the value "red," it will be impossible to save such data.
-
All of this must be taken into account at the initial integration development stage. 1C regularly releases updates and refreshes its product code.
-
The data structure you built your integration for may become outdated after any update.
-
Field names will change, some fields will split into two or merge into one. And all integrations related to 1C will have to be reworked to match the new conditions.
-
Changes can also happen on the side of the second system involved in data exchange, and the integration will have to be changed again.