Имя: Пароль:
1C
1C 7.7
v7: Значение переменной в запросе с указанием условия
0 PCcomCat
 
22.09.11
10:43
Доброго времени суток, уважаемые!

Если запрос:
   Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =
   "//{{ЗАПРОС(Перемещения)
   |Период с ВыбНачПериода по ВыбКонПериода;
   |Обрабатывать НеПомеченныеНаУдаление;
   |МестоХранения = Документ.РС_Перемещение.МестоХранения;
   |МестоХраненияПолучатель = Документ.РС_Перемещение.МестоХраненияПолучатель;
   |СуммаРеализ = Документ.РС_Перемещение.Сумма;
   |ДатаДок = Документ.РС_Перемещение.ДатаДок;
   |ДокументПост = Документ.РС_Перемещение.ТекущийДокумент;
   |Функция ИтогРеализСумма = Сумма(СуммаРеализ);
   |Группировка ДатаДок;
   |Группировка ДокументПост;  
   |"//}}ЗАПРОС
   ;

Как в самом запросе реализовать условие:
           Если МестоХранения=&ВыбСклад тогда  
               ИтогРеализСумма = - ИтогРеализСумма (или СуммаРеализ = - СуммаРеализ);
           Иначе
               ИтогРеализСумма = ИтогРеализСумма (или СуммаРеализ = СуммаРеализ);
           КонецЕсли;
???
1 VladZ
 
22.09.11
10:44
Что это????
2 1Сергей
 
22.09.11
10:45
(0) почитай про функции запроса. Слово Когда
3 viktor_vv
 
22.09.11
10:46
|Функция ИтогРеализСуммаСклад = Сумма(СуммаРеализ) Когда (МестоХранения = ВыбСклад);
4 Ёпрст
 
22.09.11
10:46
(0)
|Функция ИтогРеализСумма = Сумма(?(МестоХранения=ВыбСклад,-СуммаРеализ,СуммаРеализ));
5 1Сергей
 
22.09.11
10:47
(4) думаешь, взлетит?
6 Ёпрст
 
22.09.11
10:48
(5) я не думаю, я просто знаю.
7 PCcomCat
 
22.09.11
10:56
(4) Точно! Спасибо огроменное!