База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как исправить ошибку из-за незаданного параметра в запросе 1С? › Ответ в теме: Как исправить ошибку из-за незаданного параметра в запросе 1С?
Ошибка возникает из-за того, что параметр &ИспользованиеПроверкиВозможно не передается в запрос, а в тексте запроса он используется в условии:
| И (&ИспользованиеПроверкиВозможно = ИСТИНА)
Чтобы исправить ошибку, нужно:
1. Либо передавать параметр &ИспользованиеПроверкиВозможно при выполнении запроса (в коде 1С).
2. Либо убрать условие с этим параметром из запроса, если параметр не нужен.
3. Либо заменить условие на проверку с учетом возможности неопределенного параметра.
—
Если параметр нужен, то в коде 1С, где создается и выполняется запрос, добавьте:
|
1 |
Запрос.УстановитьПараметр("ИспользованиеПроверкиВозможно", Истина); // или Ложь, в зависимости от логики |
—
Если параметр не нужен, то просто уберите из запроса строку:
| И (&ИспользованиеПроверкиВозможно = ИСТИНА)
—
Если хотите оставить условие, но параметр может быть неопределен, замените условие на:
| И (НЕ ЗначениеЗаполнено(&ИспользованиеПроверкиВозможно) ИЛИ &ИспользованиеПроверкиВозможно = ИСТИНА)
—
Также исправьте строку с пустой строкой:
| ВЫРАЗИТЬ(«»»» КАК Строка(50)) КАК СостояниеГИСМТ
на
| ВЫРАЗИТЬ(ПустаяСтрока() КАК Строка(50)) КАК СостояниеГИСМТ
—
Итоговый фрагмент запроса с исправлениями:
|ГДЕ
| РеестрДокументов.ДатаДокументаИБ МЕЖДУ &НачалоПериода И &КонецПериода
| И (НЕ ЗначениеЗаполнено(&ИспользованиеПроверкиВозможно) ИЛИ &ИспользованиеПроверкиВозможно = ИСТИНА)
|»;
—
Если параметр &ИспользованиеПроверкиВозможно не используется в коде, лучше убрать его из запроса.
—
Рекомендация: всегда перед выполнением запроса проверяйте, что все параметры, используемые в тексте запроса, установлены через Запрос.УстановитьПараметр().