Имя: Пароль:
1C
1С v8
Проверка заполнения параметра запроса
,
0 antiteror91
 
15.11.13
15:14
Скажите пожалуйста как сделать так  чтоб в запросе если параметр не  заполнен тогда условие с его использованием не учитывалось.

ВЫБРАТЬ
тут поля    
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , , ,
    Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты

СГРУППИРОВАТЬ ПО
группировки.

хотелось бы чтоб если организация заполненена то условие работало а если ее нету то тогда чтоб запрос был таким:    

ВЫБРАТЬ
тут поля    
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , , ,) КАК ХозрасчетныйОстаткиИОбороты

СГРУППИРОВАТЬ ПО
группировки.
1 Sabbath
 
15.11.13
15:18
Запрос.Параметры.Свойство()
2 antiteror91
 
15.11.13
15:19
(1) я делаю отчет в скд поэтому хотелось бы все это сделать внутри запроса
3 fmrlex
 
15.11.13
15:20
(2) {}
4 Sabbath
 
15.11.13
15:20
"текст запроса" +?(Запрос.Параметры.Свойство("ИмяПараметра"), Твое условие или параметр, "") + "текст запроса"
5 User_Agronom
 
15.11.13
15:21
Динамически собрать?
6 Sabbath
 
15.11.13
15:21
(2) с этого надо начинать)
7 Sabbath
 
15.11.13
15:21
(2) так там по идее необязательные параметры должны быть
8 antiteror91
 
15.11.13
15:28
(3) на работает почему то....
9 antiteror91
 
15.11.13
15:29
(7) как организация не обязательный параметр??
10 Zamestas
 
15.11.13
15:30
(0) Может так?
ВЫБОР КОГДА &Организация=Неопределено ТОГДА
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , , ,)
ИНАЧЕ    
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , , ,
    Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты  
КОНЕЦ КАК ХозрасчетныйОстаткиИОбороты
11 Зойч
 
15.11.13
15:31
построитель запроса
12 Zamestas
 
15.11.13
15:31
Точнее:
ВЫБОР КОГДА &Организация=Неопределено ТОГДА
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , , ,)
ИНАЧЕ    
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , , ,
    Организация = &Организация)
КОНЕЦ КАК ХозрасчетныйОстаткиИОбороты
13 Sabbath
 
15.11.13
15:32
(9) по идее должно как (2) или зайди на закладку конструктора "компоновка данных" и там пиши условие для таблицы (подзакладка Таблицы и там кнопка с параметрами виртуальной таблицы, тогда с синтакстисом не ощибешься.
(10) ты жесток
14 antiteror91
 
15.11.13
15:35
(12) он не понимает что такое неопределено
15 kochurovg
 
15.11.13
15:35
а если так :
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , , ,
    &Организация В (Организация, Неопределено, ЗНАЧЕНИЕ(Справочник.Фирмы.ПустаяСсылка)) КАК ХозрасчетныйОстаткиИОбороты
16 Sabbath
 
15.11.13
15:36
+(13) как-то так получится

ВЫБРАТЬ
тут поля    
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , , , {(Организация = &Организация)}) КАК ХозрасчетныйОстаткиИОбороты

СГРУППИРОВАТЬ ПО
группировки.
17 antiteror91
 
15.11.13
15:38
(16) (13) вкладки "компоновки данных" не нашел. пытался добавить условие в фигурне скобки не пашет(((...
18 Sabbath
 
15.11.13
15:39
(17) это вкладка не в макете СКД, а в конструкторе запроса
19 КРТЩ
 
15.11.13
15:40
зачем так все сложно делать?

ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , , ,
   &Организация = Значение(Справочник.Организации.ПустаяСсылка) ИЛИ Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
СГРУППИРОВАТЬ ПО
20 Sabbath
 
15.11.13
15:41
(19) по пустой организации ты там ничего не отберешь, я думаю
21 КРТЩ
 
15.11.13
15:42
(20) внимательнее надо быть, условие

&Организация = Значение(Справочник.Организации.ПустаяСсылка)

относится к параметру, второе  ИЛИ будет отрабатывать только если параметр запроса "Организация" заполнен
22 Sabbath
 
15.11.13
15:42
(21) да ты читер))
23 antiteror91
 
15.11.13
15:43
(15) ух ты спасибо!!!!! ууууууууррррраааааа спасибо всем !!!!! !!!!!!
24 Sabbath
 
15.11.13
15:43
(21) но мсхо для этого придуманы необязательные поля и условия
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой