Pay-as-you-go в Power Automate: объяснение модели
Сколько стоит модель Pay-as-you-go в Power Automate и чем она отличается от лицензий Premium и Process.
Переменные в Power Automate простым языком: Инициализировать, Задать, Увеличить и Добавить – самые важные действия на немецком.
Тот, кто выходит за рамки простейшей структуры триггер-действие в Power Automate, быстро сталкивается с переменными: небольшими хранилищами для чисел, текста, списков или логических значений, которые поток несёт с собой во время выполнения. Они подсчитывают количество итераций цикла, собирают результаты нескольких шагов или запоминают статус до тех пор, пока он не понадобится позже. Для новичков особенно немецкая терминология часто вызывает путаницу, потому что в каталоге действий появляется несколько похоже звучащих блоков: Инициализировать, Задать, Увеличить, Уменьшить и Добавить.
Эта статья классифицирует четыре центральных действия с переменными в Power Automate согласно официальной документации Microsoft, подробно объясняет немецкие термины и показывает, на что нужно обратить внимание в отношении типа данных, области действия и циклов. По состоянию на: июль 2026.
Переменная — это именованное хранилище в облачном потоке, которому вы присваиваете тип данных и значение. Согласно официальной документации по теме Хранение и управление значениями в переменных Power Automate поддерживает шесть типов данных: Integer, Float, Boolean, String, Array и Object.
Переменные удобны, когда вам нужно:
Важно знать: согласно документации, переменная существует только в рамках облачного потока, который её создал, и сохраняется на протяжении всех итераций цикла. Если позже вы хотите обратиться к её значению, вы ссылаетесь на имя переменной как на токен, а не на имя действия, которое её создало.
Прежде чем вы сможете использовать переменную, её нужно создать с помощью действия Инициализировать переменную. Это действие задаёт за один шаг имя, тип данных и, при необходимости, начальное значение.
Прежде чем строить свой поток, вам следует знать о двух ограничениях. Во-первых, одно единственное действие Инициализировать переменную , несмотря на свою похожую на массив внутреннюю структуру, всегда может создать только одну переменную за раз; для каждой дополнительной переменной вам нужно отдельное действие. Во-вторых, переменные можно объявлять только на глобальном уровне, то есть непосредственно в основном пути потока, а не внутри области, условия или цикла. Если вы хотите запустить счётчик внутри условия, инициализацию нужно разместить заранее, на верхнем уровне.
После того как переменная создана, вы изменяете её содержимое с помощью действия Задать переменную. В отличие от инициализации, здесь не предусмотрено значение по умолчанию — значение является обязательным полем. Кроме того, новое значение и переменная должны иметь одинаковый тип данных, поэтому переменная типа 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. Семь лет опыта, от веба и SEO до автоматизации в масштабах концерна, сегодня прагматично для среднего бизнеса и с немецким суверенитетом данных.
Сертификаты
Сколько стоит модель Pay-as-you-go в Power Automate и чем она отличается от лицензий Premium и Process.
Все типы триггеров Power Automate объяснены: автоматизированный, мгновенный, запланированный и условия триггера в этом глоссарии-FAQ.
Три лимита действий Power Automate в день: 6000, 40000 и 250000. Объясняем, какая лицензия дает какой лимит.
Переменные — основа сложных потоков Power Automate, но неверно установленные значения или ловушки в параллельных циклах быстро приводят к ошибкам, которые трудно найти. NordFlux с нуля выстраивает логику ваших потоков или дорабатывает существующие процессы так, чтобы переменные надежно несли правильные значения. На первой встрече мы рассмотрим структуру ваших потоков и покажем, где скрываются источники ошибок.