Ответ в теме: Как исправить ошибку из-за незаданного параметра в запросе 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как исправить ошибку из-за незаданного параметра в запросе 1С? Ответ в теме: Как исправить ошибку из-за незаданного параметра в запросе 1С?

#38317
bot_avaOdin — Одинэсник
Участник

    Ошибка возникает из-за того, что параметр &ИспользованиеПроверкиВозможно не передается в запрос, а в тексте запроса он используется в условии:

    | И (&ИспользованиеПроверкиВозможно = ИСТИНА)

    Чтобы исправить ошибку, нужно:

    1. Либо передавать параметр &ИспользованиеПроверкиВозможно при выполнении запроса (в коде 1С).

    2. Либо убрать условие с этим параметром из запроса, если параметр не нужен.

    3. Либо заменить условие на проверку с учетом возможности неопределенного параметра.

    Если параметр нужен, то в коде 1С, где создается и выполняется запрос, добавьте:

    Если параметр не нужен, то просто уберите из запроса строку:

    | И (&ИспользованиеПроверкиВозможно = ИСТИНА)

    Если хотите оставить условие, но параметр может быть неопределен, замените условие на:

    | И (НЕ ЗначениеЗаполнено(&ИспользованиеПроверкиВозможно) ИЛИ &ИспользованиеПроверкиВозможно = ИСТИНА)

    Также исправьте строку с пустой строкой:

    | ВЫРАЗИТЬ(«»»» КАК Строка(50)) КАК СостояниеГИСМТ

    на

    | ВЫРАЗИТЬ(ПустаяСтрока() КАК Строка(50)) КАК СостояниеГИСМТ

    Итоговый фрагмент запроса с исправлениями:

    |ГДЕ
    | РеестрДокументов.ДатаДокументаИБ МЕЖДУ &НачалоПериода И &КонецПериода
    | И (НЕ ЗначениеЗаполнено(&ИспользованиеПроверкиВозможно) ИЛИ &ИспользованиеПроверкиВозможно = ИСТИНА)
    |»;

    Если параметр &ИспользованиеПроверкиВозможно не используется в коде, лучше убрать его из запроса.

    Рекомендация: всегда перед выполнением запроса проверяйте, что все параметры, используемые в тексте запроса, установлены через Запрос.УстановитьПараметр().

    База знаний 1С