Имя: Пароль:
1C
1С v8
Простой пакетный запрос не идет, подскажите причину?
0 yuraskas
 
04.06.14
09:06
Если в первом запросе поставить:
ГДЕ ОС.Ссылка = &ВыборОС - то во втором запросе остатки по счетам беруться, если в первом сделать иерархию:
ГДЕ ОС.Ссылка В ИЕРАРХИИ(&ВыборОС) - то остатки не беруться.
ПОЧЕМУ???


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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    вт1.ИнвентарныйНомен,
    вт1.Ссылка,
    вт1.ДатаПринятияКУчету,
    вт1.СостояниеОС,
    вт2.ТекущаяСтоимость,
    вт2.Амортизация,
    вт1.Местонахождение,
    вт1.АдресМестонахождения
ИЗ
    вт1 КАК вт1
        ЛЕВОЕ СОЕДИНЕНИЕ вт2 КАК вт2
        ПО вт1.Ссылка = вт2.Ссылка
1 DCKiller
 
04.06.14
09:07
Нуууу... наверно потому, что значение параметра &ВыборОС - не группа, а элемент?
2 yuraskas
 
04.06.14
09:23
это я понимаю, я предполагал, что этот параметр уже будет браться из первого запроса, очевидно нет. Не подскажите тогда как решить данную проблему?
3 yuraskas
 
04.06.14
09:23
связи то настроены
4 hhhh
 
04.06.14
10:10
(2)

ГДЕ ОС.Ссылка = &ВыборОС ИЛИ ОС.Ссылка В ИЕРАРХИИ(&ВыборОС)
5 yuraskas
 
04.06.14
10:21
(4) попробую. Но только что получилось, убрав условия во втором запросе вообще на ВыборОС.
6 yuraskas
 
04.06.14
10:22
А в первом оставляем вот так:ОС.Ссылка В ИЕРАРХИИ(&ВыборОС)
Работает и элемент и по группе.