Имя: Пароль:
1C
 
Отбор по реквизиту "наименование" как правильно сделать?
0 Nemirov
 
07.10.19
09:59
Процедура КнопкаСформироватьНажатие(Кнопка)
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Заказ.Дата КАК Дата,
        |    Заказ.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
        |    Заказ.Ссылка КАК Ссылка,
        |    Заказ.Контрагент КАК Контрагент,
        |    ЗаказСостав.Ссылка КАК Ссылка1,
        |    ЗаказСостав.Количество КАК Количество
        |ИЗ
        |    Документ.Заказ.Состав КАК ЗаказСостав
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.Заказ КАК Заказ
        |        ПО ЗаказСостав.Ссылка = Заказ.Ссылка
        |ГДЕ
        |    Заказ.Дата >= &ДатаНач
        |    И Заказ.Дата <= &ДатаКон
        |    И Заказ.Проведен = ИСТИНА
        |    И Заказ.СкладНазначения.Наименование =  "Тут надо сделать отбор по складу РЦ"
        |
        |УПОРЯДОЧИТЬ ПО
        |    Дата";
        
    
    Запрос.УстановитьПараметр("ДатаКон", ДатаКон);
    Запрос.УстановитьПараметр("ДатаНач", ДатаНач);
    
    ТЗРЦ = Запрос.Выполнить().Выгрузить();
    
    ЭлементыФормы.ТЗРЦ.СоздатьКолонки();
    

    
    
КонецПроцедуры
1 Случайный прохожий
 
07.10.19
10:02
СкладНазначения у вас в табличной части? Или в чем суть вопроса? Это не работает как надо?
2 Случайный прохожий
 
07.10.19
10:04
Если запросом обращаешься к табличной части документа, то к реквизитам самого документу надо обращаться через ссылку, например: ЗаказСостав.Ссылка.СкладНазначения, а ты запрос громоздишь через соединение.
3 Случайный прохожий
 
07.10.19
10:05
ЗаказСостав.Ссылка КАК Ссылка1 <- Здесь была здравая идея, но автор похоже не понял происходящего :)