Имя: Пароль:
1C
 
Несколько записей в СрезПоследних
,
0 Bot002
 
01.02.24
10:19
Добрый день.

ЗУП
Регистр сведений КадроваяИсторияСотрудников.
Измерения:
Сотрудник
ГоловнаяОрганизация
ФизическоеЛицо

Для физ. лица есть несколько сотрудников, они и выходят в КадроваяИсторияСотрудниковСрезПоследних при отборе по "ФизическоеЛицо"

Подскажите, пожалуйста, как получить ПОСЛЕДНИЕ изменение сведений о физ.лице (без учёта сотрудников и организаций).
1 Волшебник
 
01.02.24
10:22
ВЫБРАТЬ ПЕРВЫЕ 1
...
УПОРЯДОЧИТЬ ПО Период УБЫВ
2 Bot002
 
01.02.24
10:32
(1) Спасибо)
Не совсем корректно сформулировал вопрос.
Это будет подзапрос -
для всех физлиц нужно выбрать их последнее состояние, что бы потом присоединить эти сведения к другому запросу.
3 mikecool
 
01.02.24
10:33
максимум()
4 Волшебник
 
01.02.24
10:33
(2) Похоже на план
5 mikecool
 
01.02.24
10:33
вкалывают боты, а не человек
6 Ненавижу 1С
 
гуру
01.02.24
10:37
31.01.24 ООО"Бриз" Иванов И.П. - уволен
01.02.24 ООО"Тайфун" Иванов И.П. - принят

берем срез последних на конец месяца. В каком статусе Иванов И.П.? Вас устроит результат?
7 Bot002
 
01.02.24
10:44
(6) Мне нужно подразделение в которое приняли Иванова И.П., при условии, что сотрудники Ивановы И.П. в различных организациях - разные)
8 Bot002
 
01.02.24
10:46
(3) Так?
ВЫБРАТЬ
    КадроваяИсторияСотрудниковСрезПоследних.ФизическоеЛицо КАК ФизическоеЛицо,
    КадроваяИсторияСотрудниковСрезПоследних.Подразделение КАК Подразделение,
    МАКСИМУМ(КадроваяИсторияСотрудниковСрезПоследних.Период) КАК Период
ИЗ
    РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&НачалоПериода, ФизическоеЛицо = &ФизическоеЛицо) КАК КадроваяИсторияСотрудниковСрезПоследних

СГРУППИРОВАТЬ ПО
    КадроваяИсторияСотрудниковСрезПоследних.ФизическоеЛицо,
    КадроваяИсторияСотрудниковСрезПоследних.Подразделение

Это не так работает...
9 Ненавижу 1С
 
гуру
01.02.24
10:52
(8) примерно так

ВЫБРАТЬ
    КадроваяИсторияСотрудниковСрезПоследних.ФизическоеЛицо КАК ФизическоеЛицо,
    МАКСИМУМ(КадроваяИсторияСотрудниковСрезПоследних.Период) КАК Период
ПОМЕСТИТЬ ПоследниеДействия
ИЗ
    РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&НачалоПериода, ФизическоеЛицо = &ФизическоеЛицо) КАК КадроваяИсторияСотрудниковСрезПоследних

СГРУППИРОВАТЬ ПО
    КадроваяИсторияСотрудниковСрезПоследних.ФизическоеЛицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    КадроваяИсторияСотрудников.ФизическоеЛицо КАК ФизическоеЛицо,
    МИНИМУМ(КадроваяИсторияСотрудников.Подразделение) КАК Подразделение
ИЗ
    РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПоследниеДействия КАК ПоследниеДействия
        ПО КадроваяИсторияСотрудников.Период = ПоследниеДействия.Период
            И КадроваяИсторияСотрудников.ФизическоеЛицо = ПоследниеДействия.ФизическоеЛицо

СГРУППИРОВАТЬ ПО
    КадроваяИсторияСотрудников.ФизическоеЛицо
10 Bot002
 
01.02.24
10:57
(9) ОГРОМНОЕ СПАСИБО)