Имя: Пароль:
1C
1C 7.7
v7: Условие в запросе
,
0 GuRuLol
 
02.03.12
07:52
Добрый День с семеркой не очень дружен, прошу помочь с условием в запросе. СУть условия что нужно выводить кроме расходов документа перемещения. Собственно кроме документа Перемещение сделал так :

ТипОп="П";

ТекстЗапроса=ТекстЗапроса+"
  |ТипОпер=Регистр.ОстаткиТоваров.ТипОперации;
  |Условие(ТипОпер<>ТипОп);";

Только вот беда приходы так он тоже не показывает, как добавить условие на вид движения именно для документа Перемещение?
1 GuRuLol
 
02.03.12
08:00
Вроде есть атрибут "Расход" а как по нему задать условие в тексте запроса сообразить не могу
2 PuhUfa
 
02.03.12
08:22
Нужно выводить только Реализации без Перемещения?
Чему равно ТипОп ?
3 GuRuLol
 
02.03.12
08:38
Условие вывода только поступлений по документу Перемещения, плюс все реализации, списания и т.д.
4 povar
 
02.03.12
08:41
если мне не изменяет память в регистре остатков в типовой ТиС есть реквизит "внутренний" по нему и фильтруй
5 PuhUfa
 
02.03.12
08:43
|Условие(ТипОпер В СписокТипОп);

СписокТипОп - соответсвенно список нужных тебе операций
6 miki
 
02.03.12
08:45
(4)тогда наступит на то же, что и в (0). Ему нужны перемещения, но пополам - только приход.
7 miki
 
02.03.12
08:48
(5)да один вид операций у него на перемещения и на приход и на расход, а ему приход нужен, а расход - нет. Решается условием на функцию (они-то по-любому у него есть).
8 povar
 
02.03.12
08:51
ну йопт функция поступление  = приход(сумма) когда внутренний=1
9 miki
 
02.03.12
08:52
(8)не, наоборот.  Ему надо фильтровать расход, а приход должен быть весь (как я понял).
10 povar
 
02.03.12
08:53
(9) да пошел он в жопу, я ваще нихера не понял )))
11 adron
 
02.03.12
11:18
Попробуй что-нибудь типа:
|ТекДок=Регистр.ОстаткиТоваров.ТекущийДокумент;
|Условие(ТекДок.Вид()<>"Перемещение");";
12 AntiBuh
 
02.03.12
11:24
(9) а какой х разница? вместо приход написать расход
13 miki
 
02.03.12
11:30
(12)и вместо равенства - неравенство
14 Злой Бобр
 
02.03.12
13:45
(0) Продажи лежат не в остатках товаров а в оборотах.
Условие на документ:
НашДок = Регистр.Обороты.ТекущийДокумент;
Условие(НашДок.Вид()=""РасходнаяНакладная"");

Т.е. условие ставишь только на документы по которым нужно смотреть продажу, а не наоборот. Иначе может что-то лишнее влезть в выборку.