Имя: Пароль:
1C
1С v8
Хитрый запрос
0 memogolik
 
27.08.12
16:38
1с 8.2 Комплексная
Есть документ установка скидок номенклатуры.
Требуется получить по параметрам "дата и номенклатура"
таблицу вида "договор, цена"
Вот мой вариант начала отчета:

ВЫБРАТЬ
   *
ИЗ
   РегистрСведений.СкидкиНаценкиНоменклатуры Рег
ГДЕ
   Номенклатура = &ВыбНоменклатура И
   ПолучательСкидки = Значение(Справочник.ДоговорыКонтрагентов.ПустаяСсылка)

Проблема тут такая: в документе есть галочки: "ПоВсейНоменклатуре" и "ПоВсемКонтрагентам". Как в таком случае мне вывести колонку номенклатура и в последствии сделать подзапрос с ее ценой.
Можно конечно написать
Выбрать *. &ВыбНоменклатура  .... но в таком случае будут косяки с группами. Как быть? Заранее спасибо за ответы.
1 memogolik
 
27.08.12
16:39
имелось в виду Выбрать *, &ВыбНоменклатура
2 Infsams654
 
27.08.12
17:27
(0) во-1х: регистр периодический, т.е. на дату нужно указать, во 2-х - что нужно увидеть сначала в отчете: цены для контрагентов (договоров) с их номеклатурами или цены всех номенклатур по договорам ? Сдается мне, что всякий контрагент будет покупать то что ему не нужно ? Смысл этого отчета ?
3 andrewks
 
27.08.12
17:28
"имелось в виду Выбрать *, &ВыбНоменклатура"  чо-чо?
4 Rie
 
27.08.12
17:31
(0) А при чём тут документ? И зачем странное условие "ПолучательСкидки = Значение(Справочник.ДоговорыКонтрагентов.ПустаяСсылка)"? В общем, сформулируй свою задачу - тогда будем посмотреть.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший