1С8. Применение необязательных параметров отчета в СКД – Исключение ошибки при исполнении запроса набора данных "Не задано значение параметра"

Аватар пользователя mykib.org

Не раз встречал ситуацию, когда пользователь отключает параметры отчета, ожидая отмены их применения, и в результате получает ошибку выполнения "Не задан параметр отчета". Решение очень простое – использовать синтаксис расширения языка запросов системы компоновки данных фигурные скобки {ГДЕ...}

Пример:

Неправильно

Правильно

ВЫБРАТЬ

                КурсыВалют.Валюты,

                КурсыВалют.КурсПродажи,

                КурсыВалют.КурсКонвертации,

                КурсыВалют.КурсПокупки,

                КурсыВалют.КурсМагазинов,

                КурсыВалют.КурсЦБ,

                КурсыВалют.ПроцентКурсаПокупки,

                КурсыВалют.ПроцентКурсаПродажи,

                КурсыВалют.ПроцентКурсаКонвертации,

                КурсыВалют.Период

ИЗ

                РегистрСведений.Валюты КАК КурсыВалют

ГДЕ

                (КурсыВалют.Период >= &НачалоПериода) И

                (КурсыВалют.Период <= &ОкончаниеПериода)

ВЫБРАТЬ

                КурсыВалют.Валюты,

                КурсыВалют.КурсПродажи,

                КурсыВалют.КурсКонвертации,

                КурсыВалют.КурсПокупки,

                КурсыВалют.КурсМагазинов,

                КурсыВалют.КурсЦБ,

                КурсыВалют.ПроцентКурсаПокупки,

                КурсыВалют.ПроцентКурсаПродажи,

                КурсыВалют.ПроцентКурсаКонвертации,

                КурсыВалют.Период

ИЗ

                РегистрСведений.Валюты КАК КурсыВалют

{ГДЕ

                (КурсыВалют.Период >= &НачалоПериода),

                (КурсыВалют.Период <= &ОкончаниеПериода)}

Результат:

Ошибка исполнения отчета

по причине:

Ошибка получения данных

по причине:

Ошибка создания набора данных "НаборДанных1"

по причине:

Ошибка при исполнении запроса набора данных

по причине:

{(16, 23)}: Не задано значение параметра "НачалоПериода"

КурсыВалют.Период >= <<?>>&НачалоПериода

Результат:

Корректная отработка отчета

Ключевые фразы:

Комментарии

Аватар пользователя Николай

ВЫБРАТЬ СтраховойАкт.Контрагент, СтраховойАкт.Контрагент.Область, СтраховойАкт.Контрагент.КатегорияМедицинскогоУчреждения, СтраховойАкт.Контрагент.Город, СтраховойАкт.СуммаПоАкту, СтраховойАкт.Обращения.( ЗаявленнаяСумма, Обращение, ВидПомощи, Обращение.Нозология ), СтраховойАкт.Ссылка ИЗ Документ.СтраховойАкт КАК СтраховойАкт {ГДЕ (СтраховойАкт.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата1, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата2, ДЕНЬ) И СтраховойАкт.Обращения.ВидПомощи В (&ВидПомощи) И СтраховойАкт.Обращения.Обращение.Нозология В (&Нозология))}
Аватар пользователя mykib.org

Данный метод работает только в том случае, когда отключены флажки "Использовать" всех параметров, указанных в фигурных скобках. Возможно, у Вас установлен флажок "Использовать" у одного или нескольких параметров Дата1, Дата2, ВидПомощи, Нозология
Аватар пользователя Николай

Спасибо. Попробую.