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

Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ:

  • πŸ” Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ простоС ΠΏΠΎΠ»Π΅ поиска Π² Ρ„ΠΎΡ€ΠΌΠ΅ справочника Π·Π° 3 ΠΊΠ»ΠΈΠΊΠ° (Π±Π΅Π· программирования)
  • πŸ“ ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ поиск ΠΏΠΎ нСскольким Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ (Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ + Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ» + ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄)
  • ⚑ Π£ΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ поиск Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π±Π°Π·Π°Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ индСксов ΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ
  • πŸ€– Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ подсказки (autocomplete) ΠΊΠ°ΠΊ Π² соврСмСнных Π²Π΅Π±-прилоТСниях
  • πŸ› οΈ Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… поиск Β«Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Β» ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ совпадСния

ВсС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ протСстированы Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·Π°Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3.22 ΠΈ 8.2.20. Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠΌΠΈ вСрсиями, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ β€” Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉΠŸΠΎΠΈΡΠΊ) ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΠ½Π°Ρ‡Π΅.

πŸ“Š Какой Ρ‚ΠΈΠΏ поиска Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Ρ‡Π°Ρ‰Π΅ всСго?
Поиск ΠΏΠΎ справочникам (Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Π°, ΠΊΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹)
Поиск ΠΏΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ (Π·Π°ΠΊΠ°Π·Ρ‹, счСта)
Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ поиск ΠΏΠΎ всСй Π±Π°Π·Π΅
Поиск с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ Π΄Π°Ρ‚Π°ΠΌ/суммам

1. ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ поиск Π² Ρ„ΠΎΡ€ΠΌΠ΅ справочника (Π±Π΅Π· программирования)

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ быстро Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ поисковоС ΠΏΠΎΠ»Π΅ Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ справочника (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, НомСнклатура ΠΈΠ»ΠΈ ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹), ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· написания ΠΊΠΎΠ΄Π°. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° 1Π‘ ΡƒΠΆΠ΅ содСрТит встроСнныС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ для этого.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ справочник (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ.НомСнклатура).
  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ„ΠΎΡ€ΠΌΡƒ списка справочника: ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΊΠ»ΠΈΠΊ β†’ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ списка.
  3. Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ элСмСнт ПолС Π²Π²ΠΎΠ΄Π° (Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ β†’ ПолС Π²Π²ΠΎΠ΄Π°).
  4. Π’ свойствах поля ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅:
    • πŸ“Œ Имя: Поиск
    • πŸ“Œ Π’ΠΈΠΏ значСния: Π‘Ρ‚Ρ€ΠΎΠΊΠ°
    • πŸ“Œ Подсказка: Β«Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Ρ‡Π°ΡΡ‚ΡŒ названия»
  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ для поля Поиск ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠ΄ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ:
  • ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΠΎΠΈΡΠΊΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
    

    Если Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ(Поиск) Π’ΠΎΠ³Π΄Π°

    Бписок.ΠžΡ‚Π±ΠΎΡ€.НаимСнованиС.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ(Поиск, ВипБравнСния.Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚);

    Бписок.ΠžΡ‚Π±ΠΎΡ€.ВидНомСнклатуры.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ(Поиск, ВипБравнСния.Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚);

    Π˜Π½Π°Ρ‡Π΅

    Бписок.ΠžΡ‚Π±ΠΎΡ€.ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ();

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

    Бписок.ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒΠžΡ‚Π±ΠΎΡ€();

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

    Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ список Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ полям НаимСнованиС ΠΈ ВидНомСнклатуры, ΠΈΡ‰Π° вхоТдСния подстроки. ΠœΠΈΠ½ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° β€” поиск Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ явно ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² ΠΎΡ‚Π±ΠΎΡ€Π΅. Если Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ 10+ полям, Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ способ.

    πŸ’‘

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»Π΅ поиска всСгда Π±Ρ‹Π»ΠΎ Π²ΠΈΠ΄Π½ΠΎ, Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части Ρ„ΠΎΡ€ΠΌΡ‹ Ρ‡Π΅Ρ€Π΅Π· свойство Π—Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ β†’ Π’Π΅Ρ€Ρ….

    2. Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ поиск ΠΏΠΎ нСскольким Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌ (с ΠΊΠΎΠ΄ΠΎΠΌ)

    Если Π² справочникС ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ дСсятки Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ², ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ НаимСнованию, Артикулу, Π¨Ρ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Ρƒ ΠΈ ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡŽ, простого ΠΎΡ‚Π±ΠΎΡ€Π° нСдостаточно. Π—Π΄Π΅ΡΡŒ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ динамичСский запрос с конструктором строки поиска.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для Ρ„ΠΎΡ€ΠΌΡ‹ справочника НомСнклатура:

    ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΠΎΠΈΡΠΊΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
    

    Если НС Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ(Поиск) Π’ΠΎΠ³Π΄Π°

    Бписок.ΠžΡ‚Π±ΠΎΡ€.ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ();

    Бписок.ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒΠžΡ‚Π±ΠΎΡ€();

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‚;

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

    // Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ строку поиска с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ рСгистра

    Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉΠŸΠΎΠΈΡΠΊ = НРСг(Π‘ΠΎΠΊΡ€Π›ΠŸ(Поиск));

    // Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ запрос для поиска ΠΏΠΎ нСскольким полям

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

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

    "ВЫБРАВЬ

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

    |Π˜Π—

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

    |Π“Π”Π•

    | НЕ НомСнклатура.ΠŸΠΎΠΌΠ΅Ρ‚ΠΊΠ°Π£Π΄Π°Π»Π΅Π½ΠΈΡ

    | И (

    | НЕ НРСг(НомСнклатура.НаимСнованиС) ΠŸΠžΠ”ΠžΠ‘ΠΠž &Поиск

    | Π˜Π›Π˜ НЕ НРСг(НомСнклатура.Артикул) ΠŸΠžΠ”ΠžΠ‘ΠΠž &Поиск

    | Π˜Π›Π˜ НЕ НРСг(НомСнклатура.Π¨Ρ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄) ΠŸΠžΠ”ΠžΠ‘ΠΠž &Поиск

    | Π˜Π›Π˜ НЕ НРСг(НомСнклатура.ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ) ΠŸΠžΠ”ΠžΠ‘ΠΠž &Поиск

    | )";

    Запрос.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€("Поиск", "%" + Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉΠŸΠΎΠΈΡΠΊ + "%");

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

    // ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΎΡ‚Π±ΠΎΡ€ ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ запроса

    Бписок.ΠžΡ‚Π±ΠΎΡ€.Бсылка.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ(Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΠšΠΎΠ»ΠΎΠ½ΠΊΡƒ("Бсылка"));

    Бписок.ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒΠžΡ‚Π±ΠΎΡ€();

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

    Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстрСС, Ρ‡Π΅ΠΌ поэлСмСнтный ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€, особСнно Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π±Π°Π·Π°Ρ…. Однако Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅: поиск ΠΏΠΎ подстрокС с использованиСм Β«%Β» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ индСксы, Ρ‡Ρ‚ΠΎ замСдляСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… с ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ записСй. Для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ индСксы Π½Π° часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ поля (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Артикул ΠΈ Π¨Ρ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄).

    Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ индСкс Π½Π° ΠΏΠΎΠ»Π΅ Π² 1Π‘?

    ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ β†’ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ справочник β†’ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π”Π°Π½Π½Ρ‹Π΅Β» β†’ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Артикул) β†’ Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ свойств установитС Ρ„Π»Π°ΠΆΠΎΠΊ Β«Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ». ПослС этого ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (АдминистрированиС β†’ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° β†’ ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…).

    3. ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉ поиск: ΠΊΠΎΠ³Π΄Π° стандартных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² нСдостаточно

    Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌ, Π½ΠΎ ΠΈ ΠΏΠΎ содСрТимому тСкстовых ΠΏΠΎΠ»Π΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² коммСнтариях ΠΈΠ»ΠΈ описаниях), стандартный ΠΎΡ‚Π±ΠΎΡ€ Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚. Π—Π΄Π΅ΡΡŒ пригодится ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉΠŸΠΎΠΈΡΠΊ β€” встроСнный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ 1Π‘ для Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ поиска ΠΏΠΎ тСксту.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:

    ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉΠŸΠΎΠΈΡΠΊ(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠŸΠΎΠΈΡΠΊΠ°)
    

    ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉΠŸΠΎΠΈΡΠΊ = Новый ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉΠŸΠΎΠΈΡΠΊ;

    ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉΠŸΠΎΠΈΡΠΊ.ВСкстЗапроса = Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠŸΠΎΠΈΡΠΊΠ°;

    ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉΠŸΠΎΠΈΡΠΊ.ΠžΠ±Π»Π°ΡΡ‚ΡŒΠŸΠΎΠΈΡΠΊΠ°.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Π’ΠΈΠΏ("БправочникБсылка.НомСнклатура"));

    Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠŸΠΎΠΈΡΠΊΠ° = ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉΠŸΠΎΠΈΡΠΊ.Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ();

    Если Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠŸΠΎΠΈΡΠΊΠ°.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ() > 0 Π’ΠΎΠ³Π΄Π°

    БписокНайдСнных = Новый БписокЗначСний;

    Для КаТдого НайдСнный Из Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠŸΠΎΠΈΡΠΊΠ° Π¦ΠΈΠΊΠ»

    БписокНайдСнных.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(НайдСнный.Бсылка);

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

    Бписок.ΠžΡ‚Π±ΠΎΡ€.Бсылка.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ(БписокНайдСнных);

    Π˜Π½Π°Ρ‡Π΅

    Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("НичСго Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ!");

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

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

    Π’Π°ΠΆΠ½Ρ‹Π΅ Π½ΡŽΠ°Π½ΡΡ‹:

    • πŸ”§ ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉ поиск Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ настройки индСксации Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ (Ρ€Π°Π·Π΄Π΅Π» АдминистрированиС β†’ ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉ поиск). Π‘Π΅Π· индСкса поиск Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ.
    • πŸ“ˆ Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ врСмя ΠΈ рСсурсы сСрвСра. На Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π±Π°Π·Π°Ρ… рСкомСндуСтся Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Ρ‘ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½ΠΎΡ‡ΡŒΡŽ).
    • 🚫 НС всС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ. НапримСр, поиск ΠΏΠΎ Π’Π°Π±Π»ΠΈΡ‡Π½Π°ΡΠ§Π°ΡΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ настройки.

    ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅|Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ для ΠΊΠ½ΠΎΠΏΠΊΠΈ "Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ поиск"|ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…|ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†-->

    4. ДинамичСский поиск с подсказками (autocomplete)

    Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ ΠΊ Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ, ΠΊΠ°ΠΊ Π² Google ΠΈΠ»ΠΈ ЯндСкс.ПоискС. Π’ 1Π‘ Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΡ€Π°Π²Π΄Π°, с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ограничСниями. Основная идСя β€” ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ подсказки ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Π²Π²ΠΎΠ΄Π° символов.

    Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹:

    1. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ символы Π² ΠΏΠΎΠ»Π΅ поиска.
    2. Π‘Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ событиС ΠŸΡ€ΠΈΠ’Π²ΠΎΠ΄Π΅Π’Π΅ΠΊΡΡ‚Π° (ΠΈΠ»ΠΈ ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ).
    3. ВыполняСтся запрос ΠΊ Π±Π°Π·Π΅ с Π»ΠΈΠΌΠΈΡ‚ΠΎΠΌ ΠΏΠΎ количСству Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠΏ-10 совпадСний).
    4. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС ΠΏΠΎΠ΄ ΠΏΠΎΠ»Π΅ΠΌ Π²Π²ΠΎΠ΄Π°.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для Ρ„ΠΎΡ€ΠΌΡ‹:

    ΠŸΠ΅Ρ€Π΅ΠΌ Π’Π°ΠΉΠΌΠ΅Ρ€Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ;
    
    

    ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΠΎΠΈΡΠΊΠŸΡ€ΠΈΠ’Π²ΠΎΠ΄Π΅Π’Π΅ΠΊΡΡ‚Π°(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚, ВСкст)

    // ΠžΡ‚ΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, Ссли ΠΎΠ½ Π±Ρ‹Π»

    Если Π’Π°ΠΉΠΌΠ΅Ρ€Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ <> НСопрСдСлСно Π’ΠΎΠ³Π΄Π°

    ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒΠžΠΆΠΈΠ΄Π°Π½ΠΈΠ΅(Π’Π°ΠΉΠΌΠ΅Ρ€Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ);

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

    // ЗапускаСм Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ 300 мс

    Π’Π°ΠΉΠΌΠ΅Ρ€Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ = Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒΠžΠΆΠΈΠ΄Π°Π½ΠΈΠ΅("Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΠŸΠΎΠΈΡΠΊΠ‘Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ", 300, Π˜ΡΡ‚ΠΈΠ½Π°, Π­Π»Π΅ΠΌΠ΅Π½Ρ‚);

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

    ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΠŸΠΎΠΈΡΠΊΠ‘Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚) Экспорт

    Π’Π΅ΠΊΡΡ‚ΠŸΠΎΠΈΡΠΊΠ° = Π‘ΠΎΠΊΡ€Π›ΠŸ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.ВСкст);

    Если Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ.Π”Π»ΠΈΠ½Π°(Π’Π΅ΠΊΡΡ‚ΠŸΠΎΠΈΡΠΊΠ°) < 2 Π’ΠΎΠ³Π΄Π°

    БписокПодсказок.ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ();

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‚;

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

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

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

    "ВЫБРАВЬ ΠŸΠ•Π Π’Π«Π• 10

    | НаимСнованиС КАК ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅,

    | Бсылка КАК Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

    |Π˜Π—

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

    |Π“Π”Π•

    | НЕ ΠŸΠΎΠΌΠ΅Ρ‚ΠΊΠ°Π£Π΄Π°Π»Π΅Π½ΠΈΡ

    | И НЕ НРСг(НаимСнованиС) ΠŸΠžΠ”ΠžΠ‘ΠΠž &Поиск

    |Π£ΠŸΠžΠ Π―Π”ΠžΠ§Π˜Π’Π¬ ПО

    | НаимСнованиС";

    Запрос.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€("Поиск", НРСг(Π’Π΅ΠΊΡΡ‚ΠŸΠΎΠΈΡΠΊΠ°) + "%");

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

    // ЗаполняСм список подсказок

    БписокПодсказок.ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ();

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

    Пока Π’Ρ‹Π±ΠΎΡ€ΠΊΠ°.Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ() Π¦ΠΈΠΊΠ»

    БписокПодсказок.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Π’Ρ‹Π±ΠΎΡ€ΠΊΠ°.ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π’Ρ‹Π±ΠΎΡ€ΠΊΠ°.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅);

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

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

    Для отобраТСния подсказок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ элСмСнт управлСния ΠŸΠΎΠ»Π΅Π’Ρ‹Π±ΠΎΡ€Π° с привязкой ΠΊ динамичСскому списку. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° β€” ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ с Π’Π°Π±Π»ΠΈΡ†Π΅ΠΉΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ ΠΏΠΎΠ»Π΅ΠΌ Π²Π²ΠΎΠ΄Π°.

    πŸ’‘

    Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π² 300 мс ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ тСкста Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ сСрвСр лишними запросами. Π‘Π΅Π· Π½Π΅Ρ‘ поиск Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ символ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Π»Π°Π³Π°ΠΌ.

    5. Поиск с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ ΠΌΠΎΡ€Ρ„ΠΎΠ»ΠΎΠ³ΠΈΠΈ (для русского языка)

    Один ΠΈΠ· самых Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² поискС 1Π‘ β€” ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΡ‰Π΅Ρ‚ «стул», Π° систСма Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Β«ΡΡ‚ΡƒΠ»ΡŒΡΒ». Π Π΅ΡˆΠ°Π΅Ρ‚ΡΡ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ морфологичСского поиска, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ словоформы.

    Π’ 1Π‘ Π½Π΅Ρ‚ встроСнного морфологичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

    • πŸ”„ Π‘Ρ‚Π΅ΠΌΠΌΠΈΠ½Π³ (ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ слов ΠΊ основС). НапримСр, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Snowball для русского языка.
    • πŸ“š Π‘Π»ΠΎΠ²Π°Ρ€ΠΈ синонимов. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ справочник с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ словоформ ΠΈ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ Π½Π΅ΠΌΡƒ.
    • πŸ€– Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ сСрвисы. НапримСр, Yandex.Speller API ΠΈΠ»ΠΈ DaData для Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ запросов.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ стСмминга (упрощённая вСрсия):

    Ѐункция ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠžΡΠ½ΠΎΠ²ΡƒΠ‘Π»ΠΎΠ²Π°(Π‘Π»ΠΎΠ²ΠΎ)
    

    // Π£ΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° для русского языка (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для дСмонстрации!)

    Если ΠŸΡ€Π°Π²(Π‘Π»ΠΎΠ²ΠΎ, 2) = "ая" Π’ΠΎΠ³Π΄Π°

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π›Π΅Π²(Π‘Π»ΠΎΠ²ΠΎ, БтроковаяДлина(Π‘Π»ΠΎΠ²ΠΎ) - 2) + "Π°";

    Π˜Π½Π°Ρ‡Π΅Π•ΡΠ»ΠΈ ΠŸΡ€Π°Π²(Π‘Π»ΠΎΠ²ΠΎ, 1) = "Ρ‹" Π’ΠΎΠ³Π΄Π°

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π›Π΅Π²(Π‘Π»ΠΎΠ²ΠΎ, БтроковаяДлина(Π‘Π»ΠΎΠ²ΠΎ) - 1) + "Π°";

    Π˜Π½Π°Ρ‡Π΅Π•ΡΠ»ΠΈ ΠŸΡ€Π°Π²(Π‘Π»ΠΎΠ²ΠΎ, 1) = "ΠΉ" Π’ΠΎΠ³Π΄Π°

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π›Π΅Π²(Π‘Π»ΠΎΠ²ΠΎ, БтроковаяДлина(Π‘Π»ΠΎΠ²ΠΎ) - 1) + "ΠΈ";

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

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π‘Π»ΠΎΠ²ΠΎ;

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

    ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΠΎΠΈΡΠΊΠ‘ΠœΠΎΡ€Ρ„ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ(Π’Π΅ΠΊΡΡ‚ΠŸΠΎΠΈΡΠΊΠ°)

    Основа = ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠžΡΠ½ΠΎΠ²ΡƒΠ‘Π»ΠΎΠ²Π°(Π’Π΅ΠΊΡΡ‚ΠŸΠΎΠΈΡΠΊΠ°);

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

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

    "ВЫБРАВЬ

    | Бсылка КАК Бсылка

    |Π˜Π—

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

    |Π“Π”Π•

    | НЕ НомСнклатура.ΠŸΠΎΠΌΠ΅Ρ‚ΠΊΠ°Π£Π΄Π°Π»Π΅Π½ΠΈΡ

    | И (

    | НРСг(НомСнклатура.НаимСнованиС) ΠŸΠžΠ”ΠžΠ‘ΠΠž &Поиск

    | Π˜Π›Π˜ НРСг(НомСнклатура.НаимСнованиС) ΠŸΠžΠ”ΠžΠ‘ΠΠž &Основа

    | )";

    Запрос.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€("Поиск", "%" + НРСг(Π’Π΅ΠΊΡΡ‚ΠŸΠΎΠΈΡΠΊΠ°) + "%");

    Запрос.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€("Основа", "%" + НРСг(Основа) + "%");

    // ... ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

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

    Для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ ΠΌΠΎΡ€Ρ„ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ PHP-скрипт с морфологичСским Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· HTTPБСрвис ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Python-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ pymorphy2 (Ссли 1Π‘ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ Linux).

    πŸ’‘

    Для тСстирования морфологичСского поиска ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ сСрвис DaData.ru. Он бСсплатно Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π΄ΠΎ 1000 запросов Π² дСнь ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ основы слов Π² JSON-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

    6. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ поиска Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

    Если Π² вашСй Π±Π°Π·Π΅ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ записСй, Π΄Π°ΠΆΠ΅ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ написанный поиск ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Π’ΠΎΡ‚ 5 способов ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ:

    ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Когда ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
    Π˜Π½Π΄Π΅ΠΊΡΡ‹ Π½Π° поля поиска Поиск ΠΏΠΎ 1-2 полям (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ», ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄) Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ индСкс Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ для Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° Артикул
    ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ЧастыС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ запросы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠΏ-100 Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹) БохраняйтС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² РСгистрБвСдСний с ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 1 час
    ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ поиска Поиск ΠΏΠΎ иСрархичСским справочникам (Π³Ρ€ΡƒΠΏΠΏΡ‹ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π±ΠΎΡ€ Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ() <= 3 для ограничСния влоТСнности
    Асинхронный поиск Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ запросы (>2 сСкунд) ВыполняйтС поиск Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Π·Π°Π΄Π°Π½ΠΈΠΈ с ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ
    Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° сСкции Поиск ΠΏΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ с большими Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ частями Π˜Ρ‰ΠΈΡ‚Π΅ сначала Π² шапкС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π·Π°Ρ‚Π΅ΠΌ Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… частях

    Один ΠΈΠ· самых эффСктивных ΠΏΡ€ΠΈΡ‘ΠΌΠΎΠ² β€” ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ индСксация. НапримСр, для справочника НомСнклатура ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ рСгистр свСдСний ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹Π΅Π˜Π½Π΄Π΅ΠΊΡΡ‹ΠΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹, Π³Π΄Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ:

    • πŸ“Œ НормализованноС Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ (Π±Π΅Π· рСгистра, с ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ)
    • πŸ“Œ Артикул ΠΈ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Ρ‹
    • πŸ“Œ ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΈΠ· описания

    Π—Π°Ρ‚Π΅ΠΌ поиск Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π΅ ΠΏΠΎ самому справочнику, Π° ΠΏΠΎ этому рСгистру, Ρ‡Ρ‚ΠΎ Π² Ρ€Π°Π·Ρ‹ быстрСС.

    Как ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ поисковыС индСксы автоматичСски?

    Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Β«ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹Π΅Π˜Π½Π΄Π΅ΠΊΡΡ‹Β» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Ρ‘ Π²Ρ‹Π·ΠΎΠ² Π² события:

    1. ΠŸΡ€ΠΈΠ—Π°ΠΏΠΈΡΠΈ справочника НомСнклатура

    2. Π Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ (Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π² 3:00)

    3. Кнопка Β«ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ индСксы» Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ администрирования

    Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ

    Π”Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ поиска Π² 1Π‘. Π’ΠΎΡ‚ TOP-5 ошибок ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

    ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если поиск Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ записи, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ Π² Π±Π°Π·Π΅, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠŸΠΎΠΌΠ΅Ρ‚ΠΊΡƒΠ£Π΄Π°Π»Π΅Π½ΠΈΡ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΈΠ· Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΡ‚Π±ΠΎΡ€ сбрасываСтся.
    • πŸ”΄ Поиск ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ рСгистр
      ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΡ‰Π΅Ρ‚ «стул», Π° Π² Π±Π°Π·Π΅ Β«Π‘Ρ‚ΡƒΠ»Β» (с большой Π±ΡƒΠΊΠ²Ρ‹).
      РСшСниС: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ НРСг() ΠΈΠ»ΠΈ Π’Π Π΅Π³() для Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ строк:
      Π“Π”Π• НРСг(НаимСнованиС) = НРСг(&Поиск)
    • πŸ”΄ Поиск Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ слишком Π΄ΠΎΠ»Π³ΠΎ
      ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Запрос выполняСтся Π±ΠΎΠ»Π΅Π΅ 5 сСкунд.
      РСшСниС: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠ»Π°Π½ выполнСния запроса Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ (ΠžΡ‚Π»Π°Π΄ΠΊΠ° β†’ План запроса). Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ индСксы Π½Π° поля, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Π“Π”Π•.
    • πŸ”΄ НС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ поиск ΠΏΠΎ подстрокС
      ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠŸΡ€ΠΈ поискС Β«ΠΎΠ»Β» Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ «стол».
      РСшСниС: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠŸΠžΠ”ΠžΠ‘ΠΠž с символами %:
      Π“Π”Π• НаимСнованиС ΠŸΠžΠ”ΠžΠ‘ΠΠž "%" + &Поиск + "%"
    • πŸ”΄ Поиск Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹
      ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ записи.
      РСшСниС: Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² запрос условиС:
      Π“Π”Π• НЕ ΠŸΠΎΠΌΠ΅Ρ‚ΠΊΠ°Π£Π΄Π°Π»Π΅Π½ΠΈΡ
    • πŸ”΄ НС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅
      ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Подсказки Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅.
      РСшСниС: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠŸΡ€ΠΈΠ’Π²ΠΎΠ΄Π΅Π’Π΅ΠΊΡΡ‚Π° привязан ΠΊ полю, ΠΈ Π² Π½Ρ‘ΠΌ Π½Π΅Ρ‚ ошибок. Π’Π°ΠΊΠΆΠ΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ список подсказок (БписокПодсказок) Π²ΠΈΠ΄ΠΈΠΌ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅.
    ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ вСрсиях 1Π‘ Π½ΠΈΠΆΠ΅ 8.3.10 ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠŸΡ€ΠΈΠ’Π²ΠΎΠ΄Π΅Π’Π΅ΠΊΡΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… элСмСнтов управлСния. Π’ этом случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ с Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ измСнСния тСкста.

    FAQ: ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° частыС вопросы

    Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ поиск ΠΏΠΎ нСскольким справочникам ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ?

    Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅Π—Π°ΠΏΡ€ΠΎΡΠΎΠ² ΠΈΠ»ΠΈ создайтС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… справочников. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

    Запрос1 = Новый Запрос("ВЫБРАВЬ НаимСнованиС КАК Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π˜Π— Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ1");
    

    Запрос2 = Новый Запрос("ВЫБРАВЬ НазваниС КАК Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π˜Π— Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ2");

    ОбъСдинСниС = Новый ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅Π—Π°ΠΏΡ€ΠΎΡΠΎΠ²;

    ОбъСдинСниС.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Запрос1);

    ОбъСдинСниС.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Запрос2);

    Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = ОбъСдинСниС.Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ();

    Для ускорСния ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ рСгистр свСдСний с ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

    ΠŸΠΎΡ‡Π΅ΠΌΡƒ поиск Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅?

    Π’ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ограничСния Π½Π° Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ запросы. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅:

    1. Настройки Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Π° Π½Π° сСрвСрС 1Π‘ (ras cluster β†’ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -httpTimeout).
    2. ΠŸΡ€Π°Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запросов.
    3. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ Π² Π±Π°Π·Π΅ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Π˜Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅).

    Если ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° остаётся, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ слоТный запрос Π½Π° нСсколько простых.

    Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ поиск ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ части Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°?

    Для поиска ΠΏΠΎ строкам Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ части ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ВЫБРАВЬ Π ΠΠ—Π›Π˜Π§ΠΠ«Π• с присоСдинСниСм. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π—Π°ΠΊΠ°Π·ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ:

    ВЫБРАВЬ Π ΠΠ—Π›Π˜Π§ΠΠ«Π•
    

    Π—Π°ΠΊΠ°Π·ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ.Бсылка КАК Бсылка

    Π˜Π—

    Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.Π—Π°ΠΊΠ°Π·ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ КАК Π—Π°ΠΊΠ°Π·ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ

    ВНУВРЕННЕЕ Π‘ΠžΠ•Π”Π˜ΠΠ•ΠΠ˜Π• Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.Π—Π°ΠΊΠ°Π·ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ.Π’ΠΎΠ²Π°Ρ€Ρ‹ КАК Π’ΠΎΠ²Π°Ρ€Ρ‹

    Π“Π”Π•

    Π’ΠΎΠ²Π°Ρ€Ρ‹.НомСнклатура.НаимСнованиС ΠŸΠžΠ”ΠžΠ‘ΠΠž &Поиск

    Для ускорСния Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ индСкс Π½Π° ΠΏΠΎΠ»Π΅ НомСнклатура Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ части.

    МоТно Π»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ поиск ΠΏΠΎ истории ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ?

    Π”Π°, Π½ΠΎ для этого Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ЖурналРСгистрации ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС рСгистры для вСрсиирования. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запроса ΠΊ ΠΆΡƒΡ€Π½Π°Π»Ρƒ:

    ВЫБРАВЬ
    

    ЖурналРСгистрации.Π”Π°Π½Π½Ρ‹Π΅ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ КАК Π§Ρ‚ΠΎΠ˜Π·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡŒ,

    ЖурналРСгистрации.ДатаВрСмя КАК Когда

    Π˜Π—

    РСгистрБвСдСний.ЖурналРСгистрации КАК ЖурналРСгистрации

    Π“Π”Π•

    ЖурналРСгистрации.Π”Π°Π½Π½Ρ‹Π΅ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠŸΠžΠ”ΠžΠ‘ΠΠž &Поиск

    И ЖурналРСгистрации.ΠžΠ±ΡŠΠ΅ΠΊΡ‚ = &Π’ΠΈΠΏΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°

    Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ поиск ΠΏΠΎ ΠΆΡƒΡ€Π½Π°Π»Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌ β€” ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ запрос ΠΏΠΎ Π΄Π°Ρ‚Π°ΠΌ.

    Как ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ поиск ΠΏΠΎ Π΄Π°Ρ‚Π΅ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ?

    Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΈΡ… Π² запрос. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

    Π“Π”Π•
    

    Π”Π°Ρ‚Π° >= &ДатаНачала

    И Π”Π°Ρ‚Π° <= &Π”Π°Ρ‚Π°ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡ

    И (НаимСнованиС ΠŸΠžΠ”ΠžΠ‘ΠΠž &Поиск Π˜Π›Π˜ Артикул ΠŸΠžΠ”ΠžΠ‘ΠΠž &Поиск)

    Для удобства ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡƒ элСмСнтов управлСния с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Β«ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ».