АРЧ АП11 - Исправить маршрутизацию selected-object и явных root-вопросов после складового контекста

This commit is contained in:
2026-04-16 00:12:39 +03:00
parent 918feaf06e
commit a493e2fd69
13 changed files with 191 additions and 16 deletions
@@ -1611,8 +1611,8 @@ function hasInventorySaleTraceSignal(text: string): boolean {
}
function hasSelectedObjectInventoryCue(text: string): boolean {
return /(?:по\s+выбранному\s+объекту|по\s+этой\s+позиции|по\s+этому\s+товару|по\s+нему|по\s+ней|по\s+нему\s+же|по\s+ней\s+же|selected\s+object)/iu.test(
text
return /(?:по\s+выбранному\s+объекту|по\s+выбранной\s+позиции|по\s+этой\s+позиции|по\s+этому\s+товару|по\s+нему|по\s+ней|по\s+ним|по\s+нему\s+же|по\s+ней\s+же|selected\s+object)/iu.test(
String(text ?? "")
);
}
@@ -1621,11 +1621,16 @@ function hasSelectedObjectInventoryProvenanceSignal(text: string): boolean {
}
function hasSelectedObjectInventoryPurchaseDocumentsSignal(text: string): boolean {
return (
hasSelectedObjectInventoryCue(text) &&
const hasPurchaseDocumentsCue =
/(?:по\s+каким\s+документам\s+(?:это|его|этот\s+товар|эту\s+позицию)\s+купили|по\s+каким\s+документам\s+(?:был\s+)?куплен|какими\s+документами\s+(?:это|его|этот\s+товар|эту\s+позицию)\s+купили|какими\s+документами\s+(?:был\s+)?куплен|purchase\s+documents|documents\s+of\s+purchase|through\s+which\s+documents)/iu.test(
text
)
) ||
/(?:(?:по\s+каким|какими)\s+док[а-яё]*[\s\S]{0,80}(?:купил|куплен)|док(?:и|умент[а-яё]*)[\s\S]{0,80}(?:по\s+(?:ним|ней|нему|этой\s+позиции|этому\s+товару)|операци)|(?:по\s+(?:ним|ней|нему|этой\s+позиции|этому\s+товару))[\s\S]{0,80}док(?:и|умент[а-яё]*))/iu.test(
text
);
return (
hasSelectedObjectInventoryCue(text) &&
hasPurchaseDocumentsCue
);
}