Имя: Пароль:
1C
1C 7.7
v7: Условие в запросе
,
0 lg2marvel
 
02.12.13
14:12
Добрый день, не подскажите как правильно сделать условие в запросе?

В запросе есть переменная:
|ОстатокТовара=Регистр.ПартииТоваров.ОстатокТовара;
дальше:
|Функция ПрихОстатокТовара=Приход(ОстатокТовара);
|Функция РасхОстатокТовара=Расход(ОстатокТовара);
Хачу условие:
ТекстЗапроса=ТекстЗапроса+"Условие (ПрихОстатокТовара < РасхОстатокТовара);";

Но ругается, мол переменная не определена.
ТекстЗапроса=ТекстЗапроса+"Условие (ПрихОстатокТовара < РасхОстатокТовара);";
Как быть как сделать условие для функции?
1 lg2marvel
 
02.12.13
14:13
Сори ошибку не скопировал:
ПРИХОСТАТОКТОВАРА<<?>>
Переменная не определена (ПРИХОСТАТОКТОВАРА)
Если Запрос.Выполнить(ТекстЗапроса)=0 тогда
{B:\USERS\JEVGENIY\DESKTOP\ПАРТИИ ТОВАРОВ.ERT(525)}: Условие (ОстатокТовара < 0);Условие (ПрихОстатокТовара  <<?>> < РасхОстатокТовара);Условие (Товар в ВыбТовар);Условие (Склад в ВыбСклад);Условие(Статус в СписокСтатусов);
Запрос[39] : Ошибка в выражении 'ПрихОстатокТовара'
2 ДенисЧ
 
02.12.13
14:14
Нельзя тк делать.
3 Chum
 
02.12.13
14:19
КОГДА
4 Ёпрст
 
02.12.13
14:20
(3) не поможет
5 Ёпрст
 
02.12.13
14:21
при желании, можно и having реализовать через одно место в чорном запросе..
только оно точно надо то ?
6 vcv
 
02.12.13
14:27
Народная молва гласит, что прокатывает так:
Условие (Запрос.ПрихОстатокТовара < Запрос.РасхОстатокТовара);
7 Ёпрст
 
02.12.13
14:31
(6) наивняк какой..
8 Ёпрст
 
02.12.13
14:31
это условие будет накладываться для каждого "расчета" функций.. в результате, на выходе будет радуга, а не то, что ожидаешь.
9 DmitriyDI
 
02.12.13
14:34
(8) а если через свою функцию
|Функция ПрихОстатокТовара=СУММА(СвояФункция(Приход(ОстатокТовара),Расход(ОстатокТовара)));

ну а в функции расчеты все
10 lg2marvel
 
02.12.13
14:34
Очень хочется.
Это стандартный отчет Партии товаров в комплексной, бухгалтер хочет чтоб выводились только записи с отрицательные остатком.
Добавил
Если флагОтрицательные = 1 Тогда
ТекстЗапроса=ТекстЗапроса+"Условие (ОстатокТовара < 0);";    
КонецЕсли;
Но проверяет остатки только по группам, а хотелось бы разбить по документам
11 DmitriyDI
 
02.12.13
14:37
(10) группировку надо по документам добавлять
12 Ёпрст
 
02.12.13
14:43
(10) и ?
фильтруй на выходе, при обходе группировок запроса.
13 lg2marvel
 
02.12.13
14:48
(11) (12) да, так сейчас и пробую, спасибо
14 lg2marvel
 
02.12.13
16:08
Всем спасибо за участие, вопрос закрыт
15 vcv
 
03.12.13
05:48
Есть у меня такая фишка в ведомости по партиям. Может понадобится в качестве примера реалиазции. http://sdrv.ms/1baOAj1
Ищи вхождения переменной "ПоказыватьТолькоКрасныеГруппировки", смотри функцию РассчитатьИтогиЗапроса.