Имя: Пароль:
1C
1С v8
во вложенном запросе параметр не видит конец дня начало дня что делать
0 koketka
 
21.01.14
11:44
Запрос.Текст =
    "ВЫБРАТЬ
    |    ЕСТЬNULL(ВложенныйЗапрос.АмортизацияНП, 0) КАК НачисленнаяАмортизацияНаНачалоПериода,
    |    ЕСТЬNULL(ВложенныйЗапрос.ОстаточнаяСтоимостьНП, 0) КАК ОстаточнаяСтоимостьНаНачалоПериода,
    |    ЕСТЬNULL(ВложенныйЗапрос.ПервоначальнаяСтоимостьКП, 0) КАК ПервоначальнаяСтоимостьНаКонецПериода,
    |    ЕСТЬNULL(ВложенныйЗапрос.АмортизацияКП, 0) КАК НачисленнаяАмортизацияНаКонецПериода,
    |    ЕСТЬNULL(ВложенныйЗапрос.ОстаточнаяСтоимостьКП, 0) КАК ОстаточнаяСтоимостьНаКонецПериода,
    |    ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборот, 0) КАК ИзменениеВПервоначальнойСтоимости,
    |    ЕСТЬNULL(ХозрасчетныйОбороты1.СуммаОборотКт, 0) КАК НачисленнаяАмортизация,
    |    ЕСТЬNULL(ХозрасчетныйОбороты1.СуммаОборотДт, 0) КАК СписаннаяАмортизация,
    |    ЕСТЬNULL(ВложенныйЗапрос.ПервоначальнаяСтоимотьНП, 0) КАК ПервоначальнаяСтоимостьНаНачалоПериода,
    |    ВложенныйЗапрос.ОсновныеСредства КАК ОсновноеСредство,
    |    ВложенныйЗапрос.ОсновныеСредства.Код КАК ИнвентарныйНомер,
    |    ВложенныйЗапрос.ОсновныеСредства.ГруппаОС КАК ОсновныеСредстваГруппаОССсылка
    |ИЗ
    |    (ВЫБРАТЬ
    |        СУММА(ВложенныйЗапрос.ПервоначальнаяСтоимотьНП) КАК ПервоначальнаяСтоимотьНП,
    |        СУММА(ВложенныйЗапрос.АмортизацияНП) КАК АмортизацияНП,
    |        СУММА(ВложенныйЗапрос.ОстаточнаяСтоимостьНП) КАК ОстаточнаяСтоимостьНП,
    |        СУММА(ВложенныйЗапрос.ПервоначальнаяСтоимостьКП) КАК ПервоначальнаяСтоимостьКП,
    |        СУММА(ВложенныйЗапрос.АмортизацияКП) КАК АмортизацияКП,
    |        СУММА(ВложенныйЗапрос.ОстаточнаяСтоимостьКП) КАК ОстаточнаяСтоимостьКП,
    |        ВложенныйЗапрос.ОсновныеСредства КАК ОсновныеСредства
    |    ИЗ
    |        (ВЫБРАТЬ
    |            ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0) КАК ПервоначальнаяСтоимотьНП,
    |            ЕСТЬNULL(ХозрасчетныйОстатки1.СуммаОстатокКт, 0) КАК АмортизацияНП,
    |            ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0) - ЕСТЬNULL(ХозрасчетныйОстатки1.СуммаОстатокКт, 0) КАК ОстаточнаяСтоимостьНП,
    |            NULL КАК ПервоначальнаяСтоимостьКП,
    |            NULL КАК АмортизацияКП,
    |            NULL КАК ОстаточнаяСтоимостьКП,
    |            ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства КАК ОсновныеСредства
    |        ИЗ
    |            РегистрСведений.ОсновныеСредстваНеИмеющиеНалогНаИмущества.СрезПоследних(&ДатаНач, (НЕ ОсновныеСредства В (&списокос))) КАК ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних
    |                ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаНач, Счет = &Счет01, , Организация = &Организация) КАК ХозрасчетныйОстатки
    |                ПО ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства = ХозрасчетныйОстатки.Субконто1
    |                ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаНач, Счет = &Счет02, , Организация = &Организация) КАК ХозрасчетныйОстатки1
    |                ПО ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства = ХозрасчетныйОстатки1.Субконто1
    |        ГДЕ
    |            ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОСНеИмеетНалогНаИмущество = ИСТИНА
    |        
    |        ОБЪЕДИНИТЬ ВСЕ
    |        
    |        ВЫБРАТЬ
    |            NULL,
    |            NULL,
    |            NULL,
    |            ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0),
    |            ЕСТЬNULL(ХозрасчетныйОстатки1.СуммаОстатокКт, 0),
    |            ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0) - ЕСТЬNULL(ХозрасчетныйОстатки1.СуммаОстатокКт, 0),
    |            ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства
    |        ИЗ
    |            РегистрСведений.ОсновныеСредстваНеИмеющиеНалогНаИмущества.СрезПоследних(&ДатаКон, (НЕ ОсновныеСредства В (&списокос))) КАК ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних
    |                ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаКон, Счет = &Счет01, , Организация = &Организация) КАК ХозрасчетныйОстатки
    |                ПО ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства = ХозрасчетныйОстатки.Субконто1
    |                ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаКон, Счет = &Счет02, , Организация = &Организация) КАК ХозрасчетныйОстатки1
    |                ПО ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОсновныеСредства = ХозрасчетныйОстатки1.Субконто1
    |        ГДЕ
    |            ОсновныеСредстваНеИмеющиеНалогНаИмуществаСрезПоследних.ОСНеИмеетНалогНаИмущество = ИСТИНА) КАК ВложенныйЗапрос
    |    
    |    СГРУППИРОВАТЬ ПО
    |        ВложенныйЗапрос.ОсновныеСредства) КАК ВложенныйЗапрос
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаКон, , Счет = &Счет01, , Организация = &Организация, , ) КАК ХозрасчетныйОбороты
    |        ПО ВложенныйЗапрос.ОсновныеСредства = ХозрасчетныйОбороты.Субконто1
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаКон, , Счет = &Счет02, , Организация = &Организация, , ) КАК ХозрасчетныйОбороты1
    |        ПО ВложенныйЗапрос.ОсновныеСредства = ХозрасчетныйОбороты1.Субконто1
    |
    |УПОРЯДОЧИТЬ ПО
    |    ОсновноеСредство
    |ИТОГИ
    |    СУММА(НачисленнаяАмортизацияНаНачалоПериода),
    |    СУММА(ОстаточнаяСтоимостьНаНачалоПериода),
    |    СУММА(ПервоначальнаяСтоимостьНаКонецПериода),
    |    СУММА(НачисленнаяАмортизацияНаКонецПериода),
    |    СУММА(ОстаточнаяСтоимостьНаКонецПериода),
    |    СУММА(ИзменениеВПервоначальнойСтоимости),
    |    СУММА(НачисленнаяАмортизация),
    |    СУММА(СписаннаяАмортизация),
    |    СУММА(ПервоначальнаяСтоимостьНаНачалоПериода)
    |ПО
    |    ОБЩИЕ,
    |    ОсновныеСредстваГруппаОССсылка";

    Запрос.УстановитьПараметр("ДатаКон", КонецДня(КонДата));
    Запрос.УстановитьПараметр("ДатаНач", НачалоДня(НачДата));
    Запрос.УстановитьПараметр("Организация", Справочники.Организации.НайтиПоКоду("00001"));
    Запрос.УстановитьПараметр("списокос", Список);
    Запрос.УстановитьПараметр("Счет01", ПланыСчетов.Хозрасчетный.НайтиПоКоду("01.01"));
    Запрос.УстановитьПараметр("Счет02", ПланыСчетов.Хозрасчетный.НайтиПоКоду("02.01"));
1 zak555
 
21.01.14
11:45
маня, это ты ?
2 koketka
 
21.01.14
11:45
Как то странно вложенный запрос выводит просто параметр за день а конецдня(кондата) не учитывает почему?
3 koketka
 
21.01.14
11:46
(1)нет
4 shuhard
 
21.01.14
11:48
(1) это Света
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший