Нужно создать на диске структуру папок аналогичную структуре кодов групп справочника.
Например, в справочнике такие группы:

```1c
    1.Товары
    2.канцелярия
    3.карандаши
    4.ручки
```

По этим группам я создаю папки
C:\1\2\3\
C:\1\2\4\
Групп много. Папки создаются на фтп. Периодически нужно будет проверять какие папки нужно добавить.
Поэтому проверять все группы подряд будет долго.
Я так понимаю что мне нужно выбрать все группы нижней иерархии (самых глубоких папок).
Это можно сделать с помощью запроса?

```1c
    "ВЫБРАТЬ
    | Номенклатура.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.ЭтоГруппа = ИСТИНА"
```
---
```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка,
    Номенклатура.Родитель КАК Родитель
    ПОМЕСТИТЬ ВТ_Группы
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ГДЕ
    Номенклатура.ЭтоГруппа
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Группы.Ссылка КАК Ссылка
    ИЗ
    ВТ_Группы КАК ВТ_Группы
    ГДЕ
    НЕ ВТ_Группы.Ссылка В
    (ВЫБРАТЬ
    ВТ_Группы.Родитель
    ИЗ
    ВТ_Группы)
```
---
выбрать все группы нижней иерархии (самых глубоких папок).
Это можно сделать с помощью запроса?
у меня вот так вроде работает

```1c
    ВЫБРАТЬ
    Группы.Ссылка
    ИЗ
    Справочник.Номенклатура КАК Группы
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Родители
    ПО Группы.Родитель = Родители.Ссылка
    ГДЕ
    Родители.ЭтоГруппа = ИСТИНА
    И Группы.ЭтоГруппа = ИСТИНА
```
---
в итоговой выборке все группы.
1. товары.
2. канцелярий
3. карандаши
4. ручки

нужно чтобы были:
3. карандаши
4.ручки
---
```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка,
    Номенклатура.Родитель КАК Родитель
    ПОМЕСТИТЬ ВТ_Группы
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ГДЕ
    Номенклатура.ЭтоГруппа
    ;

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

```1c
    1.Товары
    2.канцелярия
    3.карандаши
    4.ручки
```

нужны только группы

```1c
    3.карандаши
    4.ручки
```

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