Имя: Пароль:
1C
1С v8
Запрос к РС ЦеныПоставщиков
,
0 MIV 91
 
23.11.20
16:44
Добрый день! Подскажите как правильно указать в СКД в отчет, что мне нужны элементы из конкретной папки, в таком виде отчет пустой выходит...


ВЫБРАТЬ
    ПРЕДСТАВЛЕНИЕ(Контрагенты.Ссылка) КАК Поставщик,
    ЦеныПоставщиковСрезПоследних.Номенклатура КАК Покрышки,
    ЦеныПоставщиковСрезПоследних.Цена КАК Цена
ИЗ
    Справочник.Контрагенты КАК Контрагенты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныПоставщиков.СрезПоследних КАК ЦеныПоставщиковСрезПоследних
        ПО Контрагенты.Ссылка = ЦеныПоставщиковСрезПоследних.Поставщик
ГДЕ
    Контрагенты.Родитель = &Поставщики
    И Контрагенты.ЭтоГруппа = ЛОЖЬ

УПОРЯДОЧИТЬ ПО
    Покрышки УБЫВ
1 ДенисЧ
 
23.11.20
16:46
Самое главное - никому никогда не показывать, как ты задаёшь параметры запроса!
Иначе всю интригу убъёшь...
2 Asmody
 
23.11.20
16:46
Условия отбора "в группе", "в группе из списка" и т.д
3 Малыш Джон
 
23.11.20
16:46
ГДЕ Контрагенты.Родитель В ИЕРАРХИИ (&Поставщики) И Контрагенты.ЭтоГруппа = ЛОЖЬ
4 MIV 91
 
23.11.20
16:52
(3) Все равно тоже самое, пустой отчет
5 Kassern
 
23.11.20
17:02
ГДЕ Контрагенты.Ссылка В ИЕРАРХИИ (&Поставщики) И Контрагенты.ЭтоГруппа = ЛОЖЬ
И зачем вообще левое соединение со справочником контрагентов, если потом все равно условием обрезаешь всех контрагентов, которые в него не попадают?
6 MIV 91
 
23.11.20
17:10
(5) У меня в папке контрагенты есть две подпапки: поставщики и покупатели, мне нужны только поставщики, потому из корневой папки мне нужны только элементы относящиеся к папке "покупатели".
7 MIV 91
 
23.11.20
17:10
Контрагенты.Родитель.Наименование = "Поставщики"


В таком варианте в итоге сработало
8 MIV 91
 
23.11.20
17:11
(6) В смысле "Поставщики"
9 Волшебник
 
23.11.20
17:13
надо различать строки и ссылки
10 MIV 91
 
23.11.20
17:20
(9) Только знакомлюсь с правилами синтаксиса, пока не все понимаю)
11 Волшебник
 
23.11.20
17:28
(10) Вы передавали в параметр строку "Поставщики", а надо было ссылку на группу "Поставщики"

ГруппаПоставщики = Справочники.Контрагенты.НайтиПоНаименованию("Поставщики"); //лучше сделать её предопределённой
Запрос.УстановитьПараметры("Поставщики", ГруппаПоставщики);

и условие должно быть:

Контрагенты.Ссылка В ИЕРАРХИИ(&Поставщики)