Vxd2000
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Речь 8 конфигурации. В форме отчета есть 5 полей ввода (3 из которых могут быть пустыми - ДатаНачала, ДатаОкончания, ВидТовара) . Есть запрос: Запрос.Текст="ВЫБРАТЬ |Остатки.Период КАК Период, |Остатки.Поставщик КАК Поставщик, |Остатки.Склад КАК Склад, |Остатки.ВидТовара КАК ВидТовара |ИЗ |РегистрНакопления.Остатки КАК Остатки |ГДЕ |Остатки.Период МЕЖДУ &ДатаНачала И &ДатаОкончания И |И Остатки.ВидТовара В (&ВидТовара)";"; далее: Запрос.УстановитьПараметр("ВидТовара", ВидТовара); Запрос.УстановитьПараметр("ДатаНачала", НачалоДня(ДатаНачала)); Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания); Запрос.Выполнить().Выбрать(); Как лучше сделать, чтобы при пустых значениях одного, двух или всех 3 из этих параметров (ВидТОвара и/или ДатаНачала и/или ДатаОкончания) , запрос работал ? Сейчас, если один из этих параметров пустой, ничего не выводится (не идет отбор) . Если пустой ВидТовара, чтобы был отбор по всем видам, если пустая ДатаНачала, то чтобы отбор был до ДатыОкончания всего, что есть по регистру, и соответственно, если ДатаОкончания пустая, чтобы отбор был от Даты Начала до последнего документа, проходившего по регистру. С учетом того, что документ может бытиь проведен будущим числом. Если пустые обе даты, то все, что есть по регистру. |