Π₯арактСристики Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹ Π² 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3 β€” это ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ элСмСнт ΡƒΡ‡Π΅Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΏΠΎ Ρ†Π²Π΅Ρ‚Ρƒ, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ, ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρƒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ. Π‘Π΅Π· ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ понимания, Π³Π΄Π΅ ΠΈ ΠΊΠ°ΠΊ хранятся эти Π΄Π°Π½Π½Ρ‹Π΅, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ эффСктивно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ассортимСнтом, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ с сайтами. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ всС ΡƒΡ€ΠΎΠ²Π½ΠΈ хранСния: ΠΎΡ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… справочников Π² интСрфСйсС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎ физичСских Ρ‚Π°Π±Π»ΠΈΡ† Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… SQL.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° поиска характСристик услоТняСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π°Π·Π½Ρ‹Ρ… конфигурациях (Π£Π’ 11, КА 2, ERP 2) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹. Π“Π΄Π΅-Ρ‚ΠΎ это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ справочник "Π₯арактСристикиНомСнклатуры", Π³Π΄Π΅-Ρ‚ΠΎ β€” Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ Π² ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π°, Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π΄Π°Π½Π½Ρ‹Π΅ распрСдСлСны ΠΏΠΎ нСскольким ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…. ΠœΡ‹ рассмотрим всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ скрытыС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ Π΄Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ.

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ практичСским сцСнариям: ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список характСристик, ΠΊΠ°ΠΊ ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎ, ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Π΅ "ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‚" послС обновлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Если Π²Ρ‹ администрируСтС Π±Π°Π·Ρƒ, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ 1Π‘ с внСшними систСмами β€” эта информация сэкономит Π²Π°ΠΌ часы debugging.

1. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ "Π₯арактСристики Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹" β€” основноС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ (Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ΠΉ 11, КомплСксная автоматизация 2, ERP 2) характСристики хранятся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ справочникС "Π₯арактСристикиНомСнклатуры". Π­Ρ‚ΠΎΡ‚ справочник ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ справочнику "НомСнклатура" ΠΈ содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹:

  • πŸ”Ή НомСнклатура β€” ссылка Π½Π° основной Ρ‚ΠΎΠ²Π°Ρ€ (Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт)
  • πŸ”Ή НаимСнованиС β€” ΠΏΠΎΠ»Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ характСристики (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "Π‘Ρ‚ΡƒΠ» офисный, Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ, Ρ‚ΠΊΠ°Π½ΡŒ")
  • πŸ”Ή Артикул β€” ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ для Π²Π½Π΅ΡˆΠ½ΠΈΡ… систСм
  • πŸ”Ή Π—Π½Π°Ρ‡Π΅Π½ΠΈΡΠ‘Π²ΠΎΠΉΡΡ‚Π²ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π° β€” коллСкция Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (Ρ†Π²Π΅Ρ‚, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ Ρ‚.Π΄.)
  • πŸ”Ή ПолноСНаимСнованиС β€” автоматичСски Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ ΠΏΠΎΠ»Π΅ для ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ²

Доступ ΠΊ справочнику осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· мСню Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ β†’ НомСнклатура β†’ Π₯арактСристики Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹. Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ характСристика β€” это ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π° Π½Π΅ просто Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹. Π­Ρ‚ΠΎ позволяСт:

  • πŸ“Œ ВСсти ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ‡Π΅Ρ‚ остатков ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ характСристикС
  • πŸ“Œ ΠΠ°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ†Π΅Π½Ρ‹ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π° с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ
  • πŸ“Œ Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ аналитичСскиС ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎ свойствам (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΏΠΎ Ρ†Π²Π΅Ρ‚Π°ΠΌ)
πŸ’‘

Если Π² вашСй ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π΅Ρ‚ справочника "Π₯арактСристикиНомСнклатуры", ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ настройку Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ АдминистрированиС β†’ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ β†’ НомСнклатура. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, опция просто ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°.

Для программистов: доступ ΠΊ характСристикам осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ справочника. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для получСния всСх характСристик Ρ‚ΠΎΠ²Π°Ρ€Π°:

НомСнклатура = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.НомСнклатура.ΠΠ°ΠΉΡ‚ΠΈΠŸΠΎΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽ("Π‘Ρ‚ΡƒΠ» офисный");

Π₯арактСристики = НомСнклатура.Π₯арактСристикиНомСнклатуры.Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ();

Пока Π₯арактСристики.Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ() Π¦ΠΈΠΊΠ»

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ(Π₯арактСристики.НаимСнованиС);

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

2. Π’Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…: физичСскоС Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ характСристик

На ΡƒΡ€ΠΎΠ²Π½Π΅ Π‘Π£Π‘Π” (SQL Server, PostgreSQL) характСристики Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹ хранятся Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:

Π’Π°Π±Π»ΠΈΡ†Π° ОписаниС ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ поля
_ReferenceXX (Π³Π΄Π΅ XX β€” ID справочника) Основная Ρ‚Π°Π±Π»ΠΈΡ†Π° справочника "Π₯арактСристикиНомСнклатуры" _ID_RRXX (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€), _Description (Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅), _ParentID_RRXX (ссылка Π½Π° Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρƒ)
_ReferenceXX_VTYYYY Π’Π°Π±Π»ΠΈΡ†Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ свойств (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹) _ObjectID_RRXX (ссылка Π½Π° характСристику), _ValueType (Ρ‚ΠΈΠΏ значСния)
_InfoRgXXXX РСгистры свСдСний для хранСния свойств (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ†Π²Π΅Ρ‚Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹) _KeyField1, _KeyField2, _Value

πŸ” Π’Π°ΠΆΠ½Ρ‹ΠΉ нюанс: Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ† зависят ΠΎΡ‚ вСрсии ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΡƒΠ·Π½Π°Ρ‚ΡŒ:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅
  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² АдминистрированиС β†’ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ обслуТиваниС β†’ ВСстированиС ΠΈ исправлСниС
  3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ структуры Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
  4. НайдитС справочник Π₯арактСристикиНомСнклатуры ΠΈ посмотритС связанныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Для прямого SQL-запроса ΠΊ характСристикам ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаблон (для SQL Server):

SELECT

R._Description AS НаимСнованиСΠ₯арактСристики,

N._Description AS НаимСнованиСНомСнклатуры,

VT._Value AS ЗначСниСБвойства

FROM

_ReferenceXX AS R -- XX - ID справочника характСристик

LEFT JOIN

_ReferenceYY AS N ON R._ParentID_RRXX = N._ID_RRYY -- YY - ID справочника Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹

LEFT JOIN

_ReferenceXX_VTZZ AS VT ON R._ID_RRXX = VT._ObjectID_RRXX -- ZZ - ID Ρ‚ΠΈΠΏΠ° значСния

WHERE

N._Description LIKE '%Π‘Ρ‚ΡƒΠ»%';

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ID Ρ‚Π°Π±Π»ΠΈΡ† (XX, YY, ZZ)?

ID справочников ΠΈ рСгистров ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ _1SJournals ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· запрос:

SELECT * FROM _1SMetaData WHERE Name LIKE '%Π₯арактСристикиНомСнклатуры%'

Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ ID ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² свойствах ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… (Π²ΠΊΠ»Π°Π΄ΠΊΠ° "ΠŸΡ€ΠΎΡ‡Π΅Π΅").

PostgreSQL|Microsoft SQL Server|IBM DB2|Oracle Database|Π”Ρ€ΡƒΠ³ΡƒΡŽ-->

3. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ способы хранСния характСристик

НС всС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ стандартный справочник "Π₯арактСристикиНомСнклатуры". Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹:

3.1. Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ Π² ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ΅ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹

Π’ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹Ρ… конфигурациях (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1Π‘:Π ΠΎΠ·Π½ΠΈΡ†Π° 2.2) характСристики ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ справочника "НомСнклатура":

  • πŸ”Έ Π¦Π²Π΅Ρ‚ (пСрСчислСниС ΠΈΠ»ΠΈ строка)
  • πŸ”Έ Π Π°Π·ΠΌΠ΅Ρ€ (число ΠΈΠ»ΠΈ строка)
  • πŸ”Έ ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» (справочник)

πŸ”΄ ΠœΠΈΠ½ΡƒΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°: Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ вСсти ΡƒΡ‡Π΅Ρ‚ остатков ΠΏΠΎ комбинациям свойств (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π½Ρ‹Π΅ ΡΡ‚ΡƒΠ»ΡŒΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° M ΠΈ L).

3.2. ИспользованиС рСгистров свСдСний

Π’ конфигурациях с Π³ΠΈΠ±ΠΊΠΎΠΉ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1Π‘:ERP) характСристики ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² рСгистрах свСдСний Ρ‚ΠΈΠΏΠ°:

  • πŸ“Š БвойстваНомСнклатуры β€” для хранСния ΠΏΠ°Ρ€ "свойство-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅"
  • πŸ“Š Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ β€” для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ структуры рСгистра БвойстваНомСнклатуры:

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ РСсурс ΠŸΡ€ΠΈΠΌΠ΅Ρ€ значСния
НомСнклатура Π¦Π²Π΅Ρ‚ "Π§Π΅Ρ€Π½Ρ‹ΠΉ"
Π₯арактСристикаНомСнклатуры Π Π°Π·ΠΌΠ΅Ρ€ "42"

3.3. Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ справочники ΠΈ классификаторы

Π’ отраслСвых Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для мСбСльной ΠΈΠ»ΠΈ ΠΎΠ΄Π΅ΠΆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ) характСристики ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π²ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… классификаторах:

  • πŸ“‹ ΠžΠ±Ρ‰Π΅Ρ€ΠΎΡΡΠΈΠΉΡΠΊΠΈΠΉ классификатор ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ (ΠžΠšΠŸΠ”2)
  • πŸ“‹ ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ справочники свойств (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΎΠ±ΡƒΠ²Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²)

1) Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ справочника "НомСнклатура"

2) РСгистры свСдСний с ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ΠΌ "НомСнклатура"

3) Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с свойствами-->

4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ доступ ΠΊ характСристикам: ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² критичСски Π²Π°ΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с характСристиками Ρ‡Π΅Ρ€Π΅Π· встроСнный язык. Рассмотрим ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

4.1. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ характСристик Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ характСристик:

Запрос = Новый Запрос;

Запрос.ВСкст =

"ВЫБРАВЬ

| Π₯арактСристикиНомСнклатуры.Бсылка КАК Π₯арактСристика,

| Π₯арактСристикиНомСнклатуры.НаимСнованиС КАК НаимСнованиС,

| Π₯арактСристикиНомСнклатуры.Артикул КАК Артикул

|Π˜Π—

| Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ.Π₯арактСристикиНомСнклатуры КАК Π₯арактСристикиНомСнклатуры

|Π“Π”Π•

| Π₯арактСристикиНомСнклатуры.Π’Π»Π°Π΄Π΅Π»Π΅Ρ† = &НомСнклатура";

Запрос.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€("НомСнклатура", Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.НомСнклатура.ΠΠ°ΠΉΡ‚ΠΈΠŸΠΎΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽ("Π‘Ρ‚ΡƒΠ»"));

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = Запрос.Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ();

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° = Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ();

4.2. Π Π°Π±ΠΎΡ‚Π° со значСниями свойств

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свойства характСристики (Ρ†Π²Π΅Ρ‚, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ Ρ‚.Π΄.), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Π—Π½Π°Ρ‡Π΅Π½ΠΈΡΠ‘Π²ΠΎΠΉΡΡ‚Π²ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°:

Π₯арактСристика = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.Π₯арактСристикиНомСнклатуры.ΠΠ°ΠΉΡ‚ΠΈΠŸΠΎΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽ("Π‘Ρ‚ΡƒΠ» Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ");

Для КаТдого Бвойство Из Π₯арактСристика.Π—Π½Π°Ρ‡Π΅Π½ΠΈΡΠ‘Π²ΠΎΠΉΡΡ‚Π²ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π° Π¦ΠΈΠΊΠ»

Если Бвойство.Бвойство.НаимСнованиС = "Π¦Π²Π΅Ρ‚" Π’ΠΎΠ³Π΄Π°

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("Π¦Π²Π΅Ρ‚: " + Бвойство.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅);

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

4.3. ΠŸΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ΅ созданиС характСристик

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для массового создания характСристик ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ:

НомСнклатура = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.НомСнклатура.ΠΠ°ΠΉΡ‚ΠΈΠŸΠΎΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽ("Π‘Ρ‚ΡƒΠ»");

Π¦Π²Π΅Ρ‚Π° = Новый Массив;

Π¦Π²Π΅Ρ‚Π°.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("Π§Π΅Ρ€Π½Ρ‹ΠΉ");

Π¦Π²Π΅Ρ‚Π°.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("Π‘Π΅Π»Ρ‹ΠΉ");

Π¦Π²Π΅Ρ‚Π°.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("Π‘Π΅Ρ€Ρ‹ΠΉ");

Для КаТдого Π¦Π²Π΅Ρ‚ Из Π¦Π²Π΅Ρ‚Π° Π¦ΠΈΠΊΠ»

НоваяΠ₯арактСристика = НомСнклатура.Π₯арактСристикиНомСнклатуры.Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚();

НоваяΠ₯арактСристика.НаимСнованиС = НомСнклатура.НаимСнованиС + ", " + Π¦Π²Π΅Ρ‚;

НоваяΠ₯арактСристика.Артикул = НомСнклатура.Артикул + "-" + Π›Π΅Π²(Π¦Π²Π΅Ρ‚, 1);

НоваяΠ₯арактСристика.Π—Π½Π°Ρ‡Π΅Π½ΠΈΡΠ‘Π²ΠΎΠΉΡΡ‚Π²ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ(

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.Π‘Π²ΠΎΠΉΡΡ‚Π²Π°ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².ΠΠ°ΠΉΡ‚ΠΈΠŸΠΎΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽ("Π¦Π²Π΅Ρ‚"),

Π¦Π²Π΅Ρ‚

);

НоваяΠ₯арактСристика.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ();

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ справочник "Π₯арактСристикиНомСнклатуры" сущСствуСт Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ|ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²Π° доступа Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅/запись|Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию Π±Π°Π·Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ массовыми опСрациями|ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»ΠΎΠ² для Π½ΠΎΠ²Ρ‹Ρ… характСристик-->

5. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с характСристиками ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с рядом Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ самыС распространСнныС:

5.1. Π₯арактСристики Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…

πŸ”Ή ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: Π² настройках Ρ‚ΠΈΠΏΠ° Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° опция "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ характСристики".

πŸ”Ή РСшСниС:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ справочник "Π’ΠΈΠΏΡ‹ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹"
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "Π’ΠΎΠ²Π°Ρ€Ρ‹")
  3. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ "Π₯арактСристики" установитС Ρ„Π»Π°Π³ "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ характСристики"
  4. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ "Π’ΠΈΠΏ характСристик" (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ "Π₯арактСристики Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹")

5.2. Ошибка "НС Π½Π°ΠΉΠ΄Π΅Π½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… 'Π₯арактСристикиНомСнклатуры'"

πŸ”Ή ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ отсутствуСт справочник характСристик, Π½ΠΎ ΠΊΠΎΠ΄ пытаСтся ΠΊ Π½Π΅ΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ.

πŸ”Ή РСшСниС: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ справочника Π² ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…. Если Π΅Π³ΠΎ Π½Π΅Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ (Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ рСгистры свСдСний).

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ справочника ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅().Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.Найти("Π₯арактСристикиНомСнклатуры"). Если ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ НСопрСдСлСно, справочника Π½Π΅Ρ‚.

5.3. Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ характСристик ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

πŸ”Ή ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: ΠΏΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с сайтом ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ систСмой характСристики ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·-Π·Π° отсутствия контроля ΠΏΠΎ Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»Ρƒ ΠΈΠ»ΠΈ наимСнованию.

πŸ”Ή РСшСниС: настройтС ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΎΠ±ΠΌΠ΅Π½Π° Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ поиск характСристик осущСствлялся ΠΏΠΎ:

  • πŸ” Артикулу (ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚)
  • πŸ” ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ "НомСнклатура + НаимСнованиС характСристики"
  • πŸ” Π’Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ (Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ)

5.4. МСдлСнная Ρ€Π°Π±ΠΎΡ‚Π° с большим количСством характСристик

πŸ”Ή ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: ΠΏΡ€ΠΈ тысячах характСристик запросы ΠΊ справочнику Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π΄ΠΎΠ»Π³ΠΎ ΠΈΠ·-Π·Π° отсутствия индСксов.

πŸ”Ή РСшСниС:

  • πŸ›  Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ индСксы ΠΏΠΎ полям Π’Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΈ Артикул Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ характСристик
  • πŸ›  Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π±ΠΎΡ€Ρ‹ Π² запросах ΠΏΠΎ индСксированным полям
  • πŸ›  Для массовых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ примСняйтС ΠžΠ±ΡŠΠ΅ΠΊΡ‚.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ() с ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ:
Π₯арактСристика.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ(РСТимЗаписиДанных.Π—Π°ΠΏΠΈΡΡŒΠ‘Π΅Π·ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Ρ);
πŸ’‘

ΠŸΠ΅Ρ€Π΅Π΄ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ всСгда провСряйтС ΠΏΠ»Π°Π½ выполнСния запроса Π² SQL Server Management Studio ΠΈΠ»ΠΈ pgAdmin. Часто ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° кроСтся Π² отсутствии индСксов Π½Π° полях, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² WHERE.

6. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ характСристик с внСшними систСмами

ΠŸΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с сайтами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1Π‘-Битрикс, WordPress + WooCommerce) ΠΈΠ»ΠΈ маркСтплСйсами (Wildberries, Ozon) характСристики Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ особого внимания. Рассмотрим ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ сцСнарии:

6.1. Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° характСристик Π½Π° сайт

Виповая схСма Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ:

  1. Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ список Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹ с характСристиками
  2. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, понятный CMS (JSON, XML, CSV)
  3. ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· API ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ структуры JSON для Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ:

{

"products": [

{

"id": 12345,

"name": "Π‘Ρ‚ΡƒΠ» офисный",

"sku": "STUL-001",

"variants": [

{

"id": 12346,

"sku": "STUL-001-BLK",

"name": "Π‘Ρ‚ΡƒΠ» офисный, Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ",

"attributes": {

"color": "black",

"size": "standard"

}

}

]

}

]

}

6.2. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° характСристик ΠΈΠ· Excel

Для массового создания характСристик ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ· Excel. Алгоритм:

  1. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ» с ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ: НомСнклатура, Π₯арактСристика, Артикул, Π¦Π²Π΅Ρ‚, Π Π°Π·ΠΌΠ΅Ρ€ ΠΈ Ρ‚.Π΄.
  2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π§Ρ‚Π΅Π½ΠΈΠ΅JSON ΠΈΠ»ΠΈ Π§Ρ‚Π΅Π½ΠΈΠ΅XML для парсинга Ρ„Π°ΠΉΠ»Π°
  3. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки провСряйтС сущСствованиС Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ создавайтС характСристику

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для чтСния Excel Ρ‡Π΅Ρ€Π΅Π· COM-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚:

Excel = Новый COMΠžΠ±ΡŠΠ΅ΠΊΡ‚("Excel.Application");

Π Π°Π±ΠΎΡ‡Π°ΡΠšΠ½ΠΈΠ³Π° = Excel.Workbooks.Open("C:\temp\характСристики.xlsx");

Лист = Π Π°Π±ΠΎΡ‡Π°ΡΠšΠ½ΠΈΠ³Π°.Sheets(1);

Π‘Ρ‚Ρ€ΠΎΠΊΠ° = 2; // ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°Π΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ

Пока Лист.Cells(Π‘Ρ‚Ρ€ΠΎΠΊΠ°, 1).Value <> НСопрСдСлСно Π¦ΠΈΠΊΠ»

НомСнклатураНаимСнованиС = Лист.Cells(Π‘Ρ‚Ρ€ΠΎΠΊΠ°, 1).Value;

Π₯арактСристикаНаимСнованиС = Лист.Cells(Π‘Ρ‚Ρ€ΠΎΠΊΠ°, 2).Value;

Артикул = Лист.Cells(Π‘Ρ‚Ρ€ΠΎΠΊΠ°, 3).Value;

// Π›ΠΎΠ³ΠΈΠΊΠ° создания характСристики

Π‘Ρ‚Ρ€ΠΎΠΊΠ° = Π‘Ρ‚Ρ€ΠΎΠΊΠ° + 1;

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

6.3. Бинхронизация с маркСтплСйсами

ΠŸΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Wildberries ΠΈΠ»ΠΈ Ozon Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ:

  • πŸ“¦ ΠœΠ°Ρ€ΠΊΠ΅Ρ‚ΠΏΠ»Π΅ΠΉΡΡ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ характСристики
  • πŸ“¦ НС всС свойства 1Π‘ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹)
  • πŸ“¦ НСобходимо ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ значСния свойств Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ маркСтплСйса (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "Π§Π΅Ρ€Π½Ρ‹ΠΉ" β†’ "black")
πŸ’‘

Для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с маркСтплСйсами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‚ Ρ„ΠΈΡ€ΠΌΡ‹ "1Π‘" ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ²: "1Π‘-Рарус", "ΠšΠ»Π΅Π²Π΅Ρ€Π΅Π½Ρ", "Атол". Они ΡƒΠΆΠ΅ содСрТат ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для прСобразования характСристик.

7. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с характСристиками

ΠŸΡ€ΠΈ большом ассортимСнтС (дСсятки тысяч характСристик) стандартныС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ 1Π‘ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ. Рассмотрим способы ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ:

7.1. Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ

Для ускорСния Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ создайтС индСксы Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ характСристик:

  • πŸ”§ _ParentID_RRXX (ссылка Π½Π° Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρƒ)
  • πŸ”§ _Description (Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅)
  • πŸ”§ _Code (ΠΊΠΎΠ΄)
  • πŸ”§ _Articule (Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ SQL-запроса для создания индСкса (для MS SQL):

CREATE INDEX IX_Harakteristiki_Nomenklatura ON _ReferenceXX(_ParentID_RRXX);

CREATE INDEX IX_Harakteristiki_Articul ON _ReferenceXX(_Articule);

7.2. ДСнормализация Π΄Π°Π½Π½Ρ‹Ρ…

Если характСристики часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π°Ρ…, ΠΈΠΌΠ΅Π΅Ρ‚ смысл Π΄Π΅Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅:

  • πŸ“Š Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ рСгистр свСдСний с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ рассчитанными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ
  • πŸ“Š Π₯Ρ€Π°Π½ΠΈΡ‚ΡŒ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ свойства (Ρ†Π²Π΅Ρ‚, Ρ€Π°Π·ΠΌΠ΅Ρ€) прямо Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹
  • πŸ“Š Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ прСдставлСния Π² SQL

7.3. ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² памяти

Для высоконагруТСнных систСм (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ²) ΠΊΡΡˆΠΈΡ€ΡƒΠΉΡ‚Π΅ характСристики Π² памяти:

  • πŸ’Ύ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Новый ΠšΡΡˆΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для хранСния часто Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…
  • πŸ’Ύ НастройтС врСмя ΠΆΠΈΠ·Π½ΠΈ кэша (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1 час)
  • πŸ’Ύ ΠžΠ±Π½ΠΎΠ²Π»ΡΠΉΡ‚Π΅ кэш ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ кэша:

КэшΠ₯арактСристик = Новый ΠšΡΡˆΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠΉ(Новый ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ΠšΡΡˆΠ°(3600));  // 1 час

Ѐункция ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ₯арактСристики(НомСнклатура)

ΠšΠ»ΡŽΡ‡ΠšΡΡˆΠ° = "Π₯Π°Ρ€_" + НомСнклатура.Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€();

Если КэшΠ₯арактСристик.Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ΠšΠ»ΡŽΡ‡(ΠšΠ»ΡŽΡ‡ΠšΡΡˆΠ°) Π’ΠΎΠ³Π΄Π°

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ КэшΠ₯арактСристик.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ(ΠšΠ»ΡŽΡ‡ΠšΡΡˆΠ°);

Π˜Π½Π°Ρ‡Π΅

Запрос = Новый Запрос;

Запрос.ВСкст = "ВЫБРАВЬ ... Π˜Π— Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ.Π₯арактСристикиНомСнклатуры ...";

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = Запрос.Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ(Новый ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡΠ—Π°ΠΏΡ€ΠΎΡΠ°(НомСнклатура)).Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ();

КэшΠ₯арактСристик.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(ΠšΠ»ΡŽΡ‡ΠšΡΡˆΠ°, Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚);

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚;

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

ΠšΠΎΠ½Π΅Ρ†Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ

8. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€Π°Π²Π° доступа

НСкоррСктная настройка ΠΏΡ€Π°Π² Π½Π° справочник "Π₯арактСристикиНомСнклатуры" ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΡƒΡ‚Π΅Ρ‡ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ нСвозмоТности Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ аспСкты:

8.1. Настройка Ρ€ΠΎΠ»Π΅ΠΉ

Минимально Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с характСристиками:

Роль Π§Ρ‚Π΅Π½ΠΈΠ΅ Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ИзмСнСниС Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅
ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ βœ… ❌ ❌ ❌
ΠšΠ»Π°Π΄ΠΎΠ²Ρ‰ΠΈΠΊ βœ… ❌ ❌ ❌
Администратор Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹ βœ… βœ… βœ… βœ…
Π‘ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ βœ… ❌ ❌ ❌

πŸ” Π’Π°ΠΆΠ½ΠΎ: ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ характСристик, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ….

8.2. Аудит ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

Для отслСТивания ΠΊΡ‚ΠΎ ΠΈ ΠΊΠΎΠ³Π΄Π° измСнял характСристики:

  • πŸ” Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΆΡƒΡ€Π½Π°Π» рСгистрации для справочника
  • πŸ” НастройтС увСдомлСния ΠΎΠ± измСнСниях ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ (Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ», Ρ†Π΅Π½Π°)
  • πŸ” Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ "Аудит ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ" ΠΈΠ· 1Π‘:ИВБ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ настройки ΠΆΡƒΡ€Π½Π°Π»Π° рСгистрации:

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² АдминистрированиС β†’ Настройка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β†’ Π–ΡƒΡ€Π½Π°Π»Ρ‹ рСгистрации
  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π» для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° "Π₯арактСристикиНомСнклатуры"
  3. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ события: "Π—Π°ΠΏΠΈΡΡŒ", "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅"
  4. НастройтС ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ хранСния (рСкомСндуСтся Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1 Π³ΠΎΠ΄Π°)

8.3. Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ случайных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ массовоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ характСристик:

  • πŸ›‘ НастройтС ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ для справочника
  • πŸ›‘ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ задания для Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования ΠΏΠ΅Ρ€Π΅Π΄ массовыми опСрациями
  • πŸ›‘ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒΡ‚Π΅ доступ ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°ΠΌ массового измСнСния характСристик
πŸ’‘

РСгулярно провСряйтС ΠΏΡ€Π°Π²Π° доступа ΠΊ справочнику характСристик β€” это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых уязвимых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² 1Π‘ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния цСлостности Π΄Π°Π½Π½Ρ‹Ρ….

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π² вашСй ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ вСдСтся ΡƒΡ‡Π΅Ρ‚ ΠΏΠΎ характСристикам, Π½ΠΎ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΎΠ½ΠΈ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ настройки Π²ΠΈΠ΄ΠΎΠ² Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ» ΠΎΡ‚Π±ΠΎΡ€Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Часто ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° кроСтся Π² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ… ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ пСрСносС Π±Π°Π·Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π‘Π£Π‘Π” (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с MS SQL Π½Π° PostgreSQL) структура Ρ‚Π°Π±Π»ΠΈΡ† характСристик ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ. ВсСгда тСстируйтС Ρ€Π°Π±ΠΎΡ‚Ρƒ с характСристиками послС ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ, особСнно Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ прямыС SQL-запросы.

FAQ: ЧастыС вопросы ΠΏΠΎ характСристикам Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹

Как Π½Π°ΠΉΡ‚ΠΈ характСристику ΠΏΠΎ Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»Ρƒ?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Π₯арактСристика = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.Π₯арактСристикиНомСнклатуры.ΠΠ°ΠΉΡ‚ΠΈΠŸΠΎΠ Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρƒ("Артикул", "STUL-001-BLK");

Если Π₯арактСристика = НСопрСдСлСно Π’ΠΎΠ³Π΄Π°

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("Π₯арактСристика Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°!");

Π˜Π½Π°Ρ‡Π΅

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("НайдСна: " + Π₯арактСристика.НаимСнованиС);

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

Для ускорСния поиска ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ»Π΅ Артикул Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ характСристик Π΅ΡΡ‚ΡŒ индСкс.

МоТно Π»ΠΈ вСсти ΡƒΡ‡Π΅Ρ‚ остатков Π±Π΅Π· характСристик?

Π”Π°, Π½ΠΎ это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ аналитичСскиС возмоТности:

  • βœ… ΠŸΡ€ΠΎΡ‰Π΅ настройка (Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ характСристики)
  • ❌ НСвозмоТно ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ остатки ΠΏΠΎ Ρ†Π²Π΅Ρ‚Π°ΠΌ/Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ
  • ❌ Π‘Π»ΠΎΠΆΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎ свойствам Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²

Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹Ρ… прСдприятий ΡƒΡ‡Π΅Ρ‚ ΠΏΠΎ характСристикам обязатСлСн.

Как пСрСнСсти характСристики ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π°Π·Π°ΠΌΠΈ?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²:

  1. Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ°/Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· XML (Ρƒ