Поставили задачу в соответствии с событиями регистра сведений нужно вычислить время между этими событиями. Использую для этого РазностьДат, но выводит пустой результат.
Примерно так

```1c
    РАЗНОСТЬДАТ (ВЫБОР КОГДА СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление._СтатусыЗаказов.Выполнен)
    ТОГДА ИсторияСтатусовЗаказа.Период КОНЕЦ), ВЫБОР КОГДА СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление._СтатусыЗаказов.Создан)
    ТОГДА ИсторияСтатусовЗаказа.Период КОНЕЦ), СЕКУНДА)
```

По отдельности даты выводятся в отчет а разницу между ними не считает.
---
Сначала получи таблицу, где даты будут в двух столбцах, дальше сгруппируй и потом только вычисляй разность

```1c
    ВЫБРАТЬ
    Заказ,
    МАКСИМУМ(ВЫБОР КОГДА СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление._СтатусыЗаказов.Создан)
    ТОГДА ИсторияСтатусовЗаказа.Период ИНАЧЕ ДАТАВРЕМЯ(1,1,1) КОНЕЦ) КАК ДатаСоздания,
    МАКСИМУМ(ВЫБОР КОГДА СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление._СтатусыЗаказов.Выполнен)
    ТОГДА ИсторияСтатусовЗаказа.Период ИНАЧЕ ДАТАВРЕМЯ(1,1,1) КОНЕЦ) КАК ДатаВыполнения
    ПОМЕСТИТЬ ДатыЗаказов
    ИЗ Заказы

    СГРУППИРОВАТЬ ПО
    Заказ
    ;//Так ты получишь запись 1 к 1

    ВЫБРАТЬ
    Заказ,
    РАЗНОСТЬДАТ (ДатаВыполнения,ДатаСоздания, СЕКУНДА)
    ИЗ ДатыЗаказов
```
---
но можно же было Сделать как я предложил, поместить сгруппированные данные в Виртуальную таблицу т.е. получить таблицу с датами, и только потом работать с этой таблицей и вычислять разность и прочее
---
Все получилось данные выводит, правда потом трудно получить часы и минуты из секунд, запросы получаются большими пример как получаю минуты из секунд

```1c
    ПРЕДСТАВЛЕНИЕ(РАЗНОСТЬДАТ(МАКСИМУМ(ВЫБОР
    КОГДА ИсторияСтатусовЗаказа.СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление._СтатусыЗаказовHybris.ОжидаетДоставки)
    ТОГДА ИсторияСтатусовЗаказа.Период
    ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
    КОНЕЦ), МАКСИМУМ(ВЫБОР
    КОГДА ИсторияСтатусовЗаказа.СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление._СтатусыЗаказов.ОтправленНаСборку)
    ТОГДА HybrisИсторияСтатусовЗаказа.Период
    ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
    КОНЕЦ), СЕКУНДА) / 60 - (ВЫРАЗИТЬ(РАЗНОСТЬДАТ(МАКСИМУМ(ВЫБОР
    КОГДА ИсторияСтатусовЗаказа.СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление._СтатусыЗаказов.ОжидаетДоставки)
    ТОГДА ИсторияСтатусовЗаказа.Период
    ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
    КОНЕЦ), МАКСИМУМ(ВЫБОР
    КОГДА ИсторияСтатусовЗаказа.СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление._СтатусыЗаказов.ОтправленНаСборку)
    ТОГДА ИсторияСтатусовЗаказа.Период
    ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
    КОНЕЦ), СЕКУНДА) / 3600 - 0.5 КАК ЧИСЛО(10, 0))) * 60)
```
---
Получается эта разностьдат должна вывести разность дат двух разных строк? интересное решение
---
ведь для одной строки СтатусЗаказа никогда не будет одновременно равен и ЗНАЧЕНИЕ(Перечисление._СтатусыЗаказов.Выполнен), и ЗНАЧЕНИЕ(Перечисление._СтатусыЗаказов.Создан). Помести в разные колонки дату для разных статусов, а потом азностьдат
---
Пробовал через Вычисляемые поля тоже пусто.
---
Вроде Период имеет тип Дата. Почему двух строк?
---
писал, писал комментарий, но меня опередили. Смотри (7)
---
Попробуй написать в ИНАЧЕ что нибудь
---
Сначала получи таблицу, где даты будут в двух столбцах, дальше сгруппируй и потом только вычисляй разность

```1c
    ВЫБРАТЬ
    Заказ,
    МАКСИМУМ(ВЫБОР КОГДА СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление._СтатусыЗаказов.Создан)
    ТОГДА ИсторияСтатусовЗаказа.Период ИНАЧЕ ДАТАВРЕМЯ(1,1,1) КОНЕЦ) КАК ДатаСоздания,
    МАКСИМУМ(ВЫБОР КОГДА СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление._СтатусыЗаказов.Выполнен)
    ТОГДА ИсторияСтатусовЗаказа.Период ИНАЧЕ ДАТАВРЕМЯ(1,1,1) КОНЕЦ) КАК ДатаВыполнения
    ПОМЕСТИТЬ ДатыЗаказов
    ИЗ Заказы

    СГРУППИРОВАТЬ ПО
    Заказ
    ;//Так ты получишь запись 1 к 1

    ВЫБРАТЬ
    Заказ,
    РАЗНОСТЬДАТ (ДатаВыполнения,ДатаСоздания, СЕКУНДА)
    ИЗ ДатыЗаказов
```
---
Попытался сгруппировать не выходит ничего
по отдельности выводит даты
---
Покажи запрос, скорее всего ты не сделал МАКСИМУМ при группировке по заказу
---
Все получилось данные выводит, правда потом трудно получить часы и минуты из секунд, запросы получаются большими пример как получаю минуты из секунд

```1c
    ПРЕДСТАВЛЕНИЕ(РАЗНОСТЬДАТ(МАКСИМУМ(ВЫБОР
    КОГДА ИсторияСтатусовЗаказа.СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление._СтатусыЗаказовHybris.ОжидаетДоставки)
    ТОГДА ИсторияСтатусовЗаказа.Период
    ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
    КОНЕЦ), МАКСИМУМ(ВЫБОР
    КОГДА ИсторияСтатусовЗаказа.СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление._СтатусыЗаказов.ОтправленНаСборку)
    ТОГДА HybrisИсторияСтатусовЗаказа.Период
    ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
    КОНЕЦ), СЕКУНДА) / 60 - (ВЫРАЗИТЬ(РАЗНОСТЬДАТ(МАКСИМУМ(ВЫБОР
    КОГДА ИсторияСтатусовЗаказа.СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление._СтатусыЗаказов.ОжидаетДоставки)
    ТОГДА ИсторияСтатусовЗаказа.Период
    ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
    КОНЕЦ), МАКСИМУМ(ВЫБОР
    КОГДА ИсторияСтатусовЗаказа.СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление._СтатусыЗаказов.ОтправленНаСборку)
    ТОГДА ИсторияСтатусовЗаказа.Период
    ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
    КОНЕЦ), СЕКУНДА) / 3600 - 0.5 КАК ЧИСЛО(10, 0))) * 60)
```
---
но можно же было Сделать как я предложил, поместить сгруппированные данные в Виртуальную таблицу т.е. получить таблицу с датами, и только потом работать с этой таблицей и вычислять разность и прочее
---
Попробую спасибо.
---
сперва не получалось как раз из за МАКСИМУМ