Проблема С Иерархическим Справочников

1. akirys 13.03.24 18:00 Сейчас в теме
Здраствуйте , пытаюсь загрузить из файла в иерархический справочник Номенклатуру . Но получается только тройная иерархия. Как можно сделать больше без дерева и запросов.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
3. jmw 61 14.03.24 04:36 Сейчас в теме
Тот-же код, только не смотря на уровни и без рекурсии:
	Если СтрокаТЗ.ЭтоГруппа Тогда
		ОбъектНоменклатура = Справочники.Номенклатура.СоздатьГруппу();
	Иначе
		ОбъектНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
	КонецЕсли;
	Если СсылкаРодитель <> Справочники.Номенклатура.ПустаяСылка() Тогда
		ОбъектНоменклатура.Родитель = СсылкаРодитель;
	КонецЕсли;
	ОбъектНоменклатура.УстановитьСсылкуНового(СсылкаНоменклатура);
	ЗаполнитьЗначенияСвойств(ОбъектНоменклатура, СтрокаТЗ, , "Родитель");
	ОбъектНоменклатура.Записать();
Показать

Если хотите, можно добавить ещё проверку, что СсылкаРодитель — это группа…
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 13.03.24 20:42 Сейчас в теме
(1) Неограниченная иерархия делается через рекурсию.
3. jmw 61 14.03.24 04:36 Сейчас в теме
Тот-же код, только не смотря на уровни и без рекурсии:
	Если СтрокаТЗ.ЭтоГруппа Тогда
		ОбъектНоменклатура = Справочники.Номенклатура.СоздатьГруппу();
	Иначе
		ОбъектНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
	КонецЕсли;
	Если СсылкаРодитель <> Справочники.Номенклатура.ПустаяСылка() Тогда
		ОбъектНоменклатура.Родитель = СсылкаРодитель;
	КонецЕсли;
	ОбъектНоменклатура.УстановитьСсылкуНового(СсылкаНоменклатура);
	ЗаполнитьЗначенияСвойств(ОбъектНоменклатура, СтрокаТЗ, , "Родитель");
	ОбъектНоменклатура.Записать();
Показать

Если хотите, можно добавить ещё проверку, что СсылкаРодитель — это группа…
4. akirys 14.03.24 08:26 Сейчас в теме
Оставьте свое сообщение

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