Имя: Пароль:
1C
1С v8
Значения Свойств Объектов для документа, контрагента и договора
0 kciod
 
18.11.16
17:00
Народ привет.
Подскажите, правильно ли я делаю или можно как-то элегантнее.

Задачка для БП 2.0

Нужно показать документы ПоступлениеТоваровУслуг, и вытащить для Субконто1 и Субконто2 определенные значения свойств объектов.

Собственно запрос написал так:

ВЫБРАТЬ
    ЗначенияСвойствОбъектов.Объект,
    ЗначенияСвойствОбъектов.Свойство,
    ЗначенияСвойствОбъектов.Значение
ПОМЕСТИТЬ ВТ_
ИЗ
    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_.Объект,
    ВТ_.Свойство,
    ВТ_.Значение
ПОМЕСТИТЬ ВТ2_
ИЗ
    ВТ_ КАК ВТ_
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХозрасчетныйОбороты.Субконто1,
    ХозрасчетныйОбороты.Субконто2,
    ХозрасчетныйОбороты.Регистратор.Номер КАК РегистраторНомер,
    ХозрасчетныйОбороты.Регистратор.Дата,
    ХозрасчетныйОбороты.Регистратор,
    ХозрасчетныйОбороты.СуммаОборотКт,
    ХозрасчетныйОбороты.Счет,
    ВТ_.Значение,
    ВТ2_.Значение КАК Значение1
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет В ИЕРАРХИИ (&Счет), , , , ) КАК ХозрасчетныйОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ КАК ВТ_
        ПО ХозрасчетныйОбороты.Субконто1 = ВТ_.Объект
        ЛЕВОЕ СОЕДИНЕНИЕ Вт2_ КАК Вт2_
        ПО ХозрасчетныйОбороты.Субконто2 = Вт2_.Объект
ГДЕ
    
    (ВТ_.Свойство = (&СВС)
            ИЛИ ВТ_.Свойство = (&СВС2))
    И ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
1 youalex
 
18.11.16
17:04
(0) вторую вт точно не стоит создавать -
ЛЕВОЕ СОЕДИНЕНИЕ Вт_ КАК Вт2_
2 kciod
 
18.11.16
17:09
Верняк, спасибо youalex ))