Как получить полный путь к элементу справочника

Есть два варианта получения. Один — через рекурсивную функцию, которая идет от текущего элемента к родителю и далее, к следующему родителю.

У меня не было функции под рукой, поэтому я написал такой код:

ПолноеНаименование = Строка.Номенклатура.ПолноеНаименование();
ДлинаПути = СтрДлина(ПолноеНаименование) — СтрДлина(Строка.Номенклатура.Наименование) — 1;
Строка.Path = Лев(ПолноеНаименование, ДлинаПути); //Путь полный

При этом папки будут разделены бэк-слешем.

Но мне в комментариях заметили, что можно сделать проще. Согласен, есть вариант еще проще:

Строка.Path = Строка.Номенклатура.Родитель.ПолноеНаименование();

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

комментария 4

  1. Николай:

    Строка.Path = Строка.Номенклатура.Родитель.ПолноеНаименование();

  2. Плохой Код:

    Ты путаешь слэш и бэеслэш.
    Напихают тебе в наименвание группы слешей и что будешь делать?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *