Имя: Пароль:
1C
 
как в запросе в условие вставить пустое значение? 7.7
0 AlexByr
 
10.08.05
15:37
как в запросе в условие вставить пустое значение??? 7.7
я Уже создал тему но так до конца ответов и не плучил
Как блин это можно сделать в 7.7;
1 leo-i
 
10.08.05
15:39
ПолучитьПустоеЗначение()
2 Мулька
 
10.08.05
15:39
ПолучитьПустоеЗначение()
3 AlexByr
 
10.08.05
15:41
тоесть?
У меня есть запрос
       Запрос=СоздатьОбъект("запрос");
       ТекстЗапроса=  
       "//{{ЗАПРОС(Сформировать)
       |Период с ДатаДок по ДатаДок;
       |Контрагент = Регистр.Взаиморасчет.Контрагент;
       |Фирм = Регистр.Взаиморасчет.Фирма;
       |Фин = Регистр.Взаиморасчет.ФинУчет;
       |Сделка = Регистр.Взаиморасчет.Сделка;
       |ДолгВал = Регистр.Взаиморасчет.ДолгВал;
       |ДолгУпр = Регистр.Взаиморасчет.ДолгУпр;
       |ДолгРуб = Регистр.Взаиморасчет.ДолгРуб;
       |Функция ВалДолг = КонОст(ДолгВал);
       |Функция УпрДолг = КонОст(ДолгУпр);
       |Функция РубДолг = КонОст(ДолгРуб);
       
       |Группировка Фин;
       |Группировка Фирм;
       |Группировка Контрагент;
       
       |Условие(Контрагент в Клиент);
       |Условие(Фирм в Фирма);
       |Условие(Фин в ФинУчет);
       |Условие(Сделка в кСделке);
       
       |"//}}ЗАПРОС        
       ;    
       // Если ошибка в запросе, то выход из процедуры  
       Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
           Возврат;
       КонецЕсли;      
       Пока Запрос.Группировка(1) = 1 Цикл
           Пока Запрос.Группировка(2) = 1 Цикл
               Пока Запрос.Группировка(3) = 1 Цикл
                   
                   СуммаВал = Запрос.ВалДолг;
                   СуммаУпр = Запрос.УпрДолг;
                   СуммаРуб = Запрос.РубДолг;
                   
               КонецЦикла;    
           КонецЦикла;    
       КонецЦикла;    
куда это поставить можно то?
4 Crew
 
10.08.05
15:41
или ПустоеЗначение() - проверить на пустое значение
5 Груздь
 
10.08.05
15:45
.Выбран()=0
6 leo-i
 
10.08.05
15:45
Вопросы задавать научись.
Клиент, Фирма, ФинУчет, кСделке - это что?

и вот это
      |Условие(Контрагент в Клиент);
      |Условие(Фирм в Фирма);
      |Условие(Фин в ФинУчет);
      |Условие(Сделка в кСделке);
надо при наличии вот этого
Клиент, Фирма, ФинУчет, кСделке
7 Zanuda
 
10.08.05
15:46
ПустаяФирма = ПолучитьПучтоеЗначение("Справочник.Фирмы");
|Условие(Фирм=ПустаяФирма);
Примерно так.
8 AlexByr
 
10.08.05
15:47
Клиент, Фирма, ФинУчет, кСделке это условия отбора они выбираются в форме
9 lexa
 
10.08.05
15:49
а тип у них какой?
10 AlexByr
 
10.08.05
15:49
все кроме фин справочники
11 leo-i
 
10.08.05
15:50
Тогда так

Запрос=СоздатьОбъект("запрос");
      ТекстЗапроса=  
      "//{{ЗАПРОС(Сформировать)
      |Период с ДатаДок по ДатаДок;
      |Контрагент = Регистр.Взаиморасчет.Контрагент;
      |Фирм = Регистр.Взаиморасчет.Фирма;
      |Фин = Регистр.Взаиморасчет.ФинУчет;
      |Сделка = Регистр.Взаиморасчет.Сделка;
      |ДолгВал = Регистр.Взаиморасчет.ДолгВал;
      |ДолгУпр = Регистр.Взаиморасчет.ДолгУпр;
      |ДолгРуб = Регистр.Взаиморасчет.ДолгРуб;
      |Функция ВалДолг = КонОст(ДолгВал);
      |Функция УпрДолг = КонОст(ДолгУпр);
      |Функция РубДолг = КонОст(ДолгРуб);
       
      |Группировка Фин;
      |Группировка Фирм;
      |Группировка Контрагент;";

      Если Клиент.Выбран()=1 Тогда
          ТекстЗапроса= ТекстЗапроса +"
          |Условие(Контрагент в Клиент);";
      КонецЕсли;
И т.д.
12 lexa
 
10.08.05
15:51
+11
|Условие(Контрагент = Клиент);
13 AlexByr
 
10.08.05
15:56
СПАСИБОЧКИ помогли правильней всего было: Условие(Контрагент = Клиент);
14 leo-i
 
10.08.05
15:57
(13) Смотря что выбираешь