|
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
|
ну можно и там
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший