Циклы foreach

IlyaBayko

Новичок
Регистрация
02.11.2023
Сообщения
7
Благодарностей
0
Баллы
1
Добрый день.
Есть реализованный проект, цель которого формировать письма. Рассматриваю вариант переработки данного проекта на ZennoPoster. Столкнулся с проблемой при организации цикла. Готового кубика для цикла foreach нет, цикл задётся только как условное выражение. Вот Блок-Схема необходимой структуры.
113586

С внесением текста и прикладыванием файла проблем нет.
Подскажите можно ли это создать в ZennoPoster? Если это реализуется по средствам прямого внедрения блока с C# кодом то как его потом объединить с обычными блоками?
И при таком подходе возможно ли реализовать "срез", чтобы при необходимости задавать с какого файла начинать и какой ему присваивать порядковый номер. Как пример из python:
Python:
for i, file_name in enumerate(os.listdirs(path)[30:], 31):
 

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
956
Благодарностей
392
Баллы
63

IlyaBayko

Новичок
Регистрация
02.11.2023
Сообщения
7
Благодарностей
0
Баллы
1
чем условное выражение не подходит для цикла ?
Тем что условное выражение тебе передает True или False а нужно чтобы постоянно передавался порядковый номер файла и путь к файлу.
 

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
956
Благодарностей
392
Баллы
63
Тем что условное выражение тебе передает True или False а нужно чтобы постоянно передавался порядковый номер файла и путь к файлу.
так заводите переменные. складывайте в них все что угодно. меняйте их как угодно внутри/снаружи цикла.
 

IlyaBayko

Новичок
Регистрация
02.11.2023
Сообщения
7
Благодарностей
0
Баллы
1
так заводите переменные. складывайте в них все что угодно. меняйте их как угодно внутри/снаружи цикла.
Вопрос стоит про foreach. Вы предлагаете завести лишние переменные и их постоянно изменять. Чтобы это как то подходило под критерий условного выражения. Но зачем такие танцы с бубнами если в языке уже реализованы методы для циклов?
 

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
956
Благодарностей
392
Баллы
63
Вопрос стоит про foreach. Вы предлагаете завести лишние переменные и их постоянно изменять. Чтобы это как то подходило под критерий условного выражения. Но зачем такие танцы с бубнами если в языке уже реализованы методы для циклов?
вы просили на кубиках зенно организовать цикл. так вот на кубиках все делается через переменные и блок IF. другого нет и не будет.
если хотите на C# делать, то изучайте его, там все есть и условия и циклы. https://metanit.com/sharp/tutorial/2.6.php
 

IlyaBayko

Новичок
Регистрация
02.11.2023
Сообщения
7
Благодарностей
0
Баллы
1
так заводите переменные. складывайте в них все что угодно. меняйте их как угодно внутри/снаружи цикла.
И я понимаю о чем вы говорите, можно использовать подобный вариат реализации(на всевдо коде):
C#:
ЕСЛИ {Значение счетчика} <= {Общей длинны списка файлов}:
    {Файл} = {Элемент из списка с индексом счетчика}
    (Делаем все необходимы действия)
    {Значение счетчика} += 1
 

IlyaBayko

Новичок
Регистрация
02.11.2023
Сообщения
7
Благодарностей
0
Баллы
1
вы просили на кубиках зенно организовать цикл. так вот на кубиках все делается через переменные и блок IF. другого нет и не будет.
если хотите на C# делать, то изучайте его, там все есть и условия и циклы. https://metanit.com/sharp/tutorial/2.6.php
Один из вопросов и звучит что если реализовывать кубик с C# кодом может ли он быть основой цикла и как его связать с обычными стандартными кубиками
 

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
956
Благодарностей
392
Баллы
63
Один из вопросов и звучит что если реализовывать кубик с C# кодом может ли он быть основой цикла и как его связать с обычными стандартными кубиками
все что происходит внутри C# кубика, это есть его закрытая процедура в обычном понимании приложения.
хотите работать с другими кубиками, создаете не по феншую переменные в зенно, и точно так же оперируете ими в C# кубике, как и обычными кубиками :ap:
 

IlyaBayko

Новичок
Регистрация
02.11.2023
Сообщения
7
Благодарностей
0
Баллы
1
все что происходит внутри C# кубика, это есть его закрытая процедура в обычном понимании приложения.
хотите работать с другими кубиками, создаете не по феншую переменные в зенно, и точно так же оперируете ими в C# кубике, как и обычными кубиками :ap:
Пошёл по вашему пути. Но появилась другая проблема стандартного кубика. Как в кубик ввода вставить "динамическую"(интерпалированную, f-) строку? типа:
113598

Он в поле так и вводит $"{i} zenoposter"
 

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
956
Благодарностей
392
Баллы
63
Пошёл по вашему пути. Но появилась другая проблема стандартного кубика. Как в кубик ввода вставить "динамическую"(интерпалированную, f-) строку? типа:
Посмотреть вложение 113598
Он в поле так и вводит $"{i} zenoposter"
вам стоит начать с уроков по работе с программой. https://zennolab.atlassian.net/wiki/spaces/RU/pages/735608872
никто не будет объяснять элементарщину.
 

IlyaBayko

Новичок
Регистрация
02.11.2023
Сообщения
7
Благодарностей
0
Баллы
1
вам стоит начать с уроков по работе с программой. https://zennolab.atlassian.net/wiki/spaces/RU/pages/735608872
никто не будет объяснять элементарщину.
Спасибо, теперь я до конца осознал что без создания доп переменных тут не обойтись. Для пути файла тоже нужно создавать переменную так как на пряму получить project.Lists["allfiles"][1] он не даёт. Нужно создавать кубик который получает строку и записывает ее в переменную а потом уже обращаться к переменной.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)