Имя: Пароль:
1C
1С v8
Проблема с запросом в 1С 8.2
0 9451523
 
09.02.18
09:13
Привет Всем
Помогите чайнику, постигаю азы работы с запросами
не могу установить параметры запроса, Есть простая форма отчета с реквизитом Сотрудник (СправочникСсылка.Сотрудники) на форме
вот текст запроса:

Процедура СотрудникПриИзменении(Элемент)
        //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Сотрудники.Наименование,
        |    ФИОФизЛиц.Фамилия,
        |    ФИОФизЛиц.Имя,
        |    ФИОФизЛиц.Отчество,
        |    ФИОФизЛиц.ФизЛицо.Наименование,
        |    Паспорт.ДокументСерия,
        |    Паспорт.ДокументНомер,
        |    Паспорт.ФизЛицо.Наименование КАК ФизЛицоНаименование1
        |ИЗ
        |    Справочник.Сотрудники КАК Сотрудники
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц КАК ФИОФизЛиц
        |        ПО Сотрудники.Наименование = ФИОФизЛиц.ФизЛицо.Наименование
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц КАК Паспорт
        |        ПО Сотрудники.Наименование = Паспорт.ФизЛицо.Наименование
        |        ГДЕ Сотрудники.Наименование = &Сотрудник";
    Запрос.УстановитьПараметр("Сотрудники",Сотрудник);    
    Результат = Запрос.Выполнить();

    Выборка = Результат.Выбрать();

    Пока Выборка.Следующий() Цикл
    Сообщить(Выборка.Имя);    
    КонецЦикла;

    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
                 
    КонецПроцедуры

без условия "ГДЕ Сотрудники.Наименование = &Сотрудник" все срабатывает но вываливает всех сотрудников, если выполняю с условием то вываливаюсь в ошибку "{(16, 33)}: Не задано значение параметра "Сотрудник"
ГДЕ Сотрудники.Наименование = <<?>>&Сотрудник
"
Подскажите как правильно указать параметр?
1 mehfk
 
09.02.18
09:14
|        ГДЕ Сотрудники.Наименование = &Сотрудник";
    Запрос.УстановитьПараметр("Сотрудники",Сотрудник);
2 mehfk
 
09.02.18
09:14
Исправляй.
3 9451523
 
09.02.18
09:16
где исправлять, там так же написано
4 mehfk
 
09.02.18
09:17
Тебе пальчиком ткнуть?
5 Малыш Джон
 
09.02.18
09:18
(3) поэтому и не работает

посмотри внимательнее и исправь
6 mehfk
 
09.02.18
09:18
7 Metman
 
09.02.18
09:18
У тебя в запросе параметр называется "Сотрудник", а устанавливаешь "СотрудникИ"
8 Гипервизор
 
09.02.18
09:18
(3) А, ну раз там так написано, чтоб теперь поделать. Только смириться, если религия вам не позволяет исправить.
9 Metman
 
09.02.18
09:21
(3) "там" - это где?
10 9451523
 
09.02.18
09:21
все сработало, затупил я
спасибо всем
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn