Не раз встречал ситуацию, когда пользователь отключает параметры отчета, ожидая отмены их применения, и в результате получает ошибку выполнения "Не задан параметр отчета". Решение очень простое – использовать синтаксис расширения языка запросов системы компоновки данных фигурные скобки {ГДЕ...}
Пример:
Неправильно |
Правильно |
ВЫБРАТЬ КурсыВалют.Валюты, КурсыВалют.КурсПродажи, КурсыВалют.КурсКонвертации, КурсыВалют.КурсПокупки, КурсыВалют.КурсМагазинов, КурсыВалют.КурсЦБ, КурсыВалют.ПроцентКурсаПокупки, КурсыВалют.ПроцентКурсаПродажи, КурсыВалют.ПроцентКурсаКонвертации, КурсыВалют.Период ИЗ РегистрСведений.Валюты КАК КурсыВалют ГДЕ (КурсыВалют.Период >= &НачалоПериода) И (КурсыВалют.Период <= &ОкончаниеПериода) |
ВЫБРАТЬ КурсыВалют.Валюты, КурсыВалют.КурсПродажи, КурсыВалют.КурсКонвертации, КурсыВалют.КурсПокупки, КурсыВалют.КурсМагазинов, КурсыВалют.КурсЦБ, КурсыВалют.ПроцентКурсаПокупки, КурсыВалют.ПроцентКурсаПродажи, КурсыВалют.ПроцентКурсаКонвертации, КурсыВалют.Период ИЗ РегистрСведений.Валюты КАК КурсыВалют {ГДЕ (КурсыВалют.Период >= &НачалоПериода), (КурсыВалют.Период <= &ОкончаниеПериода)} |
Результат: Ошибка исполнения отчета по причине: Ошибка получения данных по причине: Ошибка создания набора данных "НаборДанных1" по причине: Ошибка при исполнении запроса набора данных по причине: {(16, 23)}: Не задано значение параметра "НачалоПериода" КурсыВалют.Период >= <<?>>&НачалоПериода |
Результат: Корректная отработка отчета |
Ссылки
[1] https://www.mykib.org/tags/1s-8
[2] https://www.mykib.org/comment/5997#comment-5997
[3] https://www.mykib.org/users/mykiborg
[4] https://www.mykib.org/comment/6021#comment-6021
[5] https://www.mykib.org/comment/6713#comment-6713
Комментарии
Не получилось ((((( [2]
Возможно, следующая ситуация: [4]
Спасибо. Попробую. [5]