Воскресенье, 05.05.2024, 08:10
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Основной » Проблемные ситуации » Недоработка консоли запросов (Консоль запросов не верно работает с "фигурными скобками")
Недоработка консоли запросов
DiliseДата: Четверг, 15.09.2016, 11:25 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 15
Репутация: 4
Статус: Оффлайн
Здравствуйте!
- Платформа 8.2.19.83 (файловый вариант)
- Версия инструментов разработчика 3.77.1 (портативный вариант)
- Конфигурация Комплексная автоматизация, редакция 1.1
- Режим совместимости конфигурации Версия 8.2.13

Консоль запросов.
Есть запрос (типа Компоновка):
////////////////////
ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентамиОбороты.Организация КАК Организация,
    ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход КАК ПоступилоДоЭтогоГода
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты({(&НачалоПрошлогоПериода)}, {(&КонецПрошлогоПериода)}, , ) КАК ВзаиморасчетыСКонтрагентамиОбороты
////////////////////

Есть параметры запроса:
НачалоПрошлогоПериода Тип - Значение - Дата(ДВ)
КонецПрошлогоПериода Тип - Значение - Дата(ДВ)

1. Открываем (перезапускаем) консоль запросов (ОБЯЗАТЕЛЬНЫЙ ШАГ)
2. Открываем сам запрос (если не открыт)
3. Выполняем.

Параметры в фигурных скобках в запросе не срабатывают.

А если:
1. Открываем (перезапускаем) консоль запросов (ОБЯЗАТЕЛЬНЫЙ ШАГ)
2. Открываем сам запрос (если не открыт)
3. Добавляем любой новый параметр с типом Выражение СКД (сам параметр может не участвовать в запросе) и тут же его удаляем.
4. Выполняем.

Параметры в фигурных скобках срабатывают как надо до перезапуска консоли запросов.

ПРОБЛЕМА:
Если нет параметров с типом Выражение СКД, то в запросе параметры в фигурных скобках не срабатывают. Если добавить любой параметр с типом Выражение СКД и тут же его удалить, то запрос работает корректно до перезапуска консоли запросов.

Спасибо!
 
tormozitДата: Пятница, 16.09.2016, 00:22 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6184
Репутация: 156
Статус: Оффлайн
Спасибо за подробное описание.
Параметры в фигурных скобках в тексте запроса не должны использоваться  консолью запросов. Они используются только полноценной компоновкой данных (консоль компоновки данных), т.е. когда значения параметров указываются в параметрах данных настроек компоновки данных.
Консоль же запросов лишь получает конечный запрос из оригинального запроса с использованием отбора, порядка, выбранных полей, заданных на закладке Настройки.
Таким образом ошибкой является вторая ситуация, т.е. где значения параметров применяются.
 
DiliseДата: Пятница, 16.09.2016, 08:08 | Сообщение # 3
Рядовой
Группа: Проверенные
Сообщений: 15
Репутация: 4
Статус: Оффлайн
Тогда напрашивается вопрос. Для чего в консоли запросов присутствует тип запроса "Компоновка", если по логике он должен работать только в составе полноценной компоновки данных? В данном случае фигурные скобки, видимо, присутствовали для того, чтобы обойти ошибку незаполненности параметров. Считаю, что в типе запроса "Компоновка" надо оставить работу таких параметров.
 
tormozitДата: Пятница, 16.09.2016, 08:47 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6184
Репутация: 156
Статус: Оффлайн
Тип запроса "Компоновка" предназначен для работы с запросами, совместимыми с компоновкой данных. Аналогично с типом "Построитель". Однако все расширения языка запросов (все, что внутри фигурных скобок) для обоих типов используются только в конструкторе и в части, доступной на закладке "Настройки". Это позволяет четко отделять основную часть запроса от его настраиваемой части. Подумай, как должна была бы вести себя консоль в таком случае

РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&НачалоПрошлогоПериода1{(&НачалоПрошлогоПериода2)})

При наличии обоих параметров НачалоПрошлогоПериода1 и НачалоПрошлогоПериода2 в таблице параметров. Возникла бы неоднозначность.
 
tormozitДата: Понедельник, 19.09.2016, 00:12 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 6184
Репутация: 156
Статус: Оффлайн
Ошибочное применение параметров из фигурных скобок исправлено в 3.78
 
DiliseДата: Понедельник, 19.09.2016, 07:41 | Сообщение # 6
Рядовой
Группа: Проверенные
Сообщений: 15
Репутация: 4
Статус: Оффлайн
Спасибо за оперативность.
 
Форум » Основной » Проблемные ситуации » Недоработка консоли запросов (Консоль запросов не верно работает с "фигурными скобками")
  • Страница 1 из 1
  • 1
Поиск: