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

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

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

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

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

+1
Вот и не получается ...обойти..(убираю строки зачеркнутые) ТАк? ИЗ РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(ЗаказПокупателя КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ЗаказыПокупателейОстаткиИОбороты {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя {(ВЫРАЗИТЬ(ДокументРезерва КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ТоварыВРезервеНаСкладах ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = ТоварыВРезервеНаСкладах.ДокументРезерва И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ТоварыВРезервеНаСкладах.Номенклатура И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладах.ХарактеристикаНоменклатуры [s]//// И (ТоварыВРезервеНаСкладах.Склад = &СкладОстатка)[/s] ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя) КАК ТоварыКПередачеСоСкладовОстатки ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ТоварыКПередачеСоСкладовОстатки.Номенклатура И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = ТоварыКПередачеСоСкладовОстатки.ДокументРезерва [[s][/s]s][/s]//// И (ТоварыКПередачеСоСкладовОстатки.Склад = &СкладОстатка) ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя) КАК ТоварыКПолучениюНаСкладыОстатки ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ТоварыКПолучениюНаСкладыОстатки.Номенклатура И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыКПолучениюНаСкладыОстатки.ХарактеристикаНоменклатуры И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = ТоварыКПолучениюНаСкладыОстатки.ДокументРезерва [s][/s][s][/s]/// И (ТоварыКПолучениюНаСкладыОстатки.Склад = &СкладОстатка)} ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, {ГДЕ ЗаказыПокупателейОстаткиИОбороты.Цена КАК Цена, ЗаказыПокупателейОстаткиИОбороты.ЕдиницаИзмерения.* КАК ЕдиницаИзмерения,.* КАК СтатусПартии, вот такую конструкцию и не могу применить правильно по синтаксису..см ниже Что-то типа например..Где она должна стоять в запросе? [b]ГДЕ ВЫБОР КОГДА &СкладОстатка = ЗНАЧЕНИЕ(Справочники.Склады.ПустаяСсылка) ТОГДА ИСТИНА ИНАЧЕ [u]ТоварыВРезервеНаСкладах.Склад[/u] =&СкладОстатка КОНЕЦ[/b] ..........................................
Редактировалось: 1 раз (Последний: 21 февраля 2013 в 11:19)
В начало страницы 
|
Перейти на форум: