Имя: Пароль:
1C
1С v8
Как из списка дат получить периоды в запросе ?
0 Pershin Sergei88
 
19.11.18
08:34
Добрый день коллеги, подскажите пожалуйста как реализовать из списка дат периоды ?

есть заготовка для консоли запросов

ВЫБРАТЬ
    ДАТАВРЕМЯ(2018, 11, 1, 0, 0, 0) КАК Период
ПОМЕСТИТЬ ВТ_СписокДат

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

ВЫБРАТЬ
    ДАТАВРЕМЯ(2018, 11, 2, 0, 0, 0)

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

ВЫБРАТЬ
    ДАТАВРЕМЯ(2018, 11, 3, 0, 0, 0)

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

ВЫБРАТЬ
    ДАТАВРЕМЯ(2018, 11, 8, 0, 0, 0)

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

ВЫБРАТЬ
    ДАТАВРЕМЯ(2018, 11, 9, 0, 0, 0)
;

как из него получить таблицу?

Начало         Конец
01.11.2018     03.11.2018
08.11.2018     09.11.2018
2 catena
 
19.11.18
08:38
(0)А куда делся период 03.11.2018-08.11.2018?
3 Галахад
 
гуру
19.11.18
08:45
Типа того, что-ли?

ВЫБРАТЬ
    ДАТАВРЕМЯ(2018, 11, 1, 0, 0, 0) КАК Период
ПОМЕСТИТЬ ВТ_СписокДат

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

ВЫБРАТЬ
    ДАТАВРЕМЯ(2018, 11, 2, 0, 0, 0)

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

ВЫБРАТЬ
    ДАТАВРЕМЯ(2018, 11, 3, 0, 0, 0)

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

ВЫБРАТЬ
    ДАТАВРЕМЯ(2018, 11, 8, 0, 0, 0)

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

ВЫБРАТЬ
    ДАТАВРЕМЯ(2018, 11, 9, 0, 0, 0)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_СписокДат.Период,
    МИНИМУМ(ВТ_СписокДат1.Период) КАК Период1
ИЗ
    ВТ_СписокДат КАК ВТ_СписокДат
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СписокДат КАК ВТ_СписокДат1
        ПО ВТ_СписокДат.Период < ВТ_СписокДат1.Период

СГРУППИРОВАТЬ ПО
    ВТ_СписокДат.Период
4 Pershin Sergei88
 
19.11.18
08:49
(2) он не нужен, т.к. собираться в период должны только даты разбег которых не больше дня т.е.

Начало         Конец
01.11.2018     03.11.2018
08.11.2018     09.11.2018