Выборка групп нижнего уровня

1. anten22 13.08.21 20:01 Сейчас в теме
Нужно создать на диске структуру папок аналогичную структуре кодов групп справочника.
Например, в справочнике такие группы:
1.Товары
 2.канцелярия
   3.карандаши
   4.ручки

По этим группам я создаю папки
C:\1\2\3\
C:\1\2\4\
Групп много. Папки создаются на фтп. Периодически нужно будет проверять какие папки нужно добавить.
Поэтому проверять все группы подряд будет долго.
Я так понимаю что мне нужно выбрать все группы нижней иерархии (самых глубоких папок).
Это можно сделать с помощью запроса?
		
"ВЫБРАТЬ
		|	Номенклатура.Ссылка КАК Ссылка
		|ИЗ
		|	Справочник.Номенклатура КАК Номенклатура
		|ГДЕ
		|	Номенклатура.ЭтоГруппа = ИСТИНА"
По теме из базы знаний
Найденные решения
8. spacecraft 14.08.21 06:57 Сейчас в теме
(1)
ВЫБРАТЬ
	Номенклатура.Ссылка КАК Ссылка,
	Номенклатура.Родитель КАК Родитель
ПОМЕСТИТЬ ВТ_Группы
ИЗ
	Справочник.Номенклатура КАК Номенклатура
ГДЕ
	Номенклатура.ЭтоГруппа
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_Группы.Ссылка КАК Ссылка
ИЗ
	ВТ_Группы КАК ВТ_Группы
ГДЕ
	НЕ ВТ_Группы.Ссылка В
				(ВЫБРАТЬ
					ВТ_Группы.Родитель
				ИЗ
					ВТ_Группы)
Показать
anten22; alxarz; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. alxarz 32 13.08.21 22:29 Сейчас в теме
(1)
выбрать все группы нижней иерархии (самых глубоких папок).
Это можно сделать с помощью запроса?

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

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_Группы.Ссылка КАК Ссылка
ИЗ
	ВТ_Группы КАК ВТ_Группы
ГДЕ
	НЕ ВТ_Группы.Ссылка В
				(ВЫБРАТЬ
					ВТ_Группы.Родитель
				ИЗ
					ВТ_Группы)
Показать
anten22; alxarz; +2 Ответить
9. anten22 14.08.21 11:28 Сейчас в теме
(8)
ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка,
Номенклатура.Родитель КАК Родитель
ПОМЕСТИТЬ ВТ_Группы
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.ЭтоГруппа
;

////////////////////////////////////////////////////////////­­////////////////////
ВЫБРАТЬ
ВТ_Группы.Ссылка КАК Ссылка
ИЗ
ВТ_Группы КАК ВТ_Группы
ГДЕ
НЕ ВТ_Группы.Ссылка В
(ВЫБРАТЬ
ВТ_Группы.Родитель
ИЗ
ВТ_Группы)
Показать

Красиво. Спасибо.
2. uriah 18 13.08.21 20:42 Сейчас в теме
|ВЫБРАТЬ
    |    Номенклатура.Ссылка КАК Ссылка,
    |   Номенклатура.Родитель,
    |    0 КАК УровеньИерархии;
    |ИЗ
    |    Справочник.Номенклатура КАК Номенклатура
    |
    |УПОРЯДОЧИТЬ ПО
    |    Ссылка ИЕРАРХИЯ";
    РезультатК = ЗапросК.Выполнить();
    Выборка = РезультатК.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    Пока Выборка.Следующий() Цикл
        Выборка.УровеньИерархии = Выборка.Уровень();
    КонецЦикла;
Показать
4. anten22 14.08.21 01:02 Сейчас в теме
6. digiboy 4 14.08.21 01:08 Сейчас в теме
зачем вам выбирать группы нижнего уровня? в предположении, что вышележащие группы не создаются?
в любом случае необходимо производить периодическое сравнение иерархии в 1с с иерархией на фтп - по многим причинам папки могут не создаться, или быть удалены.
7. anten22 14.08.21 01:31 Сейчас в теме
(6) для того чтобы минимизировать опрос на фтп.
если я буду опрашивать все группы, то в выборке я проверю/создам такие группы:
1.Товары
 2.канцелярия
   3.карандаши
   4.ручки

нужны только группы
   
3.карандаши
4.ручки

они уже включают в себя вышестоящие группы.
10. badrvic 19 07.12.23 15:08 Сейчас в теме
Если элементы лежат только в самых нижних группах, то можете запросом выбрать только элементы в нужной иерархии, а потом выбрать различных родителей этих элементов
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот