Имя: Пароль:
1C
1С v8
остатки по таблице регистра накоплений
0 lamme
 
20.09.13
16:46
Как получить остаток по регистру накоплений - не из таблицы остатки !

Делаю так
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    НАЧАЛОПЕРИОДА(РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Период, МЕСЯЦ) КАК Период,
    РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Организация,
    СУММА(ВЫБОР
            КОГДА РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                ТОГДА РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Сумма
            ИНАЧЕ -РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Сумма
        КОНЕЦ) КАК НачОстатокСумма
ИЗ
    РегистрНакопления.РасчетыНалоговыхАгентовСБюджетомПоНДФЛ КАК РасчетыНалоговыхАгентовСБюджетомПоНДФЛ
ГДЕ
    //РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Период МЕЖДУ &Дата1 И &дат2
    РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Период >= &Дат2

СГРУППИРОВАТЬ ПО
    РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Организация,
    НАЧАЛОПЕРИОДА(РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Период, МЕСЯЦ)

УПОРЯДОЧИТЬ ПО
    Период

Тут тогда остаток встает не нарастающим итогом - а как остаток оборотов за месяц
т.е. есть в иделае такая таблица с данными

Дата / Остаток
01,01,2011   100
01,02,2011   150
01,03,2011   220

По моему запросу выходит так
Дата / Остаток
01,01,2011   100
01,02,2011   50
01,03,2011   70

Что я делаю не так ?
1 lamme
 
20.09.13
16:47
т.е. остаток на начало мес - это есть обороты все за период с лохматой даты до даты= НАЧАЛОПЕРИОДА(РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Период, МЕСЯЦ)

но как это в запросе указать ?
2 Defender aka LINN
 
20.09.13
16:47
(0) "Тут тогда остаток встает не нарастающим итогом" - а где написано, что должен?
3 lamme
 
20.09.13
16:49
простой запрос к таблице остатков дает именно нарастающий итог.

ВЫБРАТЬ
                РасчетыНалоговыхАгентовСБюджетомПоНДФЛОстаткиИОбороты.Период,
                РасчетыНалоговыхАгентовСБюджетомПоНДФЛОстаткиИОбороты.Организация,
                РасчетыНалоговыхАгентовСБюджетомПоНДФЛОстаткиИОбороты.СуммаНачальныйОстаток,
                //РасчетыНалоговыхАгентовСБюджетомПоНДФЛОстаткиИОбороты.СуммаОборот,
                РасчетыНалоговыхАгентовСБюджетомПоНДФЛОстаткиИОбороты.СуммаПриход,
                РасчетыНалоговыхАгентовСБюджетомПоНДФЛОстаткиИОбороты.СуммаРасход,
                РасчетыНалоговыхАгентовСБюджетомПоНДФЛОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
                РегистрНакопления.РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.ОстаткиИОбороты(&дат1, &дат2, Месяц, , ) КАК РасчетыНалоговыхАгентовСБюджетомПоНДФЛОстаткиИОбороты

УПОРЯДОЧИТЬ ПО
                РасчетыНалоговыхАгентовСБюджетомПоНДФЛОстаткиИОбороты.Период
4 Defender aka LINN
 
20.09.13
16:51
(3) Гм. Подозреваю, что узнаю сейчас много нового и атсрального, но все же: что, по-твоему, есть "нарастающий итог"?
5 Михаил Козлов
 
20.09.13
16:52
(3) Нарастающий итог где: СуммаПриход и СуммаРасход или в остатках?
6 lamme
 
20.09.13
16:54
хорошо

может не так сказал - нарастающий итог - это  .. хм ..
даж не знаю как сказать ...
это не нарастающий итог - это просто правильные цифры в запросе (3)

в (0) - там как начальный остаток идет бред - который равен приходам сумм за месяц
7 Defender aka LINN
 
20.09.13
16:56
(6) Т.е. ты хочешь получить "то, не знаю, что"?
8 lamme
 
20.09.13
17:00
почему ж не знаю
знаю

хочу получить сумму приходов за указанный период
с начала времени - фиг его знает когда до Дата2
с периодичностью - месяц (причем периодичность начинается с Дата1 по Дата2)
из таблицы - РегистрНакопления
9 lamme
 
20.09.13
17:06
идей вообще нет ?
10 Сторно абсурда
 
20.09.13
17:09
(9) Нет. Динамика обсуждения:

(0) - [Как получить остаток по регистру накоплений - не из таблицы остатки ! ]

(8) - [хочу получить сумму приходов за указанный период ]

(9) - "идей вообще нет ?"
11 lamme
 
20.09.13
17:11
(10)
уху
так и есть
фигли ...
12 lamme
 
20.09.13
17:15
(8)
- это более верное определение )
и так
есть период - 01 01 2011-01 06 2012
обороты такие:
01 01 2011- 100
01 02 2011- 110
01 03 2011- 120
01 04 2011- 130
01 05 2011- 50
01 06 2011- 30
берем только таблицы регистра накопления. не остатки. не обороты.
по нему есть обороты с 01 01 2010. Остаток на 31 12 2010 например 150.

Хочется получить в итоге такую таблицу

01 01 2011- 250
01 02 2011- 360
01 03 2011- 480
01 04 2011- 610
01 05 2011- 660
01 06 2011- 690
13 lamme
 
20.09.13
17:16
это типа остатки на начало периода каждого месяца
14 Михаил Козлов
 
20.09.13
17:24
Вот нарастающим итогом приходы:
ВЫБРАТЬ
    периоды.Период,
    СУММА(приход.СуммаУпрПриход) КАК итог    
ИЗ (
ВЫБРАТЬ
    ДС.Период,
    ДС.СуммаУпрПриход    
ИЗ РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Месяц, ДвиженияИГраницыПериода, ) КАК ДС
УПОРЯДОЧИТЬ ПО ДС.Период
) КАК приход
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ДС.Период    
ИЗ РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Месяц, ДвиженияИГраницыПериода, ) КАК ДС
) КАК периоды
ПО приход.Период <= периоды.Период
СГРУППИРОВАТЬ ПО периоды.Период
15 lamme
 
20.09.13
17:33
ты берешь таблицу - ОстаткиИОбороты

попробуй тот же результат сделать в таблице
РегистрНакопления.ДенежныеСредства
16 Михаил Козлов
 
20.09.13
17:43
(15) Если Вы по поводу (14), то мне пробовать без нужды. Вместо ОстаткиИОбороты можно использовать Обороты.
17 lamme
 
20.09.13
18:02
ну .. это я понимаю - что можно использовать таблицу Обороты или ОстаткииОбороты

а получить результаты - не используя эти таблицы ?