Имя: Пароль:
1C
1C 7.7
v7: Итог по проводкам, прямой запрос 1с++
0 eshtrey
 
06.03.15
13:40
Как прямым запросом 1с++ получить итог по проводкам(по полю Сумма) исключив проводки с забалансовыми счетами?
Интересует как исключить забалансовые счета, итог по проводкам получил
1 Ёпрст
 
06.03.15
13:42
условие на список счетов и привет
2 eshtrey
 
06.03.15
13:46
а как отобрать по признаку SCHSINGLE?
SCHSINGLE = 1 это забалансовый
3 eshtrey
 
06.03.15
14:10
сделал так
|FROM
        |   _1Sentry AS Проводки WITH (NOLOCK)
        |   INNER JOIN _1SJourn AS Журнал  WITH (NOLOCK) ON Проводки.DocID = Журнал.IDDoc AND Проводки.DATE_TIME_DOCID = Журнал.Date_Time_IDDoc
        |    LEFT JOIN _1SACCS AS ПланСчетов1 ON Проводки.ACCDTID = ПланСчетов1.ID
        |    LEFT JOIN _1SACCS AS ПланСчетов2 ON Проводки.ACCKTID = ПланСчетов2.ID
        |WHERE
        |   (Журнал.$ОбщийРеквизит.ДатаРедактирования >= :ДатаРедактирования) AND
        |    (ПланСчетов1.SCHSINGLE = 0) AND
        |    (ПланСчетов2.SCHSINGLE = 0)
4 Ёпрст
 
06.03.15
14:17
проще так


   |   _1Sentry AS Проводки WITH (NOLOCK)
        |   INNER JOIN _1SJourn AS Журнал  WITH (NOLOCK) ON Проводки.DocID = Журнал.IDDoc AND Проводки.DATE_TIME_DOCID = Журнал.Date_Time_IDDoc
//        |    LEFT JOIN _1SACCS AS ПланСчетов1 ON Проводки.ACCDTID = ПланСчетов1.ID
//        |    LEFT JOIN _1SACCS AS ПланСчетов2 ON Проводки.ACCKTID = ПланСчетов2.ID
        |WHERE
        |   (Журнал.$ОбщийРеквизит.ДатаРедактирования >= :ДатаРедактирования) AND
|Проводки.ACCDTID in (select id from _1SACCS(nolock) where SCHSINGLE =1)
|Проводки.ACCKTID in (select id from _1SACCS(nolock) where SCHSINGLE =1)


или через exists
5 eshtrey
 
06.03.15
15:04
(4)спасибо
7 Ёпрст
 
06.03.15
17:11
(6) лучше заплатите яндексу за рекламу, спамить не есть гуд
8 eshtrey
 
12.03.15
17:01
как изменить условие
(Журнал.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~) AND (Журнал.IDDocDef IN (" + Отбор + "))            (Проводки.ACCDTID in (select id from _1SACCS(nolock) where SCHSINGLE = 0)) AND
(Проводки.ACCKTID in (select id from _1SACCS(nolock) where SCHSINGLE = 0));

таким образом что бы если документ непроведен, то условие
(Проводки.ACCDTID in (select id from _1SACCS(nolock) where SCHSINGLE = 0)) AND
(Проводки.ACCKTID in (select id from _1SACCS(nolock) where SCHSINGLE = 0))
не срабатывало?
9 eshtrey
 
13.03.15
09:35
надо отобрать документы, а у тех, которые проведены, посчитать сумму по проводкам по балансовым счетам
10 Ёпрст
 
13.03.15
09:37
11 eshtrey
 
13.03.15
09:42
ну можно и там
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан