Имя: Пароль:
1C
 
В тексте запроса есть разница в порядке условий?
0 redbull
 
18.08.10
13:56
Есть разница в результате?

|Условие (Кол > 0);        
|Условие (зСклад = ВыбСклад);


|Условие (зСклад = ВыбСклад);
|Условие (Кол > 0);
1 ДенисЧ
 
18.08.10
13:56
нет
2 redbull
 
18.08.10
13:57
спасибо
3 Ёпрст
 
гуру
18.08.10
14:03
вообще то есть..
если не прошло первое, второе ужо не проверяется, в отличие от других конструкций языка, где проверяется всё.
4 Ёпрст
 
гуру
18.08.10
14:03
Можешь сам проверить:

//======================================================================
Функция Первое(Спр)
   Сообщить(" первое "+Спр);
   Возврат 0;
КонецФункции // Первое
Функция Второе(Спр)
   Сообщить(" второе "+Спр);
   Возврат 1;
КонецФункции // Первое
//======================================================================
Процедура Сформировать()  
   Перем ТЗ;
   Т = "
   |Спр = Справочник.Номенклатура.ТекущийЭлемент;
   |Условие (Первое(Спр)=1);
   |Условие (Второе(Спр)=1);
   |Группировка Спр Без Групп;
   |";
   
   Запрос = СоздатьОбъект("Запрос");
   Запрос.Выполнить(Т);
   Запрос.Выгрузить(ТЗ,0,0);
   ТЗ.ВыбратьСтроку();
КонецПроцедуры
5 NS
 
18.08.10
14:04
Есть. Разница в скорости и возможных сообщениях об ошибке.
6 Ёпрст
 
гуру
18.08.10
14:05
+4 на этом фокусе, в тексте запроса можно забивать например, на то, что некоторых реквизитов нет у некоторых объектов, тупо ставя условие перед этим.