Имя: Пароль:
1C
1С v8
Установить параметр в Запросе - если тип является составной
0 Сhaynichok_1C
 
01.09.19
11:01
Ребят привет Всем... помогите начинающему программисту... в запросе хотел установить параметр... а этот переменный имеет тип составной, после установки параметра... запрос не работает...
т.е. выложу код;

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

Здесь поле исполнитель является составным типом данных: справочник.физическиелицо и справочник.бригада???
1 mikecool
 
01.09.19
11:35
запрос выдает пустой результат?
2 mikecool
 
01.09.19
11:36
если запрос не падает с ошибкой - то он работает правильно и выдает ровно то, что  ты у него запросил
3 NikP123
 
01.09.19
11:42
И не важно составной или не составной, не в этом причина
4 palsergeich
 
01.09.19
11:43
Запрос конечно корявый, но условие поставлено верно
5 Смотрящий
 
01.09.19
12:03
не Исполнитель = &Исполнитель
а СдельныйНаряд.Исполнитель = &Исполнитель
6 RomanYS
 
01.09.19
12:06
(5) для одной таблицы можно и так. Конструктор конечно всегда делает с именем таблицы, но работают оба варианта одинаково
7 palsergeich
 
01.09.19
12:18
(5) От этого результат не изменится в рамках одной таблицы
8 Chameleon1980
 
01.09.19
12:36
насрать
в данный момент
что в
Объект.Исполнитель
?
9 hhhh
 
01.09.19
13:28
может &КонДата неправильно
10 Сhaynichok_1C
 
01.09.19
13:53
(6) (8) Обект.Исполнитель это поле ссылка т.е. тип СправочникСсылка.ФизическиеЛица
11 Сhaynichok_1C
 
01.09.19
13:55
в Выбранном запросе нужно также установить по параметру Исполнитель... но после установки Параметра, запрос не работает... не знаю в чем причина
12 RomanYS
 
01.09.19
14:22
"запрос не работает" это как?
-выдает ошибку(какую?)
-выдает пустой результат (почему ты считаешь, что это неправильно?)
-я его не запускал
...
13 КнОпка
 
01.09.19
14:46
ВЫРАЗИТЬ( СдельныйНаряд.Исполнитель КАК СправочникСсылка.ФизическиеЛица) КАК Исполнитель,
14 Chameleon1980
 
01.09.19
14:46
(10) значит нет записей, соответствующих отборам
15 Chameleon1980
 
01.09.19
14:46
(14) к (11)