В регистре сведений есть поле Статус с десятком разных вариантов, меня интересуют только "В работе" и "На тестировании" нужно посчитать количество переходов с "На тестировании" на "В работе". Например:
1.В работе
2.На уточнений
3.В работе
4.На тестировании
5.В работе
Тут только 1 требуемый переход с 4-5.

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

В настройках СКД установлен Отбор по статусу в работе и на тестировании. При формировании выводятся все статусы в работе и на тестировании во всех заданиях, а нужно только те у которых(по НомерЗадания) количество переходов 2 или больше.

Количестов переходов вводится вручную на форме
---
нужно соединить регистр с самим собой по полю омСтатусыЗаданий.Статус <> омСтатусыЗаданий2.Статус И омСтатусыЗаданий.Период < омСтатусыЗаданий.Период (добавить равенство по другим необходимым измерениям), сохранить во временную. потом из временной получить максимум по периодам и к ней снова присоединить временную...

вообщем задача из темы "на каждую дату запроса". если осилите ее - то и эту поймете как делать.
---
Добавь ресурс Количество(НомерЗадания) и отбирай по нему, не?
---
НомерЗадания это группировка в данном случае. Статусы нужные отбираются. Нужно посчитать переходы т.е пары статусов
"На тестировании и В работе"
---
https://infostart.ru/public/788007/ . либо другие статьи автора
---
мощная ссылка
---
нужно соединить регистр с самим собой по полю омСтатусыЗаданий.Статус <> омСтатусыЗаданий2.Статус И омСтатусыЗаданий.Период < омСтатусыЗаданий.Период (добавить равенство по другим необходимым измерениям), сохранить во временную. потом из временной получить максимум по периодам и к ней снова присоединить временную...

вообщем задача из темы "на каждую дату запроса". если осилите ее - то и эту поймете как делать.
---
Не понятно зачем в условии в ГДЕ стоит "НЕ"?
Предлагаю попробовать что-нибудь в таком духе. Консольки нет, отладить не могу...

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

    ИЗ
    РегистрСведений.омСтатусыЗаданий.СрезПоследних КАК омСтатусыЗаданийСрезПоследних
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.омСтатусыЗаданий КАК омСтатусыЗаданий
    ПО омСтатусыЗаданийСрезПоследних.Задание.Ссылка = омСтатусыЗаданий.Задание.Ссылка
    ГДЕ
    (омСтатусыЗаданийСрезПоследних.Статус = ЗНАЧЕНИЕ(Справочник.омСтатусы.ВРаботе)
    ИЛИ омСтатусыЗаданийСрезПоследних.Статус = ЗНАЧЕНИЕ(Справочник.омСтатусы.НаТестировании))
    СГРУППИРОВАТЬ ПО
    омСтатусыЗаданий.Период,
    омСтатусыЗаданий.Статус,
    омСтатусыЗаданий.Исполнитель,
    омСтатусыЗаданий.Задание КАК,
    омСтатусыЗаданий.Задание.Владелец,
    омСтатусыЗаданий.Задание.Код КАК,
    омСтатусыЗаданий.Задание.СрокИсполнения,
    омСтатусыЗаданий.Задание.ПлановыеТрудозатраты,
    омСтатусыЗаданий.Задание.ДатаНачала,
    омСтатусыЗаданийСрезПоследних.Период,
    омСтатусыЗаданийСрезПоследних.Статус,
    омСтатусыЗаданийСрезПоследних.Исполнитель
    Имеющие
    СУММА(
    ВЫБОР КОГДА омСтатусыЗаданийСрезПоследних.Статус = ЗНАЧЕНИЕ(Справочник.омСтатусы.ВРаботе Тогда 1
    ИНАЧЕ 0
    КОНЕЦ) = &ВашПараметр
    И
    СУММА(
    ВЫБОР КОГДА омСтатусыЗаданийСрезПоследних.Статус = ЗНАЧЕНИЕ(Справочник.омСтатусы.ВРаботе Тогда 1
    ИНАЧЕ 0
    КОНЕЦ) = &ВашПараметр
```
---
Не понятно зачем в условии в ГДЕ стоит "НЕ"?
Чтобы отбирать только те задания у которых последний статус не в работе и не на тестировании