Имя: Пароль:
1C
1С v8
ЗУП не получается подсчитать запросом СКД Подскажите.
0 Обработка
 
02.11.18
11:50
Вот зарос:

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

СГРУППИРОВАТЬ ПО
    РаботникиОрганизаций.ПодразделениеОрганизации


Показывает тольок уволенных. А хотя в начале принятых показывал.
Почему так?
1 Alexandr_U1982
 
02.11.18
11:58
Жесть какая-то...

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

СГРУППИРОВАТЬ ПО
    РаботникиОрганизаций.ПодразделениеОрганизации
2 Alexandr_U1982
 
02.11.18
12:00
Если это ЗУП 2.5, то:
Документ.ПриемНаРаботу - это упраленческий документ (для регалментированного должно быть Документ.ПриемНаРаботуОрганизаций);
Документ.КадровоеПеремещение - также управленческий (для регламентированного должно быть Документ.КадровоеПеремещениеОрганизаций)
3 Alexandr_U1982
 
02.11.18
12:02
ВЫБРАТЬ
    РаботникиОрганизаций.ПодразделениеОрганизации,
    СУММА(ВЫБОР
            КОГДА РаботникиОрганизаций.Регистратор ССЫЛКА Документ.ПриемНаРаботуОрганизаций
                ТОГДА 1
        ИНАЧЕ 0
        КОНЕЦ) КАК Принято,
    СУММА(ВЫБОР
            КОГДА РаботникиОрганизаций.Регистратор ССЫЛКА Документ.УвольнениеИзОрганизаций
                ТОГДА 1
        ИНАЧЕ 0
        КОНЕЦ) КАК Уволено,
    СУММА(ВЫБОР
            КОГДА РаботникиОрганизаций.Регистратор ССЫЛКА Документ.КадровоеПеремещениеОрганизаций
                ТОГДА 1
        ИНАЧЕ 0
        КОНЕЦ) КАК Перемещение
ИЗ
    РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
ГДЕ
    РаботникиОрганизаций.Период МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    РаботникиОрганизаций.ПодразделениеОрганизации
4 Обработка
 
02.11.18
12:05
(3) Точно.

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