Приветствую!
Есть в отчете СКД числовое поле "возраст" Подскажите пожалуйста, как сгруппировать это поле по группам из 10 лет например? Т.е. 10-19, 20-29, 30-39 и т.д.
Спасибо!
---
добавить еще поле, по которому группировать:

```1c
    Выбор когда Возраст >9 И Возраст < 20 Тогда "10-19"
    Когда Возраст >19 И Возраст < 30 Тогда "20-29"
    Когда Возраст >29 И Возраст < 40 Тогда "30-39"
    Иначе "иное"
    Конец
```
---
добавить еще поле, по которому группировать:

```1c
    Выбор когда Возраст >9 И Возраст < 20 Тогда "10-19"
    Когда Возраст >19 И Возраст < 30 Тогда "20-29"
    Когда Возраст >29 И Возраст < 40 Тогда "30-39"
    Иначе "иное"
    Конец
```
---
Т.е только в запросе сделать изменения? По другому никак?
---
можно вычисляемым полем сделать
---
```1c
    ВЫБРАТЬ
    7 КАК возраст,
    "Петя" КАК Имя
    ПОМЕСТИТЬ ВТВозраста

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

    ВЫБРАТЬ
    12,
    "Слава"

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

    ВЫБРАТЬ
    21,
    "Коля"

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

    ВЫБРАТЬ
    39,
    "Света"

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

    ВЫБРАТЬ
    42,
    "Дима"

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

    ВЫБРАТЬ
    99,
    "Сергей Иванович"

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

    ВЫБРАТЬ
    221,
    "Прокофий"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ

    (ВЫРАЗИТЬ(Т.возраст / 10 + 0.5 КАК ЧИСЛО(3, 0))) - 1 КАК Группа,
    ((ВЫРАЗИТЬ(Т.возраст / 10 + 0.5 КАК ЧИСЛО(3, 0))) - 1)*10 КАК ГруппаОт,
    ((ВЫРАЗИТЬ(Т.возраст / 10 + 0.5 КАК ЧИСЛО(3, 0))) - 1)*10+9 КАК ГруппаДо,
    Т.возраст КАК возраст,
    Т.Имя КАК Имя
    ПОМЕСТИТЬ ВтГруппы
    ИЗ
    ВТВозраста Т
    ;
    ВЫБРАТЬ
    ПОДСТРОКА(Ц, Т.ГруппаОт / 10000000 + 1, 1)
    + ПОДСТРОКА(Ц, СЕКУНДА(ДОБАВИТЬКДАТЕ(О, СЕКУНДА, Т.ГруппаОт * 0.000006)) / 6 + 1, 1)
    + ПОДСТРОКА(Ц, СЕКУНДА(ДОБАВИТЬКДАТЕ(О, СЕКУНДА, Т.ГруппаОт * 0.00006)) / 6 + 1, 1)
    + ПОДСТРОКА(Ц, СЕКУНДА(ДОБАВИТЬКДАТЕ(О, СЕКУНДА, Т.ГруппаОт * 0.0006)) / 6 + 1, 1)
    + ПОДСТРОКА(Ц, СЕКУНДА(ДОБАВИТЬКДАТЕ(О, СЕКУНДА, Т.ГруппаОт * 0.006)) / 6 + 1, 1)
    + ПОДСТРОКА(Ц, СЕКУНДА(ДОБАВИТЬКДАТЕ(О, СЕКУНДА, Т.ГруппаОт * 0.06)) / 6 + 1, 1)
    + ПОДСТРОКА(Ц, СЕКУНДА(ДОБАВИТЬКДАТЕ(О, СЕКУНДА, Т.ГруппаОт * 0.6)) / 6 + 1, 1)
    + ПОДСТРОКА(Ц, СЕКУНДА(ДОБАВИТЬКДАТЕ(О, СЕКУНДА, Т.ГруппаОт * 6)) / 6 + 1, 1) КАК ГруппаОт,
    ПОДСТРОКА(Ц, Т.ГруппаДо / 10000000 + 1, 1)
    + ПОДСТРОКА(Ц, СЕКУНДА(ДОБАВИТЬКДАТЕ(О, СЕКУНДА, Т.ГруппаДо * 0.000006)) / 6 + 1, 1)
    + ПОДСТРОКА(Ц, СЕКУНДА(ДОБАВИТЬКДАТЕ(О, СЕКУНДА, Т.ГруппаДо * 0.00006)) / 6 + 1, 1)
    + ПОДСТРОКА(Ц, СЕКУНДА(ДОБАВИТЬКДАТЕ(О, СЕКУНДА, Т.ГруппаДо * 0.0006)) / 6 + 1, 1)
    + ПОДСТРОКА(Ц, СЕКУНДА(ДОБАВИТЬКДАТЕ(О, СЕКУНДА, Т.ГруппаДо * 0.006)) / 6 + 1, 1)
    + ПОДСТРОКА(Ц, СЕКУНДА(ДОБАВИТЬКДАТЕ(О, СЕКУНДА, Т.ГруппаДо * 0.06)) / 6 + 1, 1)
    + ПОДСТРОКА(Ц, СЕКУНДА(ДОБАВИТЬКДАТЕ(О, СЕКУНДА, Т.ГруппаДо * 0.6)) / 6 + 1, 1)
    + ПОДСТРОКА(Ц, СЕКУНДА(ДОБАВИТЬКДАТЕ(О, СЕКУНДА, Т.ГруппаДо * 6)) / 6 + 1, 1) КАК ГруппаДо,
    Т.Возраст,
    Т.Имя
    ПОМЕСТИТЬ ВтПериоды
    ИЗ
    ВтГруппы КАК Т, (ВЫБРАТЬ "0123456789" Ц, ДАТАВРЕМЯ(1, 1, 1) О) КАК Константы
    ;
    ВЫБРАТЬ

    ВЫБОР
    КОГДА НЕ ПОДСТРОКА(Т.ГруппаОт, 1, 1) = "0" ТОГДА ПОДСТРОКА(Т.ГруппаОт, 1, 10)
    КОГДА НЕ ПОДСТРОКА(Т.ГруппаОт, 2, 1) = "0" ТОГДА ПОДСТРОКА(Т.ГруппаОт, 2, 9)
    КОГДА НЕ ПОДСТРОКА(Т.ГруппаОт, 3, 1) = "0" ТОГДА ПОДСТРОКА(Т.ГруппаОт, 3, 8)
    КОГДА НЕ ПОДСТРОКА(Т.ГруппаОт, 4, 1) = "0" ТОГДА ПОДСТРОКА(Т.ГруппаОт, 4, 7)
    КОГДА НЕ ПОДСТРОКА(Т.ГруппаОт, 5, 1) = "0" ТОГДА ПОДСТРОКА(Т.ГруппаОт, 5, 6)
    КОГДА НЕ ПОДСТРОКА(Т.ГруппаОт, 6, 1) = "0" ТОГДА ПОДСТРОКА(Т.ГруппаОт, 6, 5)
    КОГДА НЕ ПОДСТРОКА(Т.ГруппаОт, 7, 1) = "0" ТОГДА ПОДСТРОКА(Т.ГруппаОт, 7, 4)
    ИНАЧЕ ПОДСТРОКА(Т.ГруппаОт, 8, 1)
    КОНЕЦ + "-" +
    ВЫБОР
    КОГДА НЕ ПОДСТРОКА(Т.ГруппаДо, 1, 1) = "0" ТОГДА ПОДСТРОКА(Т.ГруппаДо, 1, 10)
    КОГДА НЕ ПОДСТРОКА(Т.ГруппаДо, 2, 1) = "0" ТОГДА ПОДСТРОКА(Т.ГруппаДо, 2, 9)
    КОГДА НЕ ПОДСТРОКА(Т.ГруппаДо, 3, 1) = "0" ТОГДА ПОДСТРОКА(Т.ГруппаДо, 3, 8)
    КОГДА НЕ ПОДСТРОКА(Т.ГруппаДо, 4, 1) = "0" ТОГДА ПОДСТРОКА(Т.ГруппаДо, 4, 7)
    КОГДА НЕ ПОДСТРОКА(Т.ГруппаДо, 5, 1) = "0" ТОГДА ПОДСТРОКА(Т.ГруппаДо, 5, 6)
    КОГДА НЕ ПОДСТРОКА(Т.ГруппаДо, 6, 1) = "0" ТОГДА ПОДСТРОКА(Т.ГруппаДо, 6, 5)
    КОГДА НЕ ПОДСТРОКА(Т.ГруппаДо, 7, 1) = "0" ТОГДА ПОДСТРОКА(Т.ГруппаДо, 7, 4)
    ИНАЧЕ ПОДСТРОКА(Т.ГруппаДо, 8, 1)
    КОНЕЦ КАК ВозрастнаяГруппа,
    Т.Возраст,
    Т.Имя
    ИЗ
    ВтПериоды Т
```
---
жестко и весело. Как то много операторов "подстрока"
---
можно в режиме предприятия сделать пользовательское поле. тогда отчёт не трогается.
---
(0) правильно подсказывают. Пользовательское поле выбор она как раз для интервалов