Π’ соврСмСнном ΠΌΠΈΡ€Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ бизнСса Π½ΠΈ ΠΎΠ΄Π½Π° систСма Π½Π΅ сущСствуСт Π² Π²Π°ΠΊΡƒΡƒΠΌΠ΅. ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ дСсятки Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… инструмСнтов: ΠΎΡ‚ CRM-систСм ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² Π΄ΠΎ складских Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ² ΠΈ государствСнных сСрвисов. Для ΠΈΡ… слаТСнной Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Β«ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒΒ» Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ. ИмСнно здСсь Π½Π° сцСну Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ понятиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ часто Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ Ρƒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… спСциалистов, Π½ΠΎ являСтся Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ.

Π’Π΅Ρ€ΠΌΠΈΠ½ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ происходит ΠΎΡ‚ английского слова mapping, Ρ‡Ρ‚ΠΎ Π² дословном ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «картография» ΠΈΠ»ΠΈ «составлСниС ΠΊΠ°Ρ€Ρ‚Ρ‹Β». Π’ контСкстС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ это процСсс установлСния соотвСтствия ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ элСмСнтами Π΄Ρ€ΡƒΠ³ΠΎΠΉ. ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌΠΈ словами, это созданиС ΠΏΡ€Π°Π²ΠΈΠ», ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ячСйки «А» Π² ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π·Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² ячСйку Β«Π‘Β» Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±Π°Π·Π΅, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ ΠΈΠ»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½ΡƒΡŽ структуру.

Π‘Π΅Π· Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ настроСнного ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° автоматичСский ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ идСально настроСнный Π²Π΅Π±-сСрвис, Π½ΠΎ Ссли систСма Π½Π΅ Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ Β«PriceΒ» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON соотвСтствуСт полю Β«Π¦Π΅Π½Π°Β» Π² рСгистрС свСдСний 1Π‘, информация просто потСряСтся ΠΈΠ»ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π°, Π²ΠΈΠ΄Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ практичСскиС аспСкты Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΈ Π½Π΅Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… конфигурациях.

Базовая концСпция ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° соотвСтствий

Π’ основС любого ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π»Π΅ΠΆΠΈΡ‚ схСма. Когда Π²Ρ‹ настраиваСтС ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ, Π²Ρ‹ ΠΏΠΎ сути создаСтС ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ-ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ. Маппинг ΠΏΠΎΠ»Π΅ΠΉ β€” это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ самый ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ отправляСтС Π·Π°ΠΊΠ°Π· ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π² 1Π‘. Π’ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ называСтся customer_name, Π° Π² Π±Π°Π·Π΅ 1Π‘ β€” ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚.НаимСнованиС. Π—Π°Π΄Π°Ρ‡Π° спСциалиста β€” явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ систСмС, Ρ‡Ρ‚ΠΎ эти Π΄Π²Π° понятия тоТдСствСнны Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠ³ΠΎ процСсса ΠΎΠ±ΠΌΠ΅Π½Π°.

Однако структура Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅Π΄ΠΊΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚ плоской ΠΈ простой. Часто трСбуСтся трансформация Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. НапримСр, Π΄Π°Ρ‚Π° Π² Π²Π΅Π±-систСмС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ строки DD.MM.YYYY, Π° 1Π‘ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ Date. Или ΠΆΠ΅ Π±ΡƒΠ»Π΅Π²ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (true/false) Π² JSON Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΎ Π² ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Β«Π”Π°/НСт» Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ этих нюансов ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΠΌΠ΅Π½ прСрвСтся Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΆΠ΅ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌ символС.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ схСмы ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° всСгда Π·Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ошибок для ΠΏΠΎΠ»Π΅ΠΉ с Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ЖСсткая типизация 1Π‘ Π½Π΅ простит ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ тСкст Π² числовоС ΠΏΠΎΠ»Π΅ Π±Π΅Π· явного прСобразования.

АрхитСктура ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° Π² 1Π‘ часто рСализуСтся Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’ соврСмСнных вСрсиях ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ 1Π‘:ERP ΠΈΠ»ΠΈ 1Π‘:Π£Π’ 11, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ встроСнныС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ синхронизации Π΄Π°Π½Π½Ρ‹Ρ…, Π³Π΄Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° соотвСтствия хранятся Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… рСгистрах свСдСний. Π­Ρ‚ΠΎ позволяСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΎΠ±ΠΌΠ΅Π½Π° Π±Π΅Π· пСрСкомпиляции ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ критичСски Π²Π°ΠΆΠ½ΠΎ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСмы.

πŸ“Š Π‘ ΠΊΠ°ΠΊΠΈΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ Ρ‡Π°Ρ‰Π΅ всСго?
JSON
XML
CSV (тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹)
ΠŸΡ€ΡΠΌΠΎΠΉ доступ ΠΊ Π‘Π”
WEB-сСрвисы (SOAP/REST)

ВСхничСскиС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

Π’Ρ‹Π±ΠΎΡ€ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΈΠΊΡ‚ΡƒΠ΅Ρ‚ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ настройки ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π°. НаиболСС распространСнными Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ Π² экосистСмС 1Π‘ сСгодня ΡΠ²Π»ΡΡŽΡ‚ΡΡ JSON ΠΈ XML. JSON стал Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ стандартом для Π²Π΅Π±-ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ благодаря своСй лСгковСсности ΠΈ читаСмости. Однако Π΅Π³ΠΎ иСрархичСская структура Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΏΡ€ΠΈ сопоставлСнии с Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ структурой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… 1Π‘.

XML, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, остаСтся популярным Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ сСкторС ΠΈ ΠΏΡ€ΠΈ взаимодСйствии с государствСнными систСмами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· Π€Π‘ РАР ΠΈΠ»ΠΈ Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ сСрвисы). Π Π°Π±ΠΎΡ‚Π° с XML Π² 1Π‘ часто Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования встроСнного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π§Ρ‚Π΅Π½ΠΈΠ΅XML ΠΈ Π—Π°ΠΏΠΈΡΡŒXML, Π»ΠΈΠ±ΠΎ Π±ΠΎΠ»Π΅Π΅ высокоуровнСвых ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² сСриализации. Маппинг Π² XML часто описываСтся Ρ‡Π΅Ρ€Π΅Π· XSD-схСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ТСстко Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ структуру Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

  • πŸ“¦ JSON: ИдСалСн для REST-API, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ парсинга Π² структуру Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π΄ записью Π² Π±Π°Π·Ρƒ.
  • πŸ“„ XML: Бтрогая валидация ΠΏΠΎ схСмС, ΡƒΠ΄ΠΎΠ±Π΅Π½ для слоТных иСрархичСских Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ счСта-Ρ„Π°ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅.
  • πŸ“Š Π’Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹: Часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² Excel ΠΈΠ»ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹, Π³Π΄Π΅ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ осущСствляСтся ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌ ячССк ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌ областСй.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с внСшними систСмами Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ появлСнию «кракозябр» Π² наимСнованиях Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚ΠΎΠ². Π’ 1Π‘ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° UTF-8, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ систСмы ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Windows-1251. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ явно ΡƒΠΊΠ°Π·Π°Π½ Π² настройках соСдинСния.

πŸ’‘

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ встроСнный Π² 1Π‘ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Β«ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… 2.0/3.0Β» (ΠšΠ” 2/ΠšΠ” 3) для слоТных ΠΎΠ±ΠΌΠ΅Π½ΠΎΠ². Π’Π°ΠΌ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ настраиваСтся Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€Π°Π²ΠΈΠ», Ρ‡Ρ‚ΠΎ сниТаСт Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ошибок ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ€ΡƒΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ использования Π² Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… конфигурациях

Π’ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… Ρ„ΠΈΡ€ΠΌΡ‹ 1Π‘ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ часто ΡƒΠΆΠ΅ прСдустановлСн, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ Π½ΡƒΠΆΠ΄Ρ‹ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ бизнСса. Π‘Π°ΠΌΡ‹ΠΉ яркий ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” синхронизация ΠΌΠ΅ΠΆΠ΄Ρƒ 1Π‘:Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ΠΉ ΠΈ 1Π‘:БухгалтСрия прСдприятия. Π—Π΄Π΅ΡΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ справочники Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚ΠΎΠ² ΠΈ статСй Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Π΄Π΅Π½Π΅Π³. Ошибка Π² ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π΅ статСй Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ управлСнчСской отчСтности.

Π”Ρ€ΡƒΠ³ΠΎΠΉ распространСнный сцСнарий β€” интСграция с маркСтплСйсами (Ozon, Wildberries). Π’ΠΎΠ²Π°Ρ€Ρ‹ Π² 1Π‘ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ измСрСния (ΡˆΡ‚ΡƒΠΊΠΈ), Π° Π½Π° маркСтплСйсС ΠΎΡ‚Π³Ρ€ΡƒΠ·ΠΊΠ° трСбуСтся Π² ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°Ρ…. Маппинг Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ соотвСтствиС ΠΏΠΎΠ»Π΅ΠΉ, Π½ΠΎ ΠΈ коэффициСнт пСрСсчСта quantities. Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ статусы Π·Π°ΠΊΠ°Π·ΠΎΠ²: Β«Π’ Ρ€Π°Π±ΠΎΡ‚Π΅Β» Π² 1Π‘ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ статусу «БобираСтся» Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π°.

ΠŸΡ€ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠΈ CRM-систСм, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Битрикс24 ΠΈΠ»ΠΈ amoCRM, критичСски Π²Π°ΠΆΠ΅Π½ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ стадий сдСлок. Π’ΠΎΡ€ΠΎΠ½ΠΊΠ° ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π² CRM Ρ€Π΅Π΄ΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π² ΠΎΠ΄ΠΈΠ½ повторяСт этапы Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Β«Π—Π°ΠΊΠ°Π· ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Β» Π² 1Π‘. БпСциалист Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ сдСлки Π² ΡΡ‚Π°Π΄ΠΈΡŽ Β«ΠžΠΏΠ»Π°Ρ‚Π°Β» Π² CRM ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ созданиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Β«ΠŸΠΎΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠ΅ Π½Π° расчСтный счСт» ΠΈΠ»ΠΈ мСняСт статус Ρ€Π΅Π·Π΅Ρ€Π²Π° Π½Π° складС.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ ΠΎΠ±ΠΌΠ΅Π½Π° Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ (ΠŸΡ€ΠΈΠΌΠ΅Ρ€) ΠŸΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ (1Π‘) ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π°
НомСнклатура Π‘Π°ΠΉΡ‚ (Артикул) Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ (Код) ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, очистка спСцсимволов
Π—Π°ΠΊΠ°Π· CRM (Π‘ΡƒΠΌΠΌΠ° с НДБ) Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (Π‘ΡƒΠΌΠΌΠ° Π±Π΅Π· НДБ) РасчСт суммы Π½Π°Π»ΠΎΠ³Π°, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ставкам
ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚ Excel (ИНН) Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ (ИНН/КПП) Поиск Π΄ΡƒΠ±Π»Π΅ΠΉ, Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ API ЀНБ
Бтатус ΠœΠ°Ρ€ΠΊΠ΅Ρ‚ΠΏΠ»Π΅ΠΉΡ (Число) ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ (ВСкст) Π’Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅ соотвСтствиС ΠΊΠΎΠ΄ΠΎΠ² ΠΈ ΠΈΠΌΠ΅Π½
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹ Π²Π½Π΅ΡˆΠ½ΠΈΡ… сСрвисов ΠΈ API маркСтплСйсов часто ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° JSON-ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ Π±Π΅Π· прСдупрСТдСния. РСгулярно провСряйтС Π»ΠΎΠ³ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° послС ΠΏΠ»Π°Π½ΠΎΠ²Ρ‹Ρ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ сторонних сСрвисов.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π°

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ слоТных сцСнариСв ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ 1Π‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ встроСнный язык программирования. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ инструмСнтом здСсь являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π’Π°Π±Π»ΠΈΡ†Π°Π—Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выступаСт Π² Ρ€ΠΎΠ»ΠΈ Π±ΡƒΡ„Π΅Ρ€Π½ΠΎΠΉ Π·ΠΎΠ½Ρ‹. Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ· внСшнСго источника сначала Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π³Π΄Π΅ происходит ΠΈΡ… очистка, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² ΠΈ сопоставлСниС со справочниками 1Π‘, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π±Π°Π·Ρƒ.

Π’ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ 1Π‘ сущСствуСт ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠŸΡ€Π°Π²ΠΈΠ»Π° рСгистрации ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Он позволяСт Π³ΠΈΠ±ΠΊΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠΈΡ… условиях Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΎΠ±ΠΌΠ΅Π½Π΅. Π­Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΡƒΡŽ Π±Π°Π·Ρƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π»ΠΈΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ элСмСнты Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… установлСн Ρ„Π»Π°Π³ «ВидНомСнклатуры.Π’ΠΎΠ²Π°Ρ€Β», игнорируя услуги ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹.


// ΠŸΡ€ΠΈΠΌΠ΅Ρ€ простого ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° структуры JSON Π² 1Π‘

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒΠ”Π°Π½Π½Ρ‹Π΅JSON(Π‘Ρ‚Ρ€ΠΎΠΊΠ°JSON)

Π§Ρ‚Π΅Π½ΠΈΠ΅JSON = Новый Π§Ρ‚Π΅Π½ΠΈΠ΅JSON;

Π§Ρ‚Π΅Π½ΠΈΠ΅JSON.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ‘Ρ‚Ρ€ΠΎΠΊΡƒ(Π‘Ρ‚Ρ€ΠΎΠΊΠ°JSON);

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Π”Π°Π½Π½Ρ‹Ρ… = ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒJSON(Π§Ρ‚Π΅Π½ΠΈΠ΅JSON);

// Маппинг полСй

ΠΠΎΠ²Ρ‹ΠΉΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚ = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹.Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚();

ΠΠΎΠ²Ρ‹ΠΉΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚.НаимСнованиС = Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Π”Π°Π½Π½Ρ‹Ρ….client_name;

ΠΠΎΠ²Ρ‹ΠΉΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚.ИНН = Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Π”Π°Π½Π½Ρ‹Ρ….tax_id;

ΠΠΎΠ²Ρ‹ΠΉΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ();

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Для Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ настройки ΠΎΠ±ΠΌΠ΅Π½ΠΎΠ² Π±Π΅Π· написания ΠΊΠΎΠ΄Π° часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ конфигурация 1Π‘:ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ…. Она прСдоставляСт интСрфСйс, Π³Π΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ dragging-and-drop'ΠΎΠΌ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ поля источника ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускоряСт процСсс настройки Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΎΠ±ΠΌΠ΅Π½ΠΎΠ², хотя для нСстандартной Π»ΠΎΠ³ΠΈΠΊΠΈ всС Ρ€Π°Π²Π½ΠΎ трСбуСтся Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ программиста.

β˜‘οΈ Аудит Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π°

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 5

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ ошибки ΠΏΡ€ΠΈ настройкС соотвСтствий

Бамая частая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ β€” это рассинхронизация справочников. Если Π² ΠΎΠ΄Π½ΠΎΠΉ систСмС создан Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚, Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ автоматичСскоС созданиС Π΅Π³ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ систСмС, Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ошибка записи. Π’Π°ΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ: ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ элСмСнты автоматичСски ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ подтвСрТдСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄ записью.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π±ΠΈΡ‡ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ β€” потСря Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ услоТнСнии структуры. Когда Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 3-4 уровня (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π—Π°ΠΊΠ°Π· -> Π’ΠΎΠ²Π°Ρ€ -> БСрия -> Π₯арактСристика -> Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°), простой Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ пСрСстаСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. ВрСбуСтся рСкурсивная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ»ΠΈ использованиС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰. Ошибки Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ ΠΎΠ±Ρ…ΠΎΠ΄Π° Π΄Π΅Ρ€Π΅Π²Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² приводят ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ просто «исчСзаСт».

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Никогда Π½Π΅ ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° порядковыС Π½ΠΎΠΌΠ΅Ρ€Π° строк ΠΏΡ€ΠΈ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π΅ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… частСй. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ строк ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ сортировкС Π² источникС. ВсСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ (GUID ΠΈΠ»ΠΈ Артикул) для связывания строк.

Π’Π°ΠΊΠΆΠ΅ стоит ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Если ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ нСэффСктивно (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, поиск соотвСтствия Π² справочникС происходит Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° тысячу Ρ€Π°Π·), это ΠΌΠΎΠΆΠ΅Ρ‚ Β«ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒΒ» сСрвСр 1Π‘ ΠΏΡ€ΠΈ большой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅. НСобходимо ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ запросы для поиска соотвСтствий.

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ поиск соотвСтствий?

ВмСсто поиска ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ элСмСнту Π² Ρ†ΠΈΠΊΠ»Π΅, собСритС всС ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈΠ· внСшнСго Ρ„Π°ΠΉΠ»Π° Π² ΠΎΠ΄Π½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π—Π°Ρ‚Π΅ΠΌ сдСлайтС ΠΎΠ΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ запрос ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… 1Π‘ с соСдинСниСм (JOIN) ΠΏΠΎ этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Π­Ρ‚ΠΎ ускорит ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π² дСсятки Ρ€Π°Π·.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»

БизнСс-процСссы ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ, ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ статичными. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ поля Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ для Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π° ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» связи Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ пСрСсмотра ΠΏΡ€Π°Π²ΠΈΠ». Π₯ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ‚ΠΎΠ½ΠΎΠΌ считаСтся Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Ρƒ, Π³Π΄Π΅ зафиксировано, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΠΎΠ»Π΅ 1Π‘ Π·Π° Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π²ΠΎ внСшнСм ΠΌΠΈΡ€Π΅.

Для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вСрсионированиС ΠΏΡ€Π°Π²ΠΈΠ» ΠΎΠ±ΠΌΠ΅Π½Π°. Если Π²Ρ‹ мСняСтС Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π°, старая вСрсия Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ хотя Π±Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ измСнСния Π² случаС сбоя. Π’ конфигурациях, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… 1Π‘:ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΈΡ… Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² систСмах контроля вСрсий (Git).

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ошибок β€” Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΆΠΈΠ·Π½ΠΈ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π°. НСобходимо Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ всСх Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ прСобразования Π΄Π°Π½Π½Ρ‹Ρ…. Π›ΠΎΠ³ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкст ошибки, Π½ΠΎ ΠΈ «сырыС» Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Π²Π°Π»ΠΈ сбой. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ быстро воспроизвСсти ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ соотвСтствия.

πŸ’‘

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ β€” это Π½Π΅ разовая настройка, Π° ΠΆΠΈΠ²ΠΎΠΉ процСсс. Π—Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΠΉΡ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ измСнСния ΠΏΡ€Π°Π²ΠΈΠ» Π±Π΅Π· остановки ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΆΡƒΡ€Π½Π°Π» трансформации для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли названия ΠΏΠΎΠ»Π΅ΠΉ Π² источникС ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π·Π½Ρ‹Π΅?

Π’ этом случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ слой трансформации. Π’Ρ‹ создаСтС Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ соотвСтствия (ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ), Π³Π΄Π΅ явно прописываСтС ΠΏΠ°Ρ€Ρ‹: «ПолС_Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ°Β» = «ПолС_ΠŸΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°Β». Π’ ΠΊΠΎΠ΄Π΅ 1Π‘ это рСализуСтся Ρ‡Π΅Ρ€Π΅Π· поиск значСния Π² рСгистрС свСдСний ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ БоотвСтствиС (Map).

МоТно Π»ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ Π±Π΅Π· программирования?

Π”Π°, для Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ инструмСнты Π²Ρ€ΠΎΠ΄Π΅ Β«1Π‘:ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ…Β», Β«Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XMLΒ» ΠΈΠ»ΠΈ настройки встроСнных синхронизаций Π² Π£Π’/ERP. Однако для слоТной бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ (условныС прСобразования, вычислСния) ΠΊΠΎΠ΄ всС ΠΆΠ΅ потрСбуСтся.

Как ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ситуации, ΠΊΠΎΠ³Π΄Π° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΠ»Π΅ источника записаны нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для 1Π‘?

НСобходимо ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΡ‡ΠΊΠ° с запятой) ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π‘Ρ‚Ρ€Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² 1Π‘. ПослС раздСлСния строки Π΄Π°Π½Π½Ρ‹Π΅ Π»ΠΈΠ±ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² нСсколько ΠΏΠΎΠ»Π΅ΠΉ, Π»ΠΈΠ±ΠΎ, Ссли это табличная Ρ‡Π°ΡΡ‚ΡŒ, ΡΠΎΠ·Π΄Π°ΡŽΡ‚ нСсколько Π½ΠΎΠ²Ρ‹Ρ… строк Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.

ВлияСт Π»ΠΈ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Π°Π·Ρ‹ 1Π‘?

ΠΠ°ΠΏΡ€ΡΠΌΡƒΡŽ β€” Π½Π΅Ρ‚, ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ происходит Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ±ΠΌΠ΅Π½Π°. Однако нСэффСктивный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ прСобразования (лишниС Ρ†ΠΈΠΊΠ»Ρ‹, запросы Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π°) ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ врСмя выполнСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ±ΠΌΠ΅Π½Π°, блокируя Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² ΠΏΠΈΠΊΠΎΠ²Ρ‹Π΅ часы.

Π“Π΄Π΅ хранятся ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° Π² 1Π‘?

Π’ зависимости ΠΎΡ‚ способа Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ: это ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… (ΠŸΠ»Π°Π½Ρ‹ ΠΎΠ±ΠΌΠ΅Π½Π°, ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ), рСгистры свСдСний (для динамичСских настроСк) ΠΈΠ»ΠΈ внСшниС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ» (xml/json), ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΎΠ±ΠΌΠ΅Π½Π°.