Форма списка

1. user2004399 20.10.23 21:39 Сейчас в теме
Здравствуйте! Прошу помощи!

Журнал документов "КадровыеДокументы" - в форме списка добавлены "Подразделение" и "Должность" из РегистраСведенийСрезПоследних "КадроваяИсторияСотрудников" выводит данные на текущую дату. Но, подскажите пожалуйста, как вывести информацию на дату документа? Были попытки сделать через связь (условие связи = ЖурналДокументовКадровыеДокументы.ДатаСобытия >= КадроваяИсторияСотрудников.Период), и через параметры виртуальной таблицы (но тут сразу на все попытки - ошибка).


Запрос (на текущую дату)
ВЫБРАТЬ
    ЖурналДокументовКадровыеДокументы.Ссылка КАК Ссылка,
    ЖурналДокументовКадровыеДокументы.Дата КАК Дата,
    НАЧАЛОПЕРИОДА(ЖурналДокументовКадровыеДокументы.Дата, ДЕНЬ) КАК ДатаДокумента,
    ЖурналДокументовКадровыеДокументы.ПометкаУдаления КАК ПометкаУдаления,
    ЖурналДокументовКадровыеДокументы.Номер КАК Номер,
    ЖурналДокументовКадровыеДокументы.Проведен КАК Проведен,
    ЖурналДокументовКадровыеДокументы.Организация КАК Организация,
    ЖурналДокументовКадровыеДокументы.Сотрудник КАК Сотрудник,
    ЖурналДокументовКадровыеДокументы.ДатаСобытия КАК ДатаСобытия,
    ЖурналДокументовКадровыеДокументы.Ответственный КАК Ответственный,
    ЖурналДокументовКадровыеДокументы.Комментарий КАК Комментарий,
    ВЫБОР
        КОГДА НЕ ЖурналДокументовКадровыеДокументы.ПометкаУдаления
                И НЕ ЖурналДокументовКадровыеДокументы.Утвержден
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ТребуетОбработки,
    ЖурналДокументовКадровыеДокументы.Тип КАК Тип,
    ЖурналДокументовКадровыеДокументы.БронированиеПозиции КАК БронированиеПозиции,
    ЖурналДокументовКадровыеДокументы.Организация.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
    ВЫБОР
        КОГДА НаличиеФайлов.ЕстьФайлы ЕСТЬ NULL
            ТОГДА 0
        КОГДА НаличиеФайлов.ЕстьФайлы
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК ЕстьФайлы,
    ЖурналДокументовКадровыеДокументы.Ссылка.РаботаетДистанционно КАК РаботаетДистанционно,
    ВЫБОР
        КОГДА ЖурналДокументовКадровыеДокументы.Ссылка ССЫЛКА Документ.ПриемНаРаботу
            ТОГДА ЖурналДокументовКадровыеДокументы.Ссылка.РаботаетДистанционно
        КОГДА ЖурналДокументовКадровыеДокументы.Ссылка ССЫЛКА Документ.ПриемНаРаботуСписком
            ТОГДА ЖурналДокументовКадровыеДокументы.Ссылка.РаботаетДистанционно
        ИНАЧЕ ЖурналДокументовКадровыеДокументы.Ссылка.ИзменитьДистанционнуюРаботу
    КОНЕЦ КАК ИзменитьДистанционнуюРаботу,
    ЖурналДокументовКадровыеДокументы.Ссылка.УвольнениеСОсновногоМестаРаботы КАК УвольнениеСОсновногоМестаРаботы,
    ЖурналДокументовКадровыеДокументы.Ссылка.ПредоставлятьМероприятияТДВЭлектроннойФорме КАК ПредоставлятьМероприятияТДВЭлектроннойФорме,
    NULL КАК СостояниеОригиналаПервичногоДокумента,
    ИСТИНА КАК ОбщееСостояние,
    0 КАК СостояниеОригиналПолучен,
    ЖурналДокументовКадровыеДокументы.ОснованиеПриостановления КАК ОснованиеПриостановления,
    КадроваяИсторияСотрудниковСрезПоследних.Подразделение КАК Подразделение,
    КадроваяИсторияСотрудниковСрезПоследних.Должность КАК Должность
ИЗ
    ЖурналДокументов.КадровыеДокументы КАК ЖурналДокументовКадровыеДокументы
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов
        ПО ЖурналДокументовКадровыеДокументы.Ссылка = НаличиеФайлов.ОбъектСФайлами
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних КАК КадроваяИсторияСотрудниковСрезПоследних
        ПО ЖурналДокументовКадровыеДокументы.Сотрудник = КадроваяИсторияСотрудниковСрезПоследних.Сотрудник
{ГДЕ
    (ИСТИНА В
            (ВЫБРАТЬ ПЕРВЫЕ 1
                ИСТИНА
            ИЗ
                РегистрСведений.СоставДокументовЗарплатаКадры КАК СоставДокументовЗарплатаКадры
            ГДЕ
                СоставДокументовЗарплатаКадры.ФизическоеЛицо = &ФизическоеЛицо
                И ЖурналДокументовКадровыеДокументы.Ссылка = СоставДокументовЗарплатаКадры.ДокументФизическогоЛица)),
    (ИСТИНА В
            (ВЫБРАТЬ ПЕРВЫЕ 1
                ИСТИНА
            ИЗ
                РегистрСведений.СоставДокументовЗарплатаКадры КАК СоставДокументовЗарплатаКадры
            ГДЕ
                СоставДокументовЗарплатаКадры.Сотрудник = &Сотрудник
                И ЖурналДокументовКадровыеДокументы.Ссылка = СоставДокументовЗарплатаКадры.ДокументФизическогоЛица))}
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 20.10.23 22:22 Сейчас в теме
(1) 1. Срезпоследних на каждую дату в запросе
2. Будет тормозить
3. Dr.HiHi 2 21.10.23 01:06 Сейчас в теме
делать отчет, а не все в динамический список пихать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот