8.х Цикл в цикле цикла

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Pentыch, 9 сен 2014.

  1. TopicStarter Overlay
    Pentыch
    Offline

    Pentыch Опытный в 1С

    Регистрация:
    18 сен 2013
    Сообщения:
    51
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте, о Великие!
    Мне нужно выполнить полное сложение до Изделия.
    Т.е., беру винт, он входит в табурет, табурет входит в угол, угол входит в кухню и т.д. и т.п.
    Запрос который это делает (ищет вхождение) у меня есть, но вот как красиво сделать цикл, чтобы при каждом шаге, он выводил результат в таблицу значение или сразу на макет, понять пока не удалось.
    Мне надо каждый раз, для каждого из списка находит вхождение, а когда в списке появляется номенклатура с видом Изделие, то ее можно уже не брать во внимание.
    Понимаю что можно сделать Цикл Цикл Цикл Цикл Цикл и так до пасхи, но мб есть другие алгоритмы, которые я пока не постиг.

    Помогите, пожалуйста, с таким циклом в цикле.
  2. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.978
    Симпатии:
    397
    Баллы:
    104
    Есть. Это называется рекурсия.
  3. TopicStarter Overlay
    Pentыch
    Offline

    Pentыch Опытный в 1С

    Регистрация:
    18 сен 2013
    Сообщения:
    51
    Симпатии:
    0
    Баллы:
    26
    А как нибудь более развернуто, а желательно с примером? :)
  4. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.978
    Симпатии:
    397
    Баллы:
    104
    Pentыch нравится это.
  5. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Сначала разверните все до комплектующих, потом выводите, так возможно проще будет чем сразу и разворачивать и выводом заниматься.

    Код:
    Функция МояФункция(ПарметрыМоейФункции)
      Если НЕ УсловиеВыходаИзРекурсии Тогда
        МояФункция(ПарметрыМоейФункции);
      КонецЕсли;
    КонецФункции
    
    Pentыch нравится это.

Поделиться этой страницей