bsl-language-server
bsl-language-server copied to clipboard
[FP] FieldsFromJoinsWithoutIsNull
Диагностика
FieldsFromJoinsWithoutIsNull
Версия
v0.20.0
Описание ложного срабатывания диагностики
Сработала на корректное условие левого соединения.
Пример кода
`
|ВЫБРАТЬ | втДанныеИзДокументовСПриоритетомПоТипуДокументаСКоличествомДокументов.Контрагент КАК Контрагент, | втДанныеИзДокументовСПриоритетомПоТипуДокументаСКоличествомДокументов.НалогообложениеНДС КАК НалогообложениеНДС, | втДанныеИзДокументовСПриоритетомПоТипуДокументаСКоличествомДокументов.СуммаВключаетНДС КАК СуммаВключаетНДС, | втДанныеИзДокументовСПриоритетомПоТипуДокументаСКоличествомДокументов.СтавкаНДС КАК СтавкаНДС, | втДанныеИзДокументовСПриоритетомПоТипуДокументаСКоличествомДокументов.ПриоритетПоТипуДокумента КАК ПриоритетПоТипуДокумента, | втДанныеИзДокументовСПриоритетомПоТипуДокументаСКоличествомДокументов.СсылкаКоличествоРазличных КАК СсылкаКоличествоРазличных, | ВЫБОР | КОГДА НЕ илСтавкиНДСДляЗаполненияДаннымиПоНДС.Приоритет ЕСТЬ NULL | ТОГДА илСтавкиНДСДляЗаполненияДаннымиПоНДС.Приоритет | КОГДА НЕ втСтавкиНДСДляЗаполненияДаннымиПоНДСПоискМаксПриоритета.ПриоритетМаксимум ЕСТЬ NULL | ТОГДА втСтавкиНДСДляЗаполненияДаннымиПоНДСПоискМаксПриоритета.ПриоритетМаксимум + 1 | ИНАЧЕ 0 | КОНЕЦ КАК СтавкаНДСПриоритет |ПОМЕСТИТЬ втДанныеИзДокументовСПриоритетомПоТипуДокументаСКоличествомДокументовСПриоритетамиСтавокНДС |ИЗ | втДанныеИзДокументовСПриоритетомПоТипуДокументаСКоличествомДокументов КАК втДанныеИзДокументовСПриоритетомПоТипуДокументаСКоличествомДокументов | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.илСтавкиНДСДляЗаполненияДаннымиПоНДС КАК илСтавкиНДСДляЗаполненияДаннымиПоНДС | ПО втДанныеИзДокументовСПриоритетомПоТипуДокументаСКоличествомДокументов.СтавкаНДС = илСтавкиНДСДляЗаполненияДаннымиПоНДС.СтавкаНДС | ЛЕВОЕ СОЕДИНЕНИЕ втСтавкиНДСДляЗаполненияДаннымиПоНДСПоискМаксПриоритета КАК втСтавкиНДСДляЗаполненияДаннымиПоНДСПоискМаксПриоритета | ПО (ИСТИНА) `
Скриншоты
