Имя: Пароль:
1C
1C 7.7
v7: Помогите с запросом
,
0 deputat
 
19.02.15
14:45
мне нужен запрос по счету "МТ", он забалансовый, без проводок с "МТ" "МТ".

сч=получитьпустоезначение("Счет");
   БИ.ВыполнитьЗапрос(ДатаОтчета,ДатаКонца,"МТ",сч,,1,"Операция","К");

такой запрос выдает по всему "МТ"
1 Дотошный
 
19.02.15
14:57
Под названием темы:
    Dilgorp
    Greeen
    Kondarat
    cyberandr
    deputat
    dk
    risk18
    vicof
    Дотошный
    ИШТ
    Масянька
...трибуны замерли в ожидании ))
2 zak555
 
19.02.15
15:01
как он что-то выдаёт, если нет проводок ?
3 deputat
 
19.02.15
15:01
БИ.ВыполнитьЗапрос(ДатаОтчета,ДатаКонца,"МТ","МТ",,1,"Операция","К");

ставишь так - отбирает все проводки с "МТ" на "МТ",

а как же сделать c "МТ" на пустые корреспонденции?
4 zak555
 
19.02.15
15:02
(3) выбирай с нужной стороны
5 deputat
 
19.02.15
15:05
(4) сч=получитьпустоезначение("Счет");
   БИ.ВыполнитьЗапрос(ДатаОтчета,ДатаКонца,сч,"МТ",,1,"Операция","К");
так что ли?
6 zak555
 
19.02.15
15:07
тебе нужны проводки по Дт или Кт
аналитика слева справа заполняется одинаково ?
7 deputat
 
19.02.15
15:08
мне надо и там и там, кроме проводок с "МТ" на "МТ".
8 zak555
 
19.02.15
15:15
(7) тогда без перебора не обойтись

делаешь запрос без остатков по проводкам
далее обходишь проводки
и делаешь проверку на
Если (ИТ.ВыбранаПоДТ()=1) И (ИТ.ВыбранаПоКТ()=1) Тогда
   Продолжить;
   //...
КонецЕСли;
9 deputat
 
19.02.15
15:17
(8) вариантов перебора хватает.
можно и 2 запроса, и вычитать одно от второго потом.

я думал можно проще сделать раз никто не знает.
10 zak555
 
19.02.15
15:19
(9) если аналитика слева/справа разная, то можно отобрать через корСубконто