Подскажите, как в СКД можна вывести иерархию поля в строку типа "Родитель1/Родитель2....../РодительН/Поле1", при условии, что количество уровней справочника неограничено. Вобщем суть вопроса - вывод полного пути элемента справочника в группировку в 1 ячейку.
---
Навскидку - запилить в общем модуле функцию, возвращающую полное наименование элемента, в вычисляемом поле ее вызывать.
---
Навскидку - запилить в общем модуле функцию, возвращающую полное наименование элемента, в вычисляемом поле ее вызывать.
---
Это уже крайний метод. Отчет внешний и лезть в общий модуль ведет за собой много лишней волокиты с релизом и тд. Может есть какая скрытая функция в скд, может через ВычислитьВыражение как-то выкрутить результат?
---
вот почитайте может подойдет https://infostart.ru/public/326358/
---
В ПриКомпоновкеРезультата подготовить Таблицу значений. Загнать туда Полное наименование

```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки, ДанныеРасшифровки);

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,Новый Структура("Родители",ПодготовитьТЗ()), ДанныеРасшифровки);

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

```1c
    Выбор КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(Родитель.Родитель.Родитель.Родитель)
    Тогда "+Родитель.Родитель.Родитель.Родитель.Наименование+" \ "
    +Родитель.Родитель.Родитель.Наименование+" \ "
    +Родитель.Родитель.Наименование+" \ "
    +Родитель.Наименование
    ИНАЧЕ
    Выбор КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(Родитель.Родитель.Родитель.Родитель)
    Тогда "+Родитель.Родитель.Родитель.Родитель.Наименование+" \ "
    +Родитель.Родитель.Родитель.Наименование+" \ "
    +Родитель.Родитель.Наименование+" \ "
    +Родитель.Наименование
    ИНАЧЕ
    Выбор КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(Родитель.Родитель.Родитель)
    Тогда "+Родитель.Родитель.Родитель.Наименование+" \ "
    +Родитель.Родитель.Наименование+" \ "
    +Родитель.Наименование
    ИНАЧЕ
    Выбор КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(Родитель.Родитель)
    Тогда "+Родитель.Родитель.Наименование+" \ "
    +Родитель.Наименование
    ИНАЧЕ
    РОДИТЕЛЬ
    Конец
    Конец
    Конец
    Конец
```

Несколько топорно, но не надо менять конфигурацию и лезть в ПроцессорКомпоновки