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
Статус: Оффлайн
| Спасибо за оперативность.
|
|
| |