Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ поиска Π² 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ β€” ΠΎΠ΄Π½Π° ΠΈΠ· самых вострСбованных Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ, которая экономит врСмя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ сниТаСт количСство ошибок ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с большими объСмами Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π΅Π· Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ настроСнного поиска Π΄Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€Ρ‹ ΠΈΠ»ΠΈ ΠΊΠ»Π°Π΄ΠΎΠ²Ρ‰ΠΈΠΊΠΈ тратят часы Π½Π° Ρ€ΡƒΡ‡Π½ΠΎΠ΅ пролистываниС справочников НомСнклатуры, ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Однако стандартныС срСдства ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ часто ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹, Π° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ² 1Π‘ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ 4 Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… способа Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ панСль поиска Π² 1Π‘ β€” ΠΎΡ‚ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ поиска ΠΏΠΎ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌ Π΄ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² с подсказками ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ. ΠœΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ:

  • πŸ” Как Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ поиск Π² управляСмыС Ρ„ΠΎΡ€ΠΌΡ‹ Π±Π΅Π· программирования
  • πŸ“ ΠŸΠΎΡˆΠ°Π³ΠΎΠ²ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠΎΠ΄Π° Π½Π° 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3
  • πŸ› οΈ Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ способы ΠΈΡ… устранСния (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ)
  • πŸ’‘ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ: поиск ΠΏΠΎ нСскольким полям, Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ интСграция с Elasticsearch

ВсС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ протСстированы Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·Π°Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ 8.3.22 ΠΈ 8.3.23) ΠΈ подходят для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ: 1Π‘:БухгалтСрия, 1Π‘:Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ΠΉ, 1Π‘:Π—Π°Ρ€ΠΏΠ»Π°Ρ‚Π° ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрсоналом. Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° Π±Π°Π·Π΅ Π‘Π‘ΠŸ (Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° стандартных подсистСм), Ρ‡Π°ΡΡ‚ΡŒ шагов ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ благодаря встроСнным ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌ.

πŸ“Š Какой Ρ‚ΠΈΠΏ поиска Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π² 1Π‘?
По справочникам (НомСнклатура, ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹)
По Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ (Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠŸΠΎΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΡ)
Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ поиск ΠΏΠΎ всСй Π±Π°Π·Π΅
Поиск с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ (Π΄Π°Ρ‚Ρ‹, суммы, статусы)

1. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ возмоТности поиска Π² 1Π‘: Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ "ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ"

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ°ΠΌ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ инструмСнты поиска ΡƒΠΆΠ΅ доступны Π² вашСй ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ прСдоставляСт нСсколько встроСнных ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ²:

Поиск Π² списках справочников ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (клавиша F3 ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π΅ Π²Π²Π΅Ρ€Ρ…Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹). Π­Ρ‚ΠΎΡ‚ инструмСнт ΠΈΡ‰Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ вхоТдСния ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρƒ списка (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это НаимСнованиС ΠΈΠ»ΠΈ НомСр). НапримСр, Π² справочникС НомСнклатура поиск ΠΏΠΎ F3 Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ полю НаимСнованиС, игнорируя Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ» ΠΈΠ»ΠΈ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄.

ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉ поиск (доступСн Π² конфигурациях Π½Π° Π‘Π‘ΠŸ). АктивируСтся Ρ‡Π΅Ρ€Π΅Π· мСню ВсС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β†’ ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉ поиск. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ всСм тСкстовым полям Π±Π°Π·Ρ‹, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ограничСния:

  • πŸ”„ Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π±Π°Π· Π½Π° SQL-сСрвСрС (Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚)
  • ⏳ Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ индСксации (ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… часов для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π±Π°Π·)
  • πŸ“Œ НС ΠΈΡ‰Π΅Ρ‚ ΠΏΠΎ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π² индСкс (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ коммСнтариям Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…)

Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π°Ρ… ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ…. МногиС Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠžΠ±ΠΎΡ€ΠΎΡ‚Π½ΠΎ-сальдовая Π²Π΅Π΄ΠΎΠΌΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ Анализ субконто) ΠΈΠΌΠ΅ΡŽΡ‚ встроСнныС ΠΏΠ°Π½Π΅Π»ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ условия поиска ΠΏΠΎ Π΄Π°Ρ‚Π°ΠΌ, суммам ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Π°ΠΌ. Однако эти Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ привязаны ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°ΠΌ ΠΈ Π½Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹.

Как Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ полнотСкстовый поиск Π² 1Π‘ 8.3

1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ (Ρ€Π΅ΠΆΠΈΠΌ "1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅" Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚).

2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² АдминистрированиС β†’ ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉ поиск β†’ ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ индСксированиС.

3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ для индСксации (справочники, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ индСксированиС".

4. Π’ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ полнотСкстовый поиск появится Π² мСню ВсС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

⚠️ Для Π±Π°Π· Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 10 Π“Π‘ индСксированиС ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ нСсколько часов!

2. ДобавляСм ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ панСль поиска Π² ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ (Π±Π΅Π· программирования)

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ управляСмыС Ρ„ΠΎΡ€ΠΌΡ‹ (Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ Π½Π° Π‘Π‘ΠŸ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1Π‘:ERP ΠΈΠ»ΠΈ 1Π‘:КА 2.4), Ρ‚ΠΎ панСль поиска ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±Π΅Π· написания ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для справочников ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ 1-2 основным Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌ.

Пошаговая инструкция:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ справочник (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, НомСнклатура).
  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ Π€ΠΎΡ€ΠΌΡ‹ β†’ Π€ΠΎΡ€ΠΌΠ° списка (ΠΈΠ»ΠΈ создайтС Π½ΠΎΠ²ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ, Ссли Π΅Π΅ Π½Π΅Ρ‚).
  3. Π’ Π΄Π΅Ρ€Π΅Π²Π΅ элСмСнтов Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Командная панСль Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Π½Π΅Π΅ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ.
  4. Π’ свойствах ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅:
    • πŸ“Œ Имя: ПоискПоНаимСнованию
    • πŸ“Œ Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ: Поиск (Ctrl+F)
    • πŸ“Œ ДСйствиС: ΠŸΠΎΠΈΡΠΊΠŸΠΎΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽΠΠ°Π‘Π΅Ρ€Π²Π΅Ρ€Π΅ (Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ· списка стандартных дСйствий)
  5. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π±Π°Π·Ρ‹ (ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ β†’ ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…).
  6. ПослС этого Π² Ρ„ΠΎΡ€ΠΌΠ΅ списка справочника появится ΠΊΠ½ΠΎΠΏΠΊΠ° поиска. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ откроСтся ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° запроса, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ тСксту. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ограничСния:

    • πŸ”΄ Π˜Ρ‰Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρƒ списка (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ НаимСнованиС)
    • πŸ”΄ НС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ поиск ΠΏΠΎ нСскольким полям ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ
    • πŸ”΄ НС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… (нСуправляСмых) Ρ„ΠΎΡ€ΠΌ
πŸ’‘

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ поиск Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… справочниках, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ индСксы Π½Π° часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹. Для этого Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ свойства справочника, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ "Π˜Π½Π΄Π΅ΠΊΡΡ‹" ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ поля (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Артикул ΠΈΠ»ΠΈ Π¨Ρ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄).

3. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ панСль поиска с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ (для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ)

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

Алгоритм дСйствий:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ списка справочника (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ.НомСнклатура.ЀормаБписка).
  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты:
    • πŸ“Œ ПолС Π²Π²ΠΎΠ΄Π° (для тСкстового запроса, имя: ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹ΠΉΠ—Π°ΠΏΡ€ΠΎΡ)
    • πŸ“Œ Кнопка (для запуска поиска, имя: КнопкаПоиска)
    • πŸ“Œ Надпись с тСкстом "Поиск:" (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ)
  • Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ создайтС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ для ΠΊΠ½ΠΎΠΏΠΊΠΈ поиска:
    ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠšΠ½ΠΎΠΏΠΊΠ°ΠŸΠΎΠΈΡΠΊΠ°ΠΠ°ΠΆΠ°Ρ‚ΠΈΠ΅(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
    

    // ΠžΡ‡ΠΈΡ‰Π°Π΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΎΡ‚Π±ΠΎΡ€

    Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.Бписок.ΠžΡ‚Π±ΠΎΡ€.ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ();

    // ДобавляСм условиС поиска ΠΏΠΎ наимСнованию

    Если Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹ΠΉΠ—Π°ΠΏΡ€ΠΎΡ.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) Π’ΠΎΠ³Π΄Π°

    ΠΠΎΠ²Ρ‹ΠΉΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π° = Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.Бписок.ΠžΡ‚Π±ΠΎΡ€.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Π’ΠΈΠΏ("Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π°Π‘ΠΏΠΈΡΠΊΠ°"));

    ΠΠΎΠ²Ρ‹ΠΉΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π°.Π›Π΅Π²ΠΎΠ΅Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Новый ΠŸΠΎΠ»Π΅ΠžΡ‚Π±ΠΎΡ€Π°("НаимСнованиС", Π’ΠΈΠΏ("Π‘Ρ‚Ρ€ΠΎΠΊΠ°"));

    ΠΠΎΠ²Ρ‹ΠΉΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π°.ВидБравнСния = ВидБравнСния.Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚;

    ΠΠΎΠ²Ρ‹ΠΉΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π°.ΠŸΡ€Π°Π²ΠΎΠ΅Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹ΠΉΠ—Π°ΠΏΡ€ΠΎΡ.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅;

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

    // ОбновляСм список

    Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.Бписок.Бписок.ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ();

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

  • Для поиска ΠΏΠΎ нСскольким полям (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»Ρƒ) Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Ρ„ΠΎΡ€ΠΌΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля Π²Π²ΠΎΠ΄Π° ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ:
    // ДобавляСм поиск ΠΏΠΎ Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»Ρƒ
    

    Если Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.ΠŸΠΎΠΈΡΠΊΠŸΠΎΠΡ€Ρ‚ΠΈΠΊΡƒΠ»Ρƒ.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) Π’ΠΎΠ³Π΄Π°

    ΠΠΎΠ²Ρ‹ΠΉΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π° = Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.Бписок.ΠžΡ‚Π±ΠΎΡ€.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Π’ΠΈΠΏ("Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π°Π‘ΠΏΠΈΡΠΊΠ°"));

    ΠΠΎΠ²Ρ‹ΠΉΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π°.Π›Π΅Π²ΠΎΠ΅Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Новый ΠŸΠΎΠ»Π΅ΠžΡ‚Π±ΠΎΡ€Π°("Артикул", Π’ΠΈΠΏ("Π‘Ρ‚Ρ€ΠΎΠΊΠ°"));

    ΠΠΎΠ²Ρ‹ΠΉΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π°.ВидБравнСния = ВидБравнСния.Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚;

    ΠΠΎΠ²Ρ‹ΠΉΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠžΡ‚Π±ΠΎΡ€Π°.ΠŸΡ€Π°Π²ΠΎΠ΅Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.ΠŸΠΎΠΈΡΠΊΠŸΠΎΠΡ€Ρ‚ΠΈΠΊΡƒΠ»Ρƒ.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅;

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

  • Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ создаст панСль поиска, которая Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Π²Π²ΠΎΠ΄Π°. Для удобства ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ для поля Π²Π²ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ поиск запускался автоматичСски (Π±Π΅Π· наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ):

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

    ΠšΠ½ΠΎΠΏΠΊΠ°ΠŸΠΎΠΈΡΠΊΠ°ΠΠ°ΠΆΠ°Ρ‚ΠΈΠ΅(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚);

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

    Π”Π°Π½Π½Ρ‹Π΅ Π² справочникС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ (Π½Π΅Ρ‚ пустых ΠΏΠΎΠ»Π΅ΠΉ)

    ПолС Π²Π²ΠΎΠ΄Π° доступно для рСдактирования

    Кнопка поиска Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π°

    Поиск Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ всСм Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌ

    ΠžΡ‚Π±ΠΎΡ€ сбрасываСтся ΠΏΡ€ΠΈ очисткС поля Π²Π²ΠΎΠ΄Π°-->

    4. ДобавляСм Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (подсказки) Π² панСль поиска

    Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² панСль поиска ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ автозаполнСния β€” ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… символов систСма Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹. Π­Ρ‚ΠΎ особСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для справочников с большим количСством записСй (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹ ΠΈΠ»ΠΈ НомСнклатура).

    Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ двумя способами:

    Бпособ 1: ИспользованиС стандартного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° (ΠΏΡ€ΠΎΡ‰Π΅, Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎ):

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

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

      // ΠžΡ‡ΠΈΡ‰Π°Π΅ΠΌ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ подсказки

      Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.БписокПодсказок.ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ();

      // Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ запрос для поиска подсказок

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

      Если НС Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ(ВСкстЗапроса) Π’ΠΎΠ³Π΄Π°

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

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

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

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

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

      | НаимСнованиС КАК Подсказка

      |Π˜Π—

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

      |Π“Π”Π•

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

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

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

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

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

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

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

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

      Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.БписокПодсказок.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Π’Ρ‹Π±ΠΎΡ€ΠΊΠ°.Подсказка);

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

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

      Для отобраТСния подсказок Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ элСмСнт ПолС списка (свойство Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΊ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ(ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹ΠΉΠ—Π°ΠΏΡ€ΠΎΡ)). Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт Π³ΠΈΠ±ΠΊΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ подсказок, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ наимСнованию, Π½ΠΎ ΠΈ ΠΏΠΎ Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»Ρƒ ΠΈΠ»ΠΈ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Ρƒ.

      πŸ’‘

      АвтозаполнСниС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускоряСт Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ сСрвСр ΠΏΡ€ΠΈ большом количСствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Для Π±Π°Π· с Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 1000 ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ рСкомСндуСтся ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ подсказок ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшниС поисковыС Π΄Π²ΠΈΠΆΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Elasticsearch).

      5. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с внСшними поисковыми систСмами (Elasticsearch, Sphinx)

      Если ваша Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… содСрТит дСсятки тысяч записСй, Π° стандартныС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ 1Π‘ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ слишком ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΠΈΠΌΠ΅Π΅Ρ‚ смысл Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с внСшними поисковыми систСмами. НаиболСС популярныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

      • πŸ”Ž Elasticsearch β€” распрСдСлСнный поисковый Π΄Π²ΠΈΠΆΠΎΠΊ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ полнотСкстового поиска ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ
      • πŸ”Ž Sphinx β€” компактная поисковая систСма, оптимизированная для высоконагруТСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²
      • πŸ”Ž PostgreSQL Full-Text Search β€” встроСнныС срСдства полнотСкстового поиска (Ссли 1Π‘ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° PostgreSQL)

      ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Π²Π½Π΅ΡˆΠ½ΠΈΡ… поисковых систСм:

      • ⚑ Высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ поиска Π΄Π°ΠΆΠ΅ Π² Π±Π°Π·Π°Ρ… с ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ записСй
      • πŸ” ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΡ€Ρ„ΠΎΠ»ΠΎΠ³ΠΈΠΈ (поиск ΠΏΠΎ словоформам, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "стул" = "ΡΡ‚ΡƒΠ»ΡŒΡ")
      • πŸ“Š Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ (ΠΏΠΎ Π΄Π°Ρ‚Π°ΠΌ, катСгориям, Π³Π΅ΠΎΠ»ΠΎΠΊΠ°Ρ†ΠΈΠΈ)
      • πŸ”„ АвтоматичСская индСксация ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Elasticsearch:

    1. УстановитС ΠΈ настройтС Elasticsearch Π½Π° сСрвСрС (трСбуСтся Java 8+).
    2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ индСкс для Π΄Π°Π½Π½Ρ‹Ρ… 1Π‘ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ запроса для создания индСкса):
      PUT /nomenclature
      

      {

      "settings": {

      "analysis": {

      "filter": {

      "russian_stop": {

      "type": "stop",

      "stopwords": "_russian_"

      },

      "russian_stemmer": {

      "type": "stemmer",

      "language": "russian"

      }

      },

      "analyzer": {

      "ru_en": {

      "tokenizer": "standard",

      "filter": [

      "lowercase",

      "russian_stop",

      "russian_stemmer"

      ]

      }

      }

      }

      },

      "mappings": {

      "properties": {

      "name": { "type": "text", "analyzer": "ru_en" },

      "article": { "type": "keyword" },

      "barcode": { "type": "keyword" }

      }

      }

      }

    3. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ для 1Π‘, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Elasticsearch ΠΏΡ€ΠΈ измСнСниях. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…:
      Ѐункция ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΠ’Elasticsearch(Π”Π°Π½Π½Ρ‹Π΅)
      

      HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ = Новый HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅("localhost", 9200);

      Запрос = Новый HTTPЗапрос("/nomenclature/_doc/" + Π”Π°Π½Π½Ρ‹Π΅.Бсылка.Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€());

      Запрос.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ’Π΅ΠΊΡΡ‚(ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒΠ’JSON(Π”Π°Π½Π½Ρ‹Π΅));

      Запрос.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ("Content-Type", "application/json");

      ΠžΡ‚Π²Π΅Ρ‚ = HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅.ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΠ”Π»ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ(Запрос);

      Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠžΡ‚Π²Π΅Ρ‚.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ’Π΅ΠΊΡΡ‚();

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

    4. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π² 1Π‘ Ρ„ΠΎΡ€ΠΌΡƒ поиска, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ запросы Π² Elasticsearch ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запроса для поиска:
      GET /nomenclature/_search
      

      {

      "query": {

      "multi_match": {

      "query": "стул дСрСвянный",

      "fields": ["name", "article", "barcode"]

      }

      }

      }

    Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с внСшними систСмами Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π°Π²Ρ‹ΠΊΠΎΠ² администрирования сСрвСров ΠΈ знания HTTP-protocol. Для упрощСния Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ² 1Π‘, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

    • πŸ“¦ "1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ + Elasticsearch" ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ "Π˜Π½Ρ„ΠΎΡΡ‚Π°Ρ€Ρ‚"
    • πŸ“¦ "ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹ΠΉ сСрвСр для 1Π‘" ΠΎΡ‚ "ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ ПАРУБ"
    πŸ’‘

    ΠŸΠ΅Ρ€Π΅Π΄ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ внСшнСй поисковой систСмы протСстируйтС Π΅Π΅ Π½Π° ΠΊΠΎΠΏΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π±Π°Π·Ρ‹. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° сСрвСр: Elasticsearch ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ 2-4 Π“Π‘ ΠžΠ—Π£ Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

    6. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ способы ΠΈΡ… устранСния

    ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ поиска Π² 1Π‘ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ часто ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с Ρ‚ΠΈΠΏΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ. Рассмотрим самыС распространСнныС ΠΈΠ· Π½ΠΈΡ… ΠΈ способы ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

    Ошибка ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° РСшСниС
    Поиск Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ записи, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ Π² Π±Π°Π·Π΅ НСвСрно ΡƒΠΊΠ°Π·Π°Π½ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ для поиска ΠΈΠ»ΠΈ отсутствуСт индСкс ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ имя Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° Π² ΠΊΠΎΠ΄Π΅ ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ индСкс Π½Π° ΠΏΠΎΠ»Π΅ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅
    Поиск Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ (Π±ΠΎΠ»Π΅Π΅ 5 сСкунд) ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ индСксы ΠΈΠ»ΠΈ запрос выполняСтся ΠΏΠΎ всСм полям Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ индСксы Π½Π° часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ поля ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ запрос (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π›Π•Π’ΠžΠ• Π‘ΠžΠ•Π”Π˜ΠΠ•ΠΠ˜Π• вмСсто ВНУВРЕННЕЕ Π‘ΠžΠ•Π”Π˜ΠΠ•ΠΠ˜Π•)
    ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ кирилличСских символов поиск Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° запроса ΠΈΠ»ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π±Π°Π·Π° ΠΈ клиСнтскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ UTF-8. Для запросов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ НРСг() для привСдСния ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ рСгистру
    АвтозаполнСниС ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Π΅ подсказки Блишком ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ запрос ΠΈΠ»ΠΈ отсутствуСт Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² запрос условиС ΠΏΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ справочника ΠΈΠ»ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒΡ‚Π΅ количСство Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… записСй (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠŸΠ•Π Π’Π«Π• 20)
    ПослС обновлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ панСль поиска исчСзла Π€ΠΎΡ€ΠΌΠ° Π½Π΅ Π±Ρ‹Π»Π° сохранСна Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ ΠΈΠ»ΠΈ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° Π² Π±Π°Π·Π΅ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ° сохранСна, ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… с Ρ„Π»Π°Π³ΠΎΠΌ ΠžΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ

    Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ:

    • πŸ”§ Для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π±Π°Π· (Π±ΠΎΠ»Π΅Π΅ 50 Π“Π‘) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠŸΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Π΅ запросы вмСсто ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ…
    • πŸ”§ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ поиска ΠΏΠΎ иСрархичСским справочникам (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ ΠΈΡ‰ΠΈΡ‚Π΅ ΠΏΠΎ всСм уровням НомСнклатуры, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½ΡƒΠΆΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкущая Π³Ρ€ΡƒΠΏΠΏΠ°)
    • πŸ”§ ΠšΡΡˆΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ частых запросов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠΏ-100 ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹)
    Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ поиск Π² 1Π‘ Π½Π° SQL-сСрвСрС

    1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠ»Π°Π½ выполнСния запроса Π² SQL Server Management Studio (ΠΈΡ‰ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Table Scan β€” ΠΎΠ½ΠΈ тормозят поиск).

    2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ составныС индСксы Π½Π° часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»Π΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, НаимСнованиС + Артикул).

    3. Для полнотСкстового поиска ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ встроСнныС срСдства SQL Server (CONTAINS, FREETEXT) вмСсто LIKE.

    4. НастройтС статистику выполнСния запросов (sp_updatestats).

    7. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для добавлСния поиска

    Если Ρƒ вас Π½Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Π½Π°Π²Ρ‹ΠΊΠΎΠ² для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ ΠΎΡ‚ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ² 1Π‘. НиТС прСдставлСны ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ:

    НазваниС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ (примСрная) Бсылка (поиск)
    "Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ поиск для 1Π‘" (Π˜Π½Ρ„ΠΎΡΡ‚Π°Ρ€Ρ‚) Поиск ΠΏΠΎ всСм справочникам ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ, морфология, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, история запросов ΠΎΡ‚ 5 000 Ρ€ΡƒΠ±. Π˜Π½Ρ„ΠΎΡΡ‚Π°Ρ€Ρ‚, ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ
    "ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹ΠΉ Ρ†Π΅Π½Ρ‚Ρ€ для 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅" (ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡ ПАРУБ) Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Elasticsearch, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° синонимов, Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° запросов ΠΎΡ‚ 15 000 Ρ€ΡƒΠ±. Π‘Π°ΠΉΡ‚ ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ ПАРУБ
    "Быстрый поиск 8.3" (Айтида) Поиск с подсказками, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π° Π² Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΠΎΡ‚ 3 000 Ρ€ΡƒΠ±. ΠŸΠΎΡ€Ρ‚Π°Π» 1Π‘:ИВБ
    "Поиск ΠΏΠΎ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Ρƒ" (Π“ΠΈΠ»Π΅Π²) Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ поиск ΠΏΠΎ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Π°ΠΌ для Ρ‚ΠΎΡ€Π³ΠΎΠ²ΠΎΠ³ΠΎ оборудования ΠΎΡ‚ 2 500 Ρ€ΡƒΠ±. Π‘Π°ΠΉΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π“ΠΈΠ»Π΅Π²
    "FullText Search для 1Π‘" (БофтБаланс) ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉ поиск с ΠΌΠΎΡ€Ρ„ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° PostgreSQL ΠΈ MS SQL ΠΎΡ‚ 10 000 Ρ€ΡƒΠ±. ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° SoftBalance

    На Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

    • πŸ”Ή Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с вашСй вСрсиСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (8.2 ΠΈΠ»ΠΈ 8.3) ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ
    • πŸ”Ή ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΡƒΠΆΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (справочники, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, рСгистры)
    • πŸ”Ή Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ кастомизации (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ своих ΠΏΠΎΠ»Π΅ΠΉ для поиска)
    • πŸ”Ή НаличиС тСхничСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ

    МногиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΄Π΅ΠΌΠΎ-вСрсии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠΊΡƒΠΏΠΊΠΎΠΉ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΡ‚Π·Ρ‹Π²Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ β€” часто Π² Π½ΠΈΡ… ΡƒΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ скрытыС ограничСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, мСдлСнная Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈ большом количСствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ слоТности с настройкой.

    πŸ’‘

    ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠΊΡƒΠΏΠΊΠΎΠΉ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π»ΠΈ ΠΎΠ½ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. НСкоторыС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ внСшниС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ (Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π±Π°Π·Π΅), Π΄Ρ€ΡƒΠ³ΠΈΠ΅ β€” Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠ»ΠΎΠΆΠ½ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ 1Π‘.

    8. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ поиска для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…

    Если ваша Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… содСрТит Π±ΠΎΠ»Π΅Π΅ 100 000 записСй Π² основных справочниках (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, НомСнклатура ΠΈΠ»ΠΈ ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹), стандартныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ поиска ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ нСэффСктивно. Π’ этом случаС трСбуСтся комплСксная оптимизация:

    1. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ структуры Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…:

    • πŸ“Š Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ индСксы Π½Π° поля, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ часто выполняСтся поиск (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Артикул, Π¨Ρ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄, ИНН)
    • πŸ“Š Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ большиС справочники Π½Π° нСсколько Ρ‚Π°Π±Π»ΠΈΡ† (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, вынСситС историчСскиС Π΄Π°Π½Π½Ρ‹Π΅ Π² Π°Ρ€Ρ…ΠΈΠ²)
    • πŸ“Š Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ рСгистры свСдСний для хранСния часто Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, остатки Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹)

    2. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ запросов:

    • πŸ”§ Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° LIKE с Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌ символом % (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, LIKE '%тСкст' β€” это всСгда ΠΏΠΎΠ»Π½ΠΎΠ΅ сканированиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹)
    • πŸ”§ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ВЫБРАВЬ Π ΠΠ—Π›Π˜Π§ΠΠ«Π• вмСсто ВЫБРАВЬ, Ссли Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π΄ΡƒΠ±Π»ΠΈ
    • πŸ”§ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ количСство Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… записСй (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠŸΠ•Π Π’Π«Π• 100)

    3. АппаратныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

    • πŸ–₯️ Π£Π²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ объСм ΠžΠ—Π£ Π½Π° сСрвСрС 1Π‘ (рСкомСндуСтся Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 16 Π“Π‘ для Π±Π°Π· Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 10-50 Π“Π‘)
    • πŸ–₯️ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ SSD-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ для хранСния Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (ускоряСт Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π² 5-10 Ρ€Π°Π·)
    • πŸ–₯️ НастройтС ΠΏΡƒΠ»Ρ‹ соСдинСний Π² SQL Server ΠΈΠ»ΠΈ PostgreSQL

    4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

    • πŸ’» Π’Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ часто Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠΏ-