|
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
Ищи вхождения переменной "ПоказыватьТолькоКрасныеГруппировки", смотри функцию РассчитатьИтогиЗапроса. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |