Имя: Пароль:
1C
 
ОстаткиИОбороты возвращает неверные начальные остатки
0 Dmitri446
 
22.12.17
13:50
ОстаткиИОбороты возвращает неверные начальные остатки с параметром регистратор(допустим есть запись 2000го года и если мы не указываем период за который нужно получить данные он запишет в начальный остаток эту запись хотя начальный остаток на начало ведения базы у нас 0), в свзи с этим нужно получить НачОст Приход Расход КонОст из таблицы остатки и таблицы обороты, не получается у меня это сделать, получилось только то что выложено ниже


ВЫБРАТЬ
МАКСИМУМ(ИТ_Активы_Перемещение.Период),
    ИТ_Активы_Перемещение.МОЛ,
    ИТ_Активы_ВЭксплуатацииОбороты.Номенклатура КАК Номенклатура,
    СУММА(ИТ_Активы_ВЭксплуатацииОстаткиИОбороты.КоличествоНачальныйОстаток),
    СУММА(ИТ_Активы_ВЭксплуатацииОбороты.КоличествоОборот),
    СУММА(ИТ_Активы_ВЭксплуатацииОбороты.КоличествоПриход )КАК КоличествоПриход,
    СУММА(ИТ_Активы_ВЭксплуатацииОбороты.КоличествоРасход )КАК КоличествоРасход,
    ИТ_Активы_ВЭксплуатацииОстаткиИОбороты.КоличествоКонечныйОстаток
ПОМЕСТИТЬ ВТ
ИЗ
    РегистрНакопления.ИТ_Активы_ВЭксплуатации.Обороты(&НачалоПериода, , Регистратор, ) КАК ИТ_Активы_ВЭксплуатацииОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИТ_Активы_ВЭксплуатации.ОстаткиИОбороты(&НачалоПериода, &КонецПериод ) КАК ИТ_Активы_ВЭксплуатацииОстаткиИОбороты
        ПО (ИТ_Активы_ВЭксплуатацииОбороты.Номенклатура = ИТ_Активы_ВЭксплуатацииОстаткиИОбороты.Номенклатура )
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИТ_Активы_Перемещение КАК ИТ_Активы_Перемещение
        ПО ИТ_Активы_ВЭксплуатацииОбороты.Номенклатура =  ИТ_Активы_Перемещение.Номенклатура и ИТ_Активы_ВЭксплуатацииОбороты.Период>=ИТ_Активы_Перемещение.Период
    СГРУППИРОВАТЬ ПО
    ИТ_Активы_Перемещение.МОЛ,
    ИТ_Активы_ВЭксплуатацииОбороты.Номенклатура ,
    ИТ_Активы_ВЭксплуатацииОстаткиИОбороты.КоличествоКонечныйОстаток
1 catena
 
22.12.17
13:55
"если мы не указываем период за который нужно получить данные он запишет в начальный остаток эту запись"

Это не правда.
2 Ёпрст
 
22.12.17
13:57
(0)

да уж..
3 Ёпрст
 
22.12.17
13:58
выкинь нелепые левые соединения, сделай запрос только в ВТ
Останки и обороты, узнай для себя много нового
4 Dmitri446
 
22.12.17
14:03
(1) Если стоит параметр регистратор
5 hhhh
 
22.12.17
14:05
(0) вот это что за хрень?


СГРУППИРОВАТЬ ПО
    ....
    ИТ_Активы_ВЭксплуатацииОстаткиИОбороты.КоличествоКонечныйОстаток


идиотизм в чистом виде.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший