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

Конструктор запросов ошибочно считает запрос с ДОБАВИТЬКДАТЕ с параметром в периоде валидным

Open kuzyara opened this issue 11 months ago • 0 comments

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

Ошибка в том что в конфигураторе запрос "выбрать ДОБАВИТЬКДАТЕ(ДатаВремя(1,1,1), &Период, 1)" при открытии схемы вызывает ошибку, а в ЕДТ - нет.

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

  1. Перейдите в новый конструктор запросов через ПКМ -> Query wizard -> Query
  2. Вставьте текст запроса "выбрать ДОБАВИТЬКДАТЕ(ДатаВремя(2001,1,1), &Период, -1)"
  3. Нажмите ОК
  4. Должна возникнуть syntax error, а её нет!

Скриншоты

скриншот результатов дымового теста из ADD https://github.com/vanessa-opensource/add/tree/develop/tests/smoke/тесты_ПроверкаМакетовСКД : image

Скриншот доказывающий что конфигуратор такую конструкцию считает ошибкой: ЕРП2, Документ ПланПродажПоКатегориям, макет СКД_ПланыПродажПоКатегориямСОтбором) image

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

Так как запрос не имеет нативной возможности установки периодичности( СЕКУНДА | МИНУТА | ЧАС | ДЕНЬ | НЕДЕЛЯ | МЕСЯЦ | КВАРТАЛ | ГОД | ДЕКАДА | ПОЛУГОДИЕ) считать такой запрос ошибкой, как это и делается в режиме конфигуратора и в режиме предприятия. Запрос=НовыйЗапрос("выбрать ДОБАВИТЬКДАТЕ(ДатаВремя(2001,1,1), &Период, -1)"); ТЗ=Запрос.Выполнить().Выгрузить(); Конструктор запроса должен выдавать синтаксическую ошибку "Неверные параметра ДОБАВИТЬКДАТЕ"

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

Лога нет

Версия 1С:EDT

2023.2.4

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

Windows

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

1C:Language Tool

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

проверял на ERP 2.5.17

Запрос=НовыйЗапрос("выбрать ДОБАВИТЬКДАТЕ(ДатаВремя(2001,1,1), &Период, -1)"); ТЗ=Запрос.Выполнить().Выгрузить(); Конструктор запроса ЕДТ должен выдавать синтаксическую ошибку "Неверные параметра ДОБАВИТЬКДАТЕ"

платформа 8.3.23.2040

kuzyara avatar Mar 06 '24 05:03 kuzyara