Modber Сообщество
профессионалов по 1С

Универсальный отчет.Условие в запросе

Изменение параметра в запросе Универсального отчета
  
Сообщений: 8

+1
Вот в запросе(Универс.отчет) есть параметр &СкладОстатка -( тип СправочникСсылка.Склады)
В режиме запуска можно менять на другой склад.А надо,что если этот параметр не заполнен,то по всем складам!!!
В отладчике попадаю в проц.УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт(где описан код запроса)
Если нажать кнопку "Сформировать" -то все ОК!
Но если потом я параметр &CкладОстатка стираю,то запрос работает не понятно по какому складу! подскажите....
вроде просто....если параметр пустой,то надо просто убрать строку (см.самую последнюю).
ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ[/code]
,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, и т.д...
|ИЗ
| РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(&ДатаНач, &ДатаКон,,, ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(ЗаказПокупателя КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ЗаказыПокупателейОстаткиИОбороты
|ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя) КАК ТоварыКПолучениюНаСкладыОстатки
| ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ТоварыКПолучениюНаСкладыОстатки.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыКПолучениюНаСкладыОстатки.ХарактеристикаНоменклатуры
| И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = ТоварыКПолучениюНаСкладыОстатки.ДокументРезерва
| И (ТоварыКПолучениюНаСкладыОстатки.Склад = &СкладОстатка)}[/code]
Сообщений: 8

+1
Как написать условие,чтобы в запросе обходить эту строку?(выдел.жирн.шрифтом)
Сообщений: 8

+1
Вот и не получается ...обойти..(убираю строки зачеркнутые)
ТАк?
ИЗ
РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(&ДатаНач, &ДатаКон,,, ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(ЗаказПокупателя КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ЗаказыПокупателейОстаткиИОбороты
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя {(ВЫРАЗИТЬ(ДокументРезерва КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ТоварыВРезервеНаСкладах
ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = ТоварыВРезервеНаСкладах.ДокументРезерва
И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ТоварыВРезервеНаСкладах.Номенклатура
И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладах.ХарактеристикаНоменклатуры
//// И (ТоварыВРезервеНаСкладах.Склад = &СкладОстатка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя) КАК ТоварыКПередачеСоСкладовОстатки
ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ТоварыКПередачеСоСкладовОстатки.Номенклатура
И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры
И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = ТоварыКПередачеСоСкладовОстатки.ДокументРезерва
[s][/s]//// И (ТоварыКПередачеСоСкладовОстатки.Склад = &СкладОстатка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя) КАК ТоварыКПолучениюНаСкладыОстатки
ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ТоварыКПолучениюНаСкладыОстатки.Номенклатура
И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыКПолучениюНаСкладыОстатки.ХарактеристикаНоменклатуры
И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = ТоварыКПолучениюНаСкладыОстатки.ДокументРезерва
/// И (ТоварыКПолучениюНаСкладыОстатки.Склад = &СкладОстатка)}
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

{ГДЕ
ЗаказыПокупателейОстаткиИОбороты.Цена КАК Цена,
ЗаказыПокупателейОстаткиИОбороты.ЕдиницаИзмерения.* КАК ЕдиницаИзмерения,.* КАК СтатусПартии,
вот такую конструкцию и не могу применить правильно по синтаксису..см ниже
Что-то типа например..Где она должна стоять в запросе?
ГДЕ
ВЫБОР КОГДА &СкладОстатка = ЗНАЧЕНИЕ(Справочники.Склады.ПустаяСсылка)
ТОГДА ИСТИНА
ИНАЧЕ ТоварыВРезервеНаСкладах.Склад =&СкладОстатка КОНЕЦ

Редактировалось: 1 раз (Последний: 21 февраля 2013 в 11:19)
В начало страницы 
|
Перейти на форум: