Имя: Пароль:
1C
1С v8
Отбор по группам в скд
0 ASZub
 
06.02.15
09:56
Добрый день.
Имеется отчет на скд. Отбор делаю через компоновку данных.

ВЫБРАТЬ
    РадиоСтрой_Заказы.Ссылка КАК Заказ,
    РадиоСтрой_Заказы.НомерЗаказа КАК НомерЗаказа,
    РадиоСтрой_Заказы.Владелец КАК Объект
ПОМЕСТИТЬ ВТ_ЗаказыОбъекты
{ВЫБРАТЬ
    Заказ.*,
    НомерЗаказа,
    Объект.*}
ИЗ
    Справочник.РадиоСтрой_Заказы КАК РадиоСтрой_Заказы
ГДЕ
    НЕ РадиоСтрой_Заказы.ПометкаУдаления
{ГДЕ
    РадиоСтрой_Заказы.Владелец.* КАК Объект}
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ИмпЗаказСМР.Ссылка КАК ДокЗаказ,
    ИмпЗаказСМР.РадиоСтрой_ТЗвРазработке КАК ТЗвРазработке,
    ИмпЗаказСМР.РадиоСтрой_ТЗВыполнено КАК ТЗВыполнено,
    ИмпЗаказСМР.РадиоСтрой_СметнаяСтоимостьЗаказа КАК СметнаяСтоимостьЗаказа,
    ИмпЗаказСМР.РадиоСтрой_Заказ
ПОМЕСТИТЬ ВТ_ДокЗаказы
ИЗ
    Документ.ИмпЗаказСМР КАК ИмпЗаказСМР
ГДЕ
    ИмпЗаказСМР.Проведен
    И ИмпЗаказСМР.РадиоСтрой_Заказ В
            (ВЫБРАТЬ
                ВТ_ЗаказыОбъекты.Заказ
            ИЗ
                ВТ_ЗаказыОбъекты КАК ВТ_ЗаказыОбъекты)
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ДокЗаказы.ДокЗаказ,
    ВТ_ДокЗаказы.ТЗвРазработке,
    ВТ_ДокЗаказы.ТЗВыполнено,
    ВТ_ДокЗаказы.СметнаяСтоимостьЗаказа,
    ВТ_ДокЗаказы.РадиоСтрой_Заказ,
    ВЫБОР
        КОГДА ВТ_ДокЗаказы.ТЗвРазработке
            ТОГДА ВЫБОР
                    КОГДА ВТ_План.ДокПлан ЕСТЬ NULL
                        ТОГДА ВТ_ДокЗаказы.СметнаяСтоимостьЗаказа
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаТЗ,
    ВЫБОР
        КОГДА ВТ_План.ДокПлан ЕСТЬ NULL
            ТОГДА ВТ_ДокЗаказы.СметнаяСтоимостьЗаказа
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаНеОформленныйЗаказ
ПОМЕСТИТЬ ВТ_ДокЗаказыИтог
ИЗ
    ВТ_ДокЗаказы КАК ВТ_ДокЗаказы
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_План КАК ВТ_План
        ПО ВТ_ДокЗаказы.ДокЗаказ = ВТ_План.ДокЗаказ
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Общая.Заказ КАК Заказ,
    ВТ_Общая.НомерЗаказа КАК НомерЗаказа,
    ВТ_Общая.Объект КАК Объект,
    ВТ_Общая.ДокЗаказ КАК ДокЗаказ,
    ВТ_Общая.ТЗвРазработке КАК ТЗвРазработке,
    ВТ_Общая.ТЗВыполнено КАК ТЗВыполнено,
    ВТ_Общая.СметнаяСтоимостьЗаказа КАК СметнаяСтоимостьЗаказа,
    ВТ_Общая.Дата КАК Дата,
    ВТ_Общая.Ссылка КАК Ссылка,
    ОстаткиИОбороты62З01.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    ОстаткиИОбороты62З01.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    ОстаткиИОбороты62З01.СуммаОборотДт КАК СуммаВыполнения,
    ОстаткиИОбороты62З01.СуммаОборотКт КАК СуммаОплата,
    ОстаткиИОборотыОплаты.СуммаОборотКт КАК СуммаОплатаАванс,
    ВТ_Общая.СуммаНеОформленныйЗаказ КАК СуммаНеОформленныйЗаказ,
    ВТ_Общая.СуммаТЗ КАК СуммаТЗ,
    ВТ_Общая.ГодРабот КАК ГодРабот,
    ЕСТЬNULL(ВТ_Общая.СуммаНеОформленныйЗаказ, 0) + ЕСТЬNULL(ОстаткиИОбороты62З01.СуммаКонечныйОстаток, 0) КАК ОжидаемыеПоступления,
    ЕСТЬNULL(ВТ_Общая.СуммаНеОформленныйЗаказ, 0) + ЕСТЬNULL(ОстаткиИОбороты62З01.СуммаКонечныйОстаток, 0) + ВТ_Общая.СуммаТЗ - ОстаткиИОборотыОплаты.СуммаОборотКт КАК ОжидаемыеПоступленияИтог
{ВЫБРАТЬ
    Заказ.*,
    НомерЗаказа,
    Объект.*,
    ДокЗаказ.*,
    ТЗвРазработке,
    ТЗВыполнено,
    СметнаяСтоимостьЗаказа,
    Дата,
    Ссылка.*,
    СуммаНачальныйОстаток,
    СуммаКонечныйОстаток,
    СуммаВыполнения,
    СуммаОплата,
    СуммаОплатаАванс,
    СуммаНеОформленныйЗаказ,
    СуммаТЗ,
    ГодРабот,
    ОжидаемыеПоступления,
    ОжидаемыеПоступленияИтог}
ИЗ
    ВТ_Общая КАК ВТ_Общая
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
                &НачалоПериода,
                &КонецПериода,
                ,
                ,
                Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РадиоСтрой_ЗадолженностьПокупателей),
                ,
                Субконто3 В
                    (ВЫБРАТЬ
                        ВТ_Общая.Заказ
                    ИЗ
                        ВТ_Общая КАК ВТ_Общая)) КАК ОстаткиИОбороты62З01
        ПО ВТ_Общая.Заказ = ОстаткиИОбороты62З01.Субконто3
            И ВТ_Общая.Организация = ОстаткиИОбороты62З01.Организация,
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
            &НачалоПериода,
            &КонецПериода,
            ,
            ,
            Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РадиоСтрой_АвансыПокупателей),
            ,
            Субконто3 В
                (ВЫБРАТЬ
                    ВТ_Общая.Заказ
                ИЗ
                    ВТ_Общая КАК ВТ_Общая)) КАК ОстаткиИОборотыОплаты
{ГДЕ
    ВТ_Общая.Объект.*}


Галку автозаполнение снял. Не работает отбор по группам
Подскажите в чем проблема
1 Defender aka LINN
 
06.02.15
10:27
Итоговый запрос смотри.
Ну и - может там риальне данных нет
2 ASZub
 
06.02.15
10:35
Как его получить?
3 Defender aka LINN
 
06.02.15
10:50
(2) Консоль отчетов СКД есть для этого специально обученная
4 ASZub
 
06.02.15
11:22
Вот что выдала консоль. На первый взгляд проблем нет
"ВЫБРАТЬ
    РадиоСтрой_Заказы.Ссылка КАК Заказ,
    РадиоСтрой_Заказы.НомерЗаказа КАК НомерЗаказа,
    РадиоСтрой_Заказы.Владелец КАК Объект
ПОМЕСТИТЬ ВТ_ЗаказыОбъекты
ИЗ
    Справочник.РадиоСтрой_Заказы КАК РадиоСтрой_Заказы
ГДЕ
    НЕ РадиоСтрой_Заказы.ПометкаУдаления
    И РадиоСтрой_Заказы.Владелец В ИЕРАРХИИ (&П)
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ИмпЗаказСМР.Ссылка КАК ДокЗаказ,
    ИмпЗаказСМР.РадиоСтрой_ТЗвРазработке КАК ТЗвРазработке,
    ИмпЗаказСМР.РадиоСтрой_СметнаяСтоимостьЗаказа КАК СметнаяСтоимостьЗаказа,
    ИмпЗаказСМР.РадиоСтрой_Заказ КАК РадиоСтрой_Заказ
ПОМЕСТИТЬ ВТ_ДокЗаказы
ИЗ
    Документ.ИмпЗаказСМР КАК ИмпЗаказСМР
ГДЕ
    ИмпЗаказСМР.Проведен
    И ИмпЗаказСМР.РадиоСтрой_Заказ В
            (ВЫБРАТЬ
                ВТ_ЗаказыОбъекты.Заказ
            ИЗ
                ВТ_ЗаказыОбъекты КАК ВТ_ЗаказыОбъекты)
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ДокЗаказы.РадиоСтрой_Заказ КАК РадиоСтрой_Заказ,
    ВЫБОР
        КОГДА ВТ_ДокЗаказы.ТЗвРазработке
            ТОГДА ВЫБОР
                    КОГДА ВТ_План.ДокПлан ЕСТЬ NULL
                        ТОГДА ВТ_ДокЗаказы.СметнаяСтоимостьЗаказа
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаТЗ,
    ВЫБОР
        КОГДА ВТ_План.ДокПлан ЕСТЬ NULL
            ТОГДА ВТ_ДокЗаказы.СметнаяСтоимостьЗаказа
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаНеОформленныйЗаказ
ПОМЕСТИТЬ ВТ_ДокЗаказыИтог
ИЗ
    ВТ_ДокЗаказы КАК ВТ_ДокЗаказы
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_План КАК ВТ_План
        ПО ВТ_ДокЗаказы.ДокЗаказ = ВТ_План.ДокЗаказ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ЗаказыОбъекты.Заказ КАК Заказ,
    ВТ_ЗаказыОбъекты.НомерЗаказа КАК НомерЗаказа,
    ВТ_ЗаказыОбъекты.Объект КАК Объект,
    ЕСТЬNULL(ВТ_КС3.ГодРабот, ГОД(&ТекущаяДата)) КАК ГодРабот,
    ВТ_КС3.Организация КАК Организация,
    ВТ_ДокЗаказыИтог.СуммаНеОформленныйЗаказ КАК СуммаНеОформленныйЗаказ,
    ВТ_ДокЗаказыИтог.СуммаТЗ КАК СуммаТЗ
ПОМЕСТИТЬ ВТ_Общая
ИЗ
    ВТ_ЗаказыОбъекты КАК ВТ_ЗаказыОбъекты
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_КС3 КАК ВТ_КС3
        ПО ВТ_ЗаказыОбъекты.Заказ = ВТ_КС3.Заказ
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ДокЗаказыИтог КАК ВТ_ДокЗаказыИтог
        ПО ВТ_ЗаказыОбъекты.Заказ = ВТ_ДокЗаказыИтог.РадиоСтрой_Заказ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Общая.Заказ КАК Заказ,
    ВТ_Общая.НомерЗаказа КАК НомерЗаказа,
    ВТ_Общая.Объект КАК Объект,
    ОстаткиИОбороты62З01.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    ОстаткиИОбороты62З01.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    ОстаткиИОбороты62З01.СуммаОборотДт КАК СуммаВыполнения,
    ОстаткиИОбороты62З01.СуммаОборотКт КАК СуммаОплата,
    ОстаткиИОборотыОплаты.СуммаОборотКт КАК СуммаОплатаАванс,
    ВТ_Общая.СуммаНеОформленныйЗаказ КАК СуммаНеОформленныйЗаказ,
    ВТ_Общая.СуммаТЗ КАК СуммаТЗ,
    ВТ_Общая.ГодРабот КАК ГодРабот,
    ЕСТЬNULL(ВТ_Общая.СуммаНеОформленныйЗаказ, 0) + ЕСТЬNULL(ОстаткиИОбороты62З01.СуммаКонечныйОстаток, 0) + ВТ_Общая.СуммаТЗ - ОстаткиИОборотыОплаты.СуммаОборотКт КАК ОжидаемыеПоступленияИтог,
    ПРЕДСТАВЛЕНИЕССЫЛКИ(ВТ_Общая.Заказ) КАК ЗаказПредставление,
    ПРЕДСТАВЛЕНИЕССЫЛКИ(ВТ_Общая.Объект) КАК ОбъектПредставление,
    ВТ_Общая.Объект.Наименование КАК ОбъектНаименование
ИЗ
    ВТ_Общая КАК ВТ_Общая
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
                &НачалоПериода,
                &КонецПериода,
                ,
                ,
                Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РадиоСтрой_ЗадолженностьПокупателей),
                ,
                Субконто3 В
                    (ВЫБРАТЬ
                        ВТ_Общая.Заказ
                    ИЗ
                        ВТ_Общая КАК ВТ_Общая)) КАК ОстаткиИОбороты62З01
        ПО ВТ_Общая.Заказ = ОстаткиИОбороты62З01.Субконто3
            И ВТ_Общая.Организация = ОстаткиИОбороты62З01.Организация,
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
            &НачалоПериода,
            &КонецПериода,
            ,
            ,
            Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РадиоСтрой_АвансыПокупателей),
            ,
            Субконто3 В
                (ВЫБРАТЬ
                    ВТ_Общая.Заказ
                ИЗ
                    ВТ_Общая КАК ВТ_Общая)) КАК ОстаткиИОборотыОплаты"    

"ВЫБРАТЬ
    НоменклатурныеГруппы.Ссылка КАК Ссылка,
    НоменклатурныеГруппы.Представление КАК СсылкаПредставление,
    НоменклатурныеГруппы.Родитель КАК Родитель,
    НоменклатурныеГруппы.Наименование КАК Наименование
ИЗ
    Справочник.НоменклатурныеГруппы КАК НоменклатурныеГруппы
ГДЕ
    НоменклатурныеГруппы.Ссылка В(&Ссылки)"
5 ASZub
 
10.02.15
02:52
up
6 ASZub
 
10.02.15
02:53
Вопрос актуален. Гуру прошу вашей помощи
7 Defender aka LINN
 
10.02.15
22:49
(4) Значит, риальне нет таких данных
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс