Имя: Пароль:
1C
 
Как получить подразделение сотрудника в отчете ЗУП
0 ArturDoo
 
21.03.22
16:30
Доброго дня. Подскажите, как получить актуальное подразделение сотрудника запросом в отчете?
1 SleepyHead
 
гуру
21.03.22
16:43
(0) Я ж тебе тут написал - Получить подразделение сотрудника в отчете

Зачем темы плодить?
2 SleepyHead
 
гуру
21.03.22
16:46
Вот так навскидку

    Запрос.Текст =
        "ВЫБРАТЬ
        |    КадроваяИсторияСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
        |    КадроваяИсторияСотрудниковСрезПоследних.Подразделение КАК Подразделение
        |ПОМЕСТИТЬ ВТ_ПодразделенияСотрудников
        |ИЗ
        |    РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&Период, ) КАК КадроваяИсторияСотрудниковСрезПоследних
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ПрогулНеявка.Сотрудник КАК Сотрудник,
        |    ЕСТЬNULL(ВТ_ПодразделенияСотрудников.Подразделение, ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)) КАК Поле1
        |ИЗ
        |    Документ.ПрогулНеявка КАК ПрогулНеявка
        |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ПодразделенияСотрудников КАК ВТ_ПодразделенияСотрудников
        |        ПО ПрогулНеявка.Сотрудник = ВТ_ПодразделенияСотрудников.Сотрудник";
3 Akela has missed
 
21.03.22
23:00
Там где БГ дал интервальный регистр - никогда не используй срез последних.

ВЫБРАТЬ
    ПрогулНеявка.Сотрудник КАК Сотрудник,
    ПрогулНеявка.ДатаНачала КАК ДатаНачала,
    КадроваяИсторияСотрудниковИнтервальный.Подразделение КАК Подразделение
ИЗ
    Документ.ПрогулНеявка КАК ПрогулНеявка
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудниковИнтервальный
        ПО ПрогулНеявка.Сотрудник = КадроваяИсторияСотрудниковИнтервальный.Сотрудник
            И (КОНЕЦПЕРИОДА(ПрогулНеявка.ДатаНачала, ДЕНЬ) МЕЖДУ КадроваяИсторияСотрудниковИнтервальный.ДатаНачала И КадроваяИсторияСотрудниковИнтервальный.ДатаОкончания)
4 ГдеСобака Зарыта
 
22.03.22
00:27
Там где БГ дал программный интерфейс и представления никогда не пишите свои запросы к регистрам)
5 Momus
 
22.03.22
08:16
(0) В макете СКД:
ВЫБРАТЬ
    ДАТАВРЕМЯ(1, 1, 1) КАК Период,
    ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник,
    ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка) КАК Подразделение
ПОМЕСТИТЬ Представления_КадровыеДанныеСотрудников
ИЗ
    ВТСотрудникиПериоды КАК СотрудникиПериоды;

В модуле отчета:
ЗарплатаКадрыОбщиеНаборыДанных.ЗаполнитьОбщиеИсточникиДанныхОтчета(ЭтотОбъект);
6 SleepyHead
 
гуру
22.03.22
08:49
(4) Ты б хоть прочитал, что ему надо.