скд

1. aritochka777 12.11.23 22:18 Сейчас в теме
есть регистр сведений (сотрудник, датаНачала, ДатаОкончания, ТипДанных).
в нем пишутся сведения по сотруднику, т.е. его данные, период (датаНачала и ДатаОкончания) и ТипДанных.
ТипДанных - это перечисление (есть 3 значения)

Нужно получить из регистра записи по сотруднику по каждому типу, где ДатаОкончания максимальная, т.е. последняя.

Была попытка сделать запрос через объединение(3 запроса) с отбором по ТипДанных, но не пошло так.

СрезПоследних не работает, т.к. заносить данные могут не по хронологии.

В общем нужна помощь/подсказочка)
По теме из базы знаний
Найденные решения
6. Vinzor 107 15.11.23 17:00 Сейчас в теме
(5) Значит, получаете временную таблицу, где сотрудник, тип данных, максимальная дата окончания и больше ничего.
И еще раз делаете выборку из регистра (выбираете всё что хотите), с внутренним соединением с этой таблицей по этим трём полям
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Vinzor 107 12.11.23 23:26 Сейчас в теме
(1) А можно не так завуалировано?
Какая конфигурация, какой регистр сведений, какие данные надо получить?
Способов получения данных может быть не один. Чтобы получить оптимальный совет, надо больше давать вводных.
3. Onwardv 65 13.11.23 12:00 Сейчас в теме
Примерно так:
Выбрать 
  Максимум(РС.ДатаОкончания) Как ПоследняяДатаОкончания, 
 РС.ТипДанных как ТипДанных
Из РегистрСведений.ВашРегистрСведений Как РС
Сгруппировать ПО  РС.ТипДанных
4. ReView 13.11.23 12:20 Сейчас в теме
Выше правильно написали, но с учетом сотрудника будет:

Выбрать
РС.Сотрудник КАК Сотрудник,
РС.ТипДанных как ТипДанных,
Максимум(РС.ДатаОкончания) Как ПоследняяДатаОкончания,

Из РегистрСведений.ВашРегистрСведений Как РС
Сгруппировать ПО Сотрудник, ТипДанных
5. aritochka777 15.11.23 09:50 Сейчас в теме
(4) Так пробовали, отбирает записи из р.св.
, но если еще добавить для отбора регистратор, дату начала, то не срабатывает, все записи выбирает
6. Vinzor 107 15.11.23 17:00 Сейчас в теме
(5) Значит, получаете временную таблицу, где сотрудник, тип данных, максимальная дата окончания и больше ничего.
И еще раз делаете выборку из регистра (выбираете всё что хотите), с внутренним соединением с этой таблицей по этим трём полям
7. VmvLer 15.11.23 17:32 Сейчас в теме
(2) в этой задаче важна только физика описанной таблицы и дополнительная идентификация не нужна.

МАКСИМУМ работает в 1С8 очень давно.
Оставьте свое сообщение

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