Имя: Пароль:
1C
1С v8
1С Самый верхний уровень справочника
0 andrey i1c
 
10.03.20
18:04
Есть справочник Номенклатура. Выстроена следующая иерархия: Товары(группа - 0 уровень) - Основные (группа - 1 уровень) - Наушники беспроводные (сам элемент)
Как можно получить самый верхний уровень справочника Номенклатуры для элемента "Наушники беспроводные", а именно Товары (группа 0-го уровня).
Первый способ это через Родителя указав нужно количество уровней вложенности. А что делать если внутри группы Товары еще добавить несколько групп. Тогда теоретически надо циклом пробегать и проверять Родителя элемента "Наушники беспроводные" вплоть до верхнего уровня Товары. Кто сталкивался с подобным и есть образец кода или рекомендации пошагово, буду благодарен!
1 palpetrovich
 
10.03.20
18:19
(0)на вскидку - если не сильно много групп верхнего уровня - закинь их в спиок значений, потом цикл по нему с проверкой на ПРинадлежитГруппе
2 2S
 
10.03.20
18:19
Рекурсия же ж
3 lodger
 
10.03.20
18:21
в зависимости от того где и что ты делаешь.
в запросе один подход, в коде модуля серверного второй, в коде модуля формы на клиенте третий(почти как второй).
4 AlvlSpb
 
10.03.20
18:21
5 Жан Пердежон
 
10.03.20
18:22
Много раз уже обсуждалось:
если есть возможность и много где используешь - добавляй реквизит;
если в коде - цикл/рекурсия;
если в запросе - динамический запрос.
6 Жан Пердежон
 
10.03.20
18:24
+в СКД еще один вариант есть
7 Numerus Mikhail
 
10.03.20
18:29
РС
Измерения:
Элемент
Уровень

Ресурс:
Родитель
8 Immortal
 
10.03.20
19:11
А что, в иерархии уже не работает?
9 Злопчинский
 
10.03.20
19:13
в клюшках был хитрый трюк через модификацию строки полученной через ЗначениеВСтрокуВнутр(), в 8-ке такого не получится?
10 ДенисЧ
 
10.03.20
19:21
(8) А как тут виерерхия поможет?
11 D_E_S_131
 
10.03.20
20:09
(10) см (4)
12 АнализДанных
 
10.03.20
21:11
(0) Самый быстрый и элегантный способ, через транзитивное замыкание":
http://catalog.mista.ru/public/158512/
13 Сияющий в темноте
 
10.03.20
23:30
(12) самый быстрый способ для всех элементов сразу.
для одного элемента циклический выбор нескольких родителей будет быстрее.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший