Переменные Power Automate объяснены на немецком

Переменные в Power Automate простым языком: Инициализировать, Задать, Увеличить и Добавить – самые важные действия на немецком.

Тот, кто выходит за рамки простейшей структуры триггер-действие в Power Automate, быстро сталкивается с переменными: небольшими хранилищами для чисел, текста, списков или логических значений, которые поток несёт с собой во время выполнения. Они подсчитывают количество итераций цикла, собирают результаты нескольких шагов или запоминают статус до тех пор, пока он не понадобится позже. Для новичков особенно немецкая терминология часто вызывает путаницу, потому что в каталоге действий появляется несколько похоже звучащих блоков: Инициализировать, Задать, Увеличить, Уменьшить и Добавить.

Эта статья классифицирует четыре центральных действия с переменными в Power Automate согласно официальной документации Microsoft, подробно объясняет немецкие термины и показывает, на что нужно обратить внимание в отношении типа данных, области действия и циклов. По состоянию на: июль 2026.

Что такое переменные в Power Automate и для чего они нужны?

Переменная — это именованное хранилище в облачном потоке, которому вы присваиваете тип данных и значение. Согласно официальной документации по теме Хранение и управление значениями в переменных Power Automate поддерживает шесть типов данных: Integer, Float, Boolean, String, Array и Object.

Переменные удобны, когда вам нужно:

  • хотите подсчитать количество итераций цикла, например сколько раз уже выполнился цикл Apply-to-each.
  • перебираете массив и вам нужно значение индекса для целевого доступа к элементу.
  • хотите собрать промежуточный результат из нескольких шагов, прежде чем использовать его в конце потока.
  • хотите передавать статус или условие через несколько действий.

Важно знать: согласно документации, переменная существует только в рамках облачного потока, который её создал, и сохраняется на протяжении всех итераций цикла. Если позже вы хотите обратиться к её значению, вы ссылаетесь на имя переменной как на токен, а не на имя действия, которое её создало.

Инициализировать переменную: первый шаг для каждой переменной

Прежде чем вы сможете использовать переменную, её нужно создать с помощью действия Инициализировать переменную. Это действие задаёт за один шаг имя, тип данных и, при необходимости, начальное значение.

  • Имя: идентификатор, по которому вы позже будете ссылаться на переменную.
  • Тип: тип данных, например Integer, String или Array.
  • Значение: начальное значение. Согласно документации оно необязательно, но рекомендуется в качестве лучшей практики, чтобы исходное состояние переменной всегда было чётко определено.

Прежде чем строить свой поток, вам следует знать о двух ограничениях. Во-первых, одно единственное действие Инициализировать переменную , несмотря на свою похожую на массив внутреннюю структуру, всегда может создать только одну переменную за раз; для каждой дополнительной переменной вам нужно отдельное действие. Во-вторых, переменные можно объявлять только на глобальном уровне, то есть непосредственно в основном пути потока, а не внутри области, условия или цикла. Если вы хотите запустить счётчик внутри условия, инициализацию нужно разместить заранее, на верхнем уровне.

Задать переменную: присвоение нового значения

После того как переменная создана, вы изменяете её содержимое с помощью действия Задать переменную. В отличие от инициализации, здесь не предусмотрено значение по умолчанию — значение является обязательным полем. Кроме того, новое значение и переменная должны иметь одинаковый тип данных, поэтому переменная типа Integer не принимает строковое значение.

Задать переменную подходит всегда, когда вы хотите полностью заменить значение, например, изменить статус с «в ожидании» на «завершено» или перезаписать промежуточный результат предыдущего действия.

Увеличение и уменьшение переменной: счётчики в циклах

Для счётчиков Power Automate предлагает два специальных действия: они увеличивают или уменьшают переменную на постоянное значение, без необходимости самостоятельно вычислять текущее состояние. Согласно документации, оба действия работают исключительно с переменными типов Integer и Float.

  • Увеличить: прибавляет значение к существующей переменной; значение по умолчанию — единица, если не указано собственное значение.
  • Уменьшить: вычитает значение из существующей переменной, также по умолчанию на единицу.

Классический пример использования из документации Microsoft — счётчик цикла: вы инициализируете переменную Integer с начальным значением 0, размещаете действие «Увеличить» внутри цикла Apply-to-each, и после завершения цикла в переменной оказывается точное количество обработанных элементов, например вложений писем.

Добавление значений: расширение строк и массивов

Для переменных типа строка и массив также существует функция «Добавить». Она добавляет значение как последний элемент к существующей строке или существующему массиву, не перезаписывая предыдущее содержимое. Для этого найдите в каталоге действий «добавить» и выберите подходящее действие для строк или массивов в зависимости от типа данных. Добавляемое значение является обязательным полем и в принципе может быть любого типа.

Это удобно, например, когда внутри цикла вы собираете результаты отдельных итераций, например идентификаторы обработанных записей в массиве, чтобы затем вывести их вместе в итоговой сводке.

Доступ к значению переменной

Чтобы использовать текущее содержимое переменной в выражении, вы обращаетесь к нему через функцию `variables('<ИмяПеременной>')`. Согласно Справочное руководство по функциям выражений рабочего процесса эта функция возвращает значение указанной переменной независимо от типа данных. Если, например, вы хотите вывести элементы переменной-массива в виде текста, вы комбинируете её с функцией `string()`: `@{string(variables('моиМассив'))}`. Подробнее о построении выражений с операторами сравнения, такими как `and`, `or` или `equals`, вы найдёте в руководстве Использование выражений в условиях.

Подводный камень: переменные в параллельных циклах

По умолчанию циклы Apply-to-each в Power Automate выполняются последовательно, то есть одна итерация за другой. Вы можете изменить эту настройку на параллельное выполнение, чтобы сэкономить время. Однако если внутри цикла вы используете переменную, например счётчик или собираемый список, то, согласно документации, вам следует придерживаться последовательного выполнения, если результаты должны быть предсказуемыми. При параллельном выполнении несколько итераций одновременно обращаются к одному и тому же значению переменной, из-за чего значения счётчика или добавленные элементы списка могут теряться или оказываться в неправильном порядке.

Если вы используете Power Automate в продуктивном режиме для нескольких отделов и хотите, чтобы потоки со сложной логикой переменных, вложенными циклами или большими объёмами данных строились надёжно, вам поможет консультации по Power Automate от NordFlux поддержит вас в построении, тестировании и эксплуатации. При этом вы сохраняете контроль над своими потоками, а техническая доводка остаётся в опытных руках.

Часто задаваемые вопросы

Сколько переменных можно создать в потоке с помощью одного действия?

Ровно одну. Хотя действие Инициализировать переменную внутренне имеет структуру, похожую на массив, согласно документации оно всегда создаёт только одну переменную за раз. Для каждой дополнительной переменной вам нужно ещё одно действие Инициализировать переменную.

Могу ли я инициализировать переменную внутри условия или цикла?

Нет. Переменные можно объявлять только на глобальном уровне, то есть за пределами областей, условий и циклов. Разместите действие Инициализировать переменную поэтому всегда на верхнем уровне вашего потока, даже если вы заполняете переменную позже только внутри цикла.

Работают ли действия «Увеличить» и «Уменьшить» также со строками?

Нет. Согласно документации, действия «Увеличить» и «Уменьшить» работают исключительно с переменными типов Integer и Float. Для строк и массивов вместо этого используется действие «Добавить», чтобы дополнять значения.

В чём разница между действиями «Задать переменную» и «Добавить к переменной»?

Задать переменную заменяет всё содержимое переменной новым значением. Добавить к переменной, напротив, сохраняет предыдущее содержимое и добавляет ещё одно значение как последний элемент, что возможно только для переменных типа строка и массив.

Нужно ли всегда указывать начальное значение при инициализации?

Нет, поле необязательное. Однако Microsoft в документации прямо рекомендует всё же задавать начальное значение, чтобы исходное состояние переменной всегда оставалось понятным, особенно для счётчиков, которые должны начинаться с 0.

О NordFlux

NordFlux UG (haftungsbeschränkt)

NordFlux создаёт цифровых сотрудников для организаций: автоматизации и КИ-агентов, которые берут на себя повторяющуюся работу. Вы сохраняете контроль.

Больше о нас
Бесплатный первичный анализ

Конкретные вопросы по автоматизации или КИ?

В рамках бесплатного первичного анализа мы напрямую обсудим Ваш случай. Без обязательств.