1c-edt-issues icon indicating copy to clipboard operation
1c-edt-issues copied to clipboard

Ложное срабатывание "Запрос в строковом литерале: Для компоновки данных нельзя указывать итоги" (Описание Положение Код проверки Запрос в строковом литерале: Для компонови данных нельзя указывать итоги строка 73 bsl-ql-hub)

Open agibalovsa opened this issue 1 year ago • 6 comments

Описание ошибки

Ошибка возникла в обычном запросе, где есть Итоги по Максимум.

Также имеется синтаксическая ошибка в ее описании:

Запрос в строковом литерале: Для компонови данных нельзя указывать итоги.

Как воспроизвести

  1. Сформировал текст запроса с итогами
  2. Произошло ложное срабатывание

Скриншоты

image

Ожидаемое поведение

Приведенный текст запроса корректный, ошибки никакой не должно быть.

Лог рабочей области

trace.log.zip

Версия 1С:EDT

Ruby 2023.1.0

Операционная система

Windows

Установленные плагины

1C:Code style V8, 1C:SSL-support

Дополнительная информация

No response

agibalovsa avatar Jul 16 '23 19:07 agibalovsa

Здравствуйте @agibalovsa. Могли бы вы, пожалуйста, приложить лог рабочей области, файлы .log и bak.log. Если файл .log не удается прикрепить к задаче, то надо изменить его название и расширение на log.txt

Erik773 avatar Jul 17 '23 08:07 Erik773

Добрый день, @Erik773, приложил.

Log.zip

agibalovsa avatar Aug 01 '23 09:08 agibalovsa

@agibalovsa Добрый день, нам не удалось воспроизвести ошибку, можете описать тестовый пример запроса для воспроизведения? а так же уточнить выбрана ли настройка Preferences - V8 - Built-in Language - Enable computing of content и какие опции выставлены для проверки bsl-ql-hub (в настройках проверки)

iArtemv avatar Feb 09 '24 20:02 iArtemv

Добрый день. Проверил на релизе Ruby 2023.3.4. Ошибка продолжает воспроизводиться. Запрос:

	"ВЫБРАТЬ
	|	КоллекторыДанныхИнструкции.ТаблицаДанных
	|ИЗ
	|	Справочник.КоллекторыДанных.Инструкции КАК КоллекторыДанныхИнструкции
	|ГДЕ
	|	КоллекторыДанныхИнструкции.Ссылка = &КоллекторДанных
	|	И НЕ КоллекторыДанныхИнструкции.Отключен
	|	И НЕ КоллекторыДанныхИнструкции.ТаблицаДанных = """"
	|СГРУППИРОВАТЬ ПО
	|	КоллекторыДанныхИнструкции.ТаблицаДанных
	|;
	|
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	КоллекторыДанныхИнструкции.Ссылка КАК КоллекторДанных,
	|	КоллекторыДанныхИнструкции.Инструкция КАК Инструкция,
	|	КоллекторыДанныхИнструкции.ТаблицаДанных КАК ТаблицаДанных,
	|	КоллекторыДанныхИнструкции.Исполнитель КАК Исполнитель,
	|	КоллекторыДанныхИнструкции.УсловиеСоединения КАК УсловиеСоединения,
	|	КоллекторыДанныхПараметрыВыполнения.ИдентификаторИнструкции,
	|	КоллекторыДанныхПараметрыВыполнения.ИмяПараметра,
	|	КоллекторыДанныхПараметрыВыполнения.ИмяПараметра,
	|	КоллекторыДанныхПараметрыВыполнения.ТипПолучения,
	|	КоллекторыДанныхПараметрыВыполнения.ЗначениеПараметра
	|ИЗ
	|	Справочник.КоллекторыДанных.Инструкции КАК КоллекторыДанныхИнструкции
	|		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КоллекторыДанных.ПараметрыВыполнения КАК
	|			КоллекторыДанныхПараметрыВыполнения
	|		ПО КоллекторыДанныхИнструкции.Ссылка = КоллекторыДанныхПараметрыВыполнения.Ссылка
	|		И
	|			(КоллекторыДанныхПараметрыВыполнения.ИдентификаторИнструкции = КоллекторыДанныхИнструкции.ИдентификаторИнструкции
	|		ИЛИ КоллекторыДанныхПараметрыВыполнения.ИдентификаторИнструкции = &ПустойGUID)
	|ГДЕ
	|	КоллекторыДанныхИнструкции.Ссылка = &КоллекторДанных
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ
	|	КоллекторыДанныхПриемникиДанных.Ссылка,
	|	NULL,
	|	КоллекторыДанныхПриемникиДанных.ПриемникДанных КАК ПриемникДанных,
	|	NULL,
	|	КоллекторыДанныхПриемникиДанных.УсловиеСоединенияТаблиц,
	|	КоллекторыДанныхСоответствиеПолей.ПриемникДанных,
	|	КоллекторыДанныхСоответствиеПолей.ИмяПоля,
	|	КоллекторыДанныхСоответствиеПолей.ИмяПоля,
	|	КоллекторыДанныхСоответствиеПолей.ТипПолучения,
	|	КоллекторыДанныхСоответствиеПолей.ЗначениеПоля
	|ИЗ
	|	Справочник.КоллекторыДанных.ПриемникиДанных КАК КоллекторыДанныхПриемникиДанных
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.КоллекторыДанных.СоответствиеПолей КАК КоллекторыДанныхСоответствиеПолей
	|		ПО КоллекторыДанныхПриемникиДанных.ПриемникДанных = КоллекторыДанныхСоответствиеПолей.ПриемникДанных
	|ГДЕ
	|	КоллекторыДанныхСоответствиеПолей.Ссылка = &КоллекторДанных
	|ИТОГИ
	|	МАКСИМУМ(Инструкция) КАК Инструкция,
	|	МАКСИМУМ(Исполнитель) КАК Исполнитель,
	|	МАКСИМУМ(КоллекторДанных) КАК КоллекторДанных
	|ПО
	|	ТаблицаДанных"

Вот остальные настройки. image image

agibalovsa avatar Apr 10 '24 10:04 agibalovsa

Релиз 2023.3.6. Ошибка продолжает возникать. image

agibalovsa avatar Jul 11 '24 09:07 agibalovsa

@iArtemv ошибка воспроизводится на 2024.1.1

agibalovsa avatar Oct 15 '24 09:10 agibalovsa