Имя: Пароль:
1C
1С v8
Как правильно получить остатки
0 Alex_MA
 
08.02.12
22:37
Всем доброй ночи!

Есть унив. отчет:
http://gyazo.com/a1d8c99bced47be25d94789d046234ec

А мой запрос:


ВЫБРАТЬ
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Организация,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Контрагент,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДоговорКонтрагента,
   ВЫРАЗИТЬ(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток / 1000 КАК ЧИСЛО(15, 3)) КАК НачальныйОстаток,
   ВЫРАЗИТЬ(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовПриход / 1000 КАК ЧИСЛО(15, 3)) КАК Приход,
   ВЫБОР
       КОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Регистратор.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийППИсходящее.ВозвратДенежныхСредствПокупателю)
               ИЛИ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Регистратор.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийРКО.ВозвратДенежныхСредствПокупателю)
               ИЛИ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Регистратор.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийСписаниеБезналичныхДенежныхСредств.ВозвратДенежныхСредствПокупателю)
           ТОГДА -1 * (ВЫРАЗИТЬ(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовПриход / 1000 КАК ЧИСЛО(15, 3)))
       ИНАЧЕ ВЫРАЗИТЬ(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовРасход / 1000 КАК ЧИСЛО(15, 3))
   КОНЕЦ КАК Расход,
   ВЫРАЗИТЬ(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток / 1000 КАК ЧИСЛО(15, 3)) КАК КонечныйОстаток
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&ДатаОтчета, МЕСЯЦ), КОНЕЦПЕРИОДА(&ДатаОтчета, МЕСЯЦ), Регистратор, , Контрагент = &Контрагент) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты


выдает:
http://gyazo.com/ec4e50f3c8905b5a585a427bd8455643
запрос используется в СКД и он не правильно показывает нач. остаток. Подскажите пожалуйста где я ошибся ?

http://gyazo.com/f47f382df6105cd72251910a16d4de96

Всем большое спасибо за помощь.
1 Alex_MA
 
08.02.12
22:38
(0)вот что выдает мой запрос
http://gyazo.com/7a53589ea3cb2debb0f166c8654e849b
2 Alex_MA
 
09.02.12
07:37
up
3 Wobland
 
09.02.12
07:40
где неправильно?
4 Alex_MA
 
09.02.12
07:57
(3)правильный остаток - 2321, 2
5 Wobland
 
09.02.12
07:57
(4) ты ж на 1000 делишь
6 Alex_MA
 
09.02.12
08:01
(5)ладно, сейчас скину без / 1000
http://gyazo.com/a41174afaedd64eb2abe0d82d89c716c -
СКД все суммирует и выводит 256.. - т.е. просуммировав все строчки запроса, это не правильно
7 Alex_MA
 
09.02.12
08:06
вообще то запрос правильно выдает
8 Wobland
 
09.02.12
08:07
ну дык у тебя поди начальный остаток в ресурсах. с функцией сумма
9 Alex_MA
 
09.02.12
08:09
мне надо, чтобы нач. остаток считался без разреза документов
10 Alex_MA
 
09.02.12
08:10
а вот расход считался по определенной формуле. Если возвраты денежных средств, тогда это -1 * Приход
11 Alex_MA
 
09.02.12
08:13
походу надо объединять две таблицы, Остатки (можно кончено ОстаткиИОбороты, но регистратор не выбирать - только для получения остатка) и таблица оборотов, где буду анализировать регистратор. Ну а дальше полное объединение.
12 Alex_MA
 
09.02.12
08:20
"тормозной" отчет получится
13 Alex_MA
 
09.02.12
08:49
как в СКД передать МоментВремени в виртуальную таблицу ?
14 Alex_MA
 
09.02.12
09:03
Почему универсальный отчет выдает остаток на начало периода по одной организации, а запрос

ВЫБРАТЬ
   ВзаиморасчетыСКонтрагентамиОстатки_НачалоПериода.ДоговорКонтрагента.vscКлассификаторДоговораПоРасчетам КАК КлассификаторДоговораПоРасчетам,
   ВзаиморасчетыСКонтрагентамиОстатки_НачалоПериода.ДоговорКонтрагента.vscБюджет КАК Бюджет,
   ВзаиморасчетыСКонтрагентамиОстатки_НачалоПериода.Организация,
   ВзаиморасчетыСКонтрагентамиОстатки_НачалоПериода.ДоговорКонтрагента,
   ВзаиморасчетыСКонтрагентамиОстатки_НачалоПериода.Контрагент,
   СУММА(ВзаиморасчетыСКонтрагентамиОстатки_НачалоПериода.СуммаВзаиморасчетовОстаток) КАК СуммаВзаиморасчетовНачальныйОстаток,
   СУММА(0) КАК СуммаВзаиморасчетовПриход,
   СУММА(0) КАК СуммаВзаиморасчетовРасход,
   СУММА(0) КАК СуммаВзаиморасчетовКонечныйОстаток
ПОМЕСТИТЬ ВзаиморасчетыСКонтрагентамиОстатки_ОстаткиНачалоПериода
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(НАЧАЛОПЕРИОДА(&ДатаОтчета, МЕСЯЦ), Контрагент = &Контрагент) КАК ВзаиморасчетыСКонтрагентамиОстатки_НачалоПериода

СГРУППИРОВАТЬ ПО
   ВзаиморасчетыСКонтрагентамиОстатки_НачалоПериода.ДоговорКонтрагента.vscКлассификаторДоговораПоРасчетам,
   ВзаиморасчетыСКонтрагентамиОстатки_НачалоПериода.ДоговорКонтрагента.vscБюджет,
   ВзаиморасчетыСКонтрагентамиОстатки_НачалоПериода.ДоговорКонтрагента,
   ВзаиморасчетыСКонтрагентамиОстатки_НачалоПериода.Контрагент,
   ВзаиморасчетыСКонтрагентамиОстатки_НачалоПериода.Организация

по двум ?
15 Alex_MA
 
09.02.12
09:11
не тот регистр посмотрел, пардонте