Помогите, плиз, застрял на группировке такой выборки для СКД (внешний отчет) - про интервальный знаю, но обязательно надо получать представлением все. Заполнил, связал с периодом по дням, получил такую выборку и завис

Период начало Период окончание Должность
01.02.2023 01.02.2023 23:59:59 Инженер-конструктор II категории
02.02.2023 02.02.2023 23:59:59 Инженер-конструктор II категории
03.02.2023 03.02.2023 23:59:59 Инженер-конструктор II категории
04.02.2023 04.02.2023 23:59:59 Инженер-конструктор II категории
05.02.2023 05.02.2023 23:59:59 Инженер-конструктор II категории
06.02.2023 06.02.2023 23:59:59 Инженер-конструктор II категории
07.02.2023 07.02.2023 23:59:59 Инженер-конструктор II категории
08.02.2023 08.02.2023 23:59:59 Инженер-конструктор II категории
09.02.2023 09.02.2023 23:59:59 Инженер-конструктор II категории
10.02.2023 10.02.2023 23:59:59 Инженер-конструктор II категории
11.02.2023 11.02.2023 23:59:59 Инженер-конструктор II категории
12.02.2023 12.02.2023 23:59:59 Инженер-конструктор II категории
13.02.2023 13.02.2023 23:59:59 Инженер-конструктор II категории
14.02.2023 14.02.2023 23:59:59 Инженер-конструктор II категории
15.02.2023 15.02.2023 23:59:59 Инженер-конструктор II категории
16.02.2023 16.02.2023 23:59:59 Инженер-конструктор II категории
17.02.2023 17.02.2023 23:59:59 Начальник конструкторского сектора
18.02.2023 18.02.2023 23:59:59 Начальник конструкторского сектора
19.02.2023 19.02.2023 23:59:59 Начальник конструкторского сектора
20.02.2023 20.02.2023 23:59:59 Начальник конструкторского сектора
21.02.2023 21.02.2023 23:59:59 Начальник конструкторского сектора
22.02.2023 22.02.2023 23:59:59 Начальник конструкторского сектора
23.02.2023 23.02.2023 23:59:59 Инженер-конструктор II категории
24.02.2023 24.02.2023 23:59:59 Инженер-конструктор II категории
25.02.2023 25.02.2023 23:59:59 Инженер-конструктор II категории
26.02.2023 26.02.2023 23:59:59 Инженер-конструктор II категории
27.02.2023 27.02.2023 23:59:59 Инженер-конструктор II категории
28.02.2023 28.02.2023 23:59:59 Инженер-конструктор II категории

Должно получиться так:
01.02.2023 16.02.2023 23:59:59 Инженер-конструктор II категории
17.02.2023 22.02.2023 23:59:59 Начальник конструкторского сектора
23.02.2023 28.02.2023 23:59:59 Инженер-конструктор II категории

простая группировка (по Мин Начало, Макс Конец) делает так:
01.02.2023 28.02.2023 23:59:59 Инженер-конструктор II категории
17.02.2023 22.02.2023 23:59:59 Начальник конструкторского сектора
соединение попадает в два диапазона и дубли

Может есть какой способ получить историю изменений в ЗУПе представлением? что то я туплю реально
---
```1c
    ВЫБРАТЬ
    ДАТАВРЕМЯ(2022, 12, 31) КАК Дата,
    "ТочкаОтчета" КАК Статус
    ПОМЕСТИТЬ мТаб

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 1),
    "А"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 2),
    "А"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 3),
    "А"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 4),
    "А"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 5),
    "Б"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 6),
    "Б"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 7),
    "А"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 8),
    "А"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 9),
    "А"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 10),
    "В"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 11),
    "А"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    мТаб.Дата,
    мТаб.Статус,
    АВТОНОМЕРЗАПИСИ() КАК Поле1
    ПОМЕСТИТЬ м1
    ИЗ
    мТаб КАК мТаб
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    м1.Дата,
    м1.Статус,
    МАКСИМУМ(м11.Дата) КАК Дата1
    ПОМЕСТИТЬ м2
    ИЗ
    м1 КАК м1
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ м1 КАК м11
    ПО м1.Поле1 >= м11.Поле1
    И (НЕ м1.Статус = м11.Статус)

    СГРУППИРОВАТЬ ПО
    м1.Статус,
    м1.Дата
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ДОБАВИТЬКДАТЕ(м2.Дата1, День, 1) КАК ДатаС,
    МАКСИМУМ(м2.Дата) КАК ДатаПо,
    м2.Статус
    ИЗ
    м2 КАК м2

    СГРУППИРОВАТЬ ПО
    м2.Дата1,
    м2.Статус
```
---
```1c
    ВЫБРАТЬ
    ДАТАВРЕМЯ(2022, 12, 31) КАК Дата,
    "ТочкаОтчета" КАК Статус
    ПОМЕСТИТЬ мТаб

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 1),
    "А"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 2),
    "А"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 3),
    "А"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 4),
    "А"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 5),
    "Б"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 6),
    "Б"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 7),
    "А"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 8),
    "А"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 9),
    "А"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 10),
    "В"

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДАТАВРЕМЯ(2023, 1, 11),
    "А"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    мТаб.Дата,
    мТаб.Статус,
    АВТОНОМЕРЗАПИСИ() КАК Поле1
    ПОМЕСТИТЬ м1
    ИЗ
    мТаб КАК мТаб
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    м1.Дата,
    м1.Статус,
    МАКСИМУМ(м11.Дата) КАК Дата1
    ПОМЕСТИТЬ м2
    ИЗ
    м1 КАК м1
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ м1 КАК м11
    ПО м1.Поле1 >= м11.Поле1
    И (НЕ м1.Статус = м11.Статус)

    СГРУППИРОВАТЬ ПО
    м1.Статус,
    м1.Дата
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ДОБАВИТЬКДАТЕ(м2.Дата1, День, 1) КАК ДатаС,
    МАКСИМУМ(м2.Дата) КАК ДатаПо,
    м2.Статус
    ИЗ
    м2 КАК м2

    СГРУППИРОВАТЬ ПО
    м2.Дата1,
    м2.Статус
```
---
ща попробую
---
чем не пойдет? я взял для примера свою таблицу. единственный нюанс надо сделать точку отчета, строку с датой раньше дата формирования отчета
---
запрос твой работает только, если сортировка по датам идет строго по возрастанию - и, следовательно, Автономер идет синхронно по возрастанию период, я же получаю данные из другой ВТ, упорядочить невозможно по периоду, а так запрос отличный с Автономером
---
замени
ПО м1.Поле1 >= м11.Поле1
на
ПО м1.Дата>= м11.Дата
результат не поменяется
+ в крайнем случаи можно сортировать
---
(17) ПО м1.Дата>= м11.Дата
Да, так работает! Спасибо! упростил, работает даже без АвтоНумерации
---
Именно выборкой? Пост обработка запроса не подходит?
---
Именно выборкой? Пост обработка запроса не подходит?
Мне в СКД надо - постобработкой никак.

Засада в том, что в течение месяца сотрудник переходит на должность и возвращается обратно на ту же должность
---
Так не надо в СКД выбирать. Сделайте Таблицу значений при компоновке и засуньте в СКД, либо засуньте во временные если вам надо с ней работать потом. Такое без 4го поля не разгребсти
---
можешь предложить решение, во временные конечно, можно, но если выборка за год будет на 500 сотрудников?
---
Пусть не выбирают за год)). Конечно будет подтармаживать, но не сильно если у вас только 3 поля и группировка.
В при компоновке выбираете нужные данные из регистров, грузите в таблицу, с иерархией по должностям и в коде уже обходите строки и перекидываете в новую таблицу, которую потом помещаете в ВТ и помещаете потом в СКД.
Еще можно отборы по должностям (если будут) дергать сразу и накладывать на запрос.
---
есть какой пример, посмотреть по аналогии ?
---
Не думаю что прям по аналогии есть, вам то что посмотреть надо? выборку и формирование таблицы или помещение этой таблицы во временные для скд?
---
да все - как работа идет в ПриКомпоновке
стандартное заполнение вызывается
```1c
    ЗарплатаКадрыОбщиеНаборыДанных.ЗаполнитьОбщиеИсточникиДанныхОтчета(ЭтотОбъект);
```

и обычно все
---
Любой типовой отчет, в них почти всегда тексты запросов переопределяются. А как поместить во временные в интернете посмотрите, там не сложно
---
Любой типовой отчет, в них почти всегда тексты запросов переопределяются. А как поместить во временные в интернете посмотрите, там не сложно
ну точно же! я же забыл про типовой Кадровая История Сотрудников!
пошел его копать, спасибо за наводку
---
Но все таки интересно, как можно сгруппировать в запросе такую выборку ?