Имя: Пароль:
1C
1С v8
иерархия в запросе
0 nikmih
 
17.05.22
09:52
добрый день. прошу помощи.
самописная база. имеется справочник "номенклатура" и регистр сведений "спецификации номенклатуры", состоящий из ссылок "выходное изделие" и "исходные комплектующие"

как в запросе можно получить иерархию такого вида или если не в запросе то в СКД.

Изделие 1
  комплектующая 1
    комплектующая 3
      комплектующая 5
      комплектующая 6
    комплектующая 4
  комплектующая 2
    комплектующая 7
1 Ёпрст
 
17.05.22
09:54
(0)
у тя комплектующая 1 как относится к комплектующая 3, и почему они на разных уровнях ?
2 nikmih
 
17.05.22
09:57
(1)  комплектующая 3 состоит из комплектующая 5 и комплектующая 6
комплектующая 1 состоит из комплектующая 3 и комплектующая 4
комплектующая 2 состоит из комплектующая 7

Изделие 1 состоит из комплектующая 1 и комплектующая 2
3 nikmih
 
17.05.22
09:58
хочется получить разворачивающееся дерево
4 Ненавижу 1С
 
гуру
17.05.22
10:02
5 nikmih
 
17.05.22
10:10
(4) видел. понял что это не то что нужно.
6 Ёпрст
 
17.05.22
10:15
(2)
>>>комплектующая 1 состоит из комплектующая 3 и комплектующая 4

где это связь описана ? в том же РС что и выходное изделие из комплектухи ?
7 lEvGl
 
гуру
17.05.22
10:17
Выбрать "Родителя", Номенклатуру, соединить саму с собой по Родитель = Номенклатура
это если организовано как в (6)
8 nikmih
 
17.05.22
10:17
(6) да, там.
комплектующая 3 состоит из комплектующая 5 и комплектующая 6

в регистре
выходное изделие комплектующая 3         исходная комплектующая 5
выходное изделие комплектующая 3         исходная комплектующая 6
9 nikmih
 
17.05.22
10:19
(7) я еще не так силён в языке запросов.
можно чуть поподробнее.
10 Ёпрст
 
17.05.22
10:20
(8) как ты будешь обходить "зацикливание" ?

например, такое:

комплектующая 1 = комплектующая 2 + комплектующая 3
комплектующая 3 = Комплектующая 1 + комплектующая 4
11 lEvGl
 
гуру
17.05.22
10:22
(10) такого быть не должно, надо проверять при составлении спецификаций
12 Ёпрст
 
17.05.22
10:23
(11) ха..3 раза :))
сплошь и рядом
13 lEvGl
 
гуру
17.05.22
10:24
(9) методический вопрос - количество уровней вложенности ограничено? если нет, то разузловывать придется циклом, иначе можно запросом с соединением столько раз, сколько уровней максимум
14 lEvGl
 
гуру
17.05.22
10:24
(12) ну так косяк. надо проверять на зацикливание еще при добавлении.
15 nikmih
 
17.05.22
10:25
(10) придётся проверять. при заполнении.

есть какие то варианты лучше? иерархический справочник не получится. одни и те же комплектующие могут использоваться в разных готовых изделиях.
16 lEvGl
 
гуру
17.05.22
10:26
или типа крутанул 15 раз и если не вывалился из цикла то сказать "ребята, космические шаттлы строят в другом месте"? ну это не "методичная пейсанина"
17 nikmih
 
17.05.22
10:36
(7) можно пример на языке запросов
18 1Сергей
 
17.05.22
10:43
(17) Уровней может быть сколько угодно?
19 nikmih
 
17.05.22
10:48
(18) до 10
20 lEvGl
 
гуру
17.05.22
10:54
(17) этот вопрос в целом неоднозначный, уже много написано по этой теме
пишите в гугл разузлование 1с или хотя бы тут forum.mista.ru/topic.php?id=864775
21 Ёпрст
 
17.05.22
11:20
(17) на нимфостарте погляди.. темы Ильдарочича, есть и на скд, есть и на обычном запросе.
22 nikmih
 
17.05.22
12:47
(21) прочитал, посмотрел, но не понял.

может кто нибудь дать пример с моими исходными данными?