bsl-language-server
bsl-language-server copied to clipboard
[FP] Query text must be correct
Диагностика
Query text must be correct
Версия
1.11.0
Описание ложного срабатывания диагностики
Проблема воспроизводится, если наименование одного из измерений регистра сведений совпадает с ключевым словом ORDER.
Пример кода
|SELECT
| Stages.StageType AS StageType,
| CASE
| WHEN Stages.StageType = VALUE(Enum.PaymentTermsStagesTypes.Prepayment)
| THEN 0
| ELSE Stages.Days
| END AS Days,
| Stages.PayDate AS PayDate,
| Stages.Percent AS Percent,
| Stages.AmountCur AS Amount,
| Stages.BlockSupplying AS BlockSupplying,
| Stages.BlockShipping AS BlockShipping
|
|FROM
| InformationRegister.AccountsReceivablePaymentTermsVersions.SliceLast(&Date, Order = &Ref) AS Versions
|
| INNER JOIN Catalog.SalesPaymentTermsVersions.Stages AS Stages
| ON Stages.Ref = Versions.Version
|
|ORDER BY
| Stages.LineNumber
Скриншоты

Дополнительная информация
Вероятно, воспроизведется и для других виртуальных таблиц (не только SliceLast), и для других ключевых слов (не только для ORDER).
/cc @theshadowco
Парсер крашится на поле order

Занятно)