Имя: Пароль:
1C
1С v8
Остатки на каждый день за период РН (Вид регистра = Остатки)
0 spiller26
 
22.08.14
14:12
Кто нибудь сталкивался с такой вот проблемой.
РН (вид регистра = Остатки)
не корректно отрабатывает запрос
В случае если бы РН (вид регистра = Остатки и Обороты) отработал бы на ура.
В чем может быть проблема.

ВЫБРАТЬ
    0 КАК val
ПОМЕСТИТЬ tt1

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    1

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    2

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    3

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    4

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    5

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    6

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    7

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    8

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    9
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ДОБАВИТЬКДАТЕ(&ДатаНачала, ДЕНЬ, Таб1.val + 10 * Таб2.val + 100 * Таб3.val) КАК ДатаКалендаря
ПОМЕСТИТЬ ТаблицаДат
ИЗ
    tt1 КАК Таб1,
    tt1 КАК Таб2,
    tt1 КАК Таб3
ГДЕ
    ДОБАВИТЬКДАТЕ(&ДатаНачала, ДЕНЬ, Таб1.val + 10 * Таб2.val + 100 * Таб3.val) <= &ДатаКонца
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТаблицаДат.ДатаКалендаря КАК ДатаКалендаря,
    КурсыВалют.Период,
    КурсыВалют.Курс,
    КурсыВалют.Валюта.Код
ПОМЕСТИТЬ ВтКурсы
ИЗ
    ТаблицаДат КАК ТаблицаДат
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО (КурсыВалют.Период <= ТаблицаДат.ДатаКалендаря)
ГДЕ
    КурсыВалют.Период В
            (ВЫБРАТЬ ПЕРВЫЕ 1
                КВ.Период
            ИЗ
                РегистрСведений.КурсыВалют КАК КВ
            ГДЕ
                КВ.Период <= ТаблицаДат.ДатаКалендаря
            УПОРЯДОЧИТЬ ПО
                КВ.Период УБЫВ)

СГРУППИРОВАТЬ ПО
    ТаблицаДат.ДатаКалендаря,
    КурсыВалют.Период,
    КурсыВалют.Курс,
    КурсыВалют.Валюта.Код
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    МИНИМУМ(ВтОстатки.Период) КАК Период,
    ТаблицаДат.ДатаКалендаря
ПОМЕСТИТЬ ВтРазницаДат
ИЗ
    ТаблицаДат КАК ТаблицаДат
        ЛЕВОЕ СОЕДИНЕНИЕ ВтОстатки КАК ВтОстатки
        ПО ТаблицаДат.ДатаКалендаря <= ВтОстатки.Период

СГРУППИРОВАТЬ ПО
    ТаблицаДат.ДатаКалендаря
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВтРазницаДат.ДатаКалендаря КАК ДатаКалендаря,
    ВтОстатки.Период КАК Период,
    СУММА(ВтОстатки.СуммаКонечныйОстаток) КАК СуммаКон,
    СУММА(ВтОстатки.СуммаУпрКонечныйОстаток) КАК СуммаУпрКон,
    ВтОстатки.ВалютаКод КАК ВалютаКод
ИЗ
    ВтРазницаДат КАК ВтРазницаДат
        ЛЕВОЕ СОЕДИНЕНИЕ ВтОстатки КАК ВтОстатки
        ПО ВтРазницаДат.Период = ВтОстатки.Период

СГРУППИРОВАТЬ ПО
    ВтРазницаДат.ДатаКалендаря,
    ВтОстатки.Период,
    ВтОстатки.ВалютаКод
1 Ненавижу 1С
 
гуру
22.08.14
14:16
что такое "вид регистра = Остатки и Обороты"?
2 spiller26
 
22.08.14
14:17
период 13.07.2014 по 15.07.2014

14.07.2014 - 26 340 486,09 хотя должно 26 341 437,20
15.07.2014 - 1 146 883,11 нормально 1 146 883,11
3 spiller26
 
22.08.14
14:17
(1) сори "Обороты"