|
Запрос к РС ЦеныПоставщиков |
☑ |
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) Вы передавали в параметр строку "Поставщики", а надо было ссылку на группу "Поставщики"
ГруппаПоставщики = Справочники.Контрагенты.НайтиПоНаименованию("Поставщики"); //лучше сделать её предопределённой
Запрос.УстановитьПараметры("Поставщики", ГруппаПоставщики);
и условие должно быть:
Контрагенты.Ссылка В ИЕРАРХИИ(&Поставщики)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший