Исключить из результата всю запись, если исходная цена равна нулю, отрицательная либо остаток не заполнен.
Для уже числового price добавьте два условия До преобразований: price больше 0 и stock не пустое. В таблице условия относятся к строке; в JSON поставьте их на значение price с областью Для элемента целиком; в XML — на повторяющийся узел записи.
price, stock, rows и row — названия из примера. У вас они могут быть другими: выбирайте фактическое поле цены, поле остатка и элемент одной записи.
Какие исходные данные подходят. Рецепт рассчитан на числовые значения: 10, 10.5 или 10,5. Значение 12 490 USD содержит текст и не подходит для этой универсальной настройки.
Здесь намеренно используется До преобразований: единый рецепт с После преобразований сейчас не даёт одинакового результата во всех трёх инструментах.
| ID | price | stock | Ожидаемый результат |
|---|---|---|---|
FL-01 | 10 | 3 | запись остаётся |
FL-02 | 0 | 3 | запись исключается |
FL-03 | -1 | 3 | запись исключается |
FL-04 | 10 | пусто | запись исключается |
FL-05 | 0 | пусто | запись исключается |
Как сделать в Eofferix
Если результат — таблица
- Откройте шестерёнку колонки цены, в примере —
price. - В блоке Условия выгрузки добавьте: Текущее значение → До преобразований → Больше →
0. - Добавьте вторую строку:
stock→ До преобразований → Не пустое. - Нажмите Сохранить. Область выбирать не нужно: условия исключают строку таблицы.

price открывает настройки условий для всей строки.
price больше 0 и непустом stock; обе проверки выполняются до преобразований.Если результат — JSON
- Откройте значение
priceвнутри одного объекта массиваrows. - В блоке Условия выгрузки выберите Для элемента целиком.
- Добавьте: Текущее значение → До преобразований → Больше →
0. - Добавьте:
/rows/stock→ До преобразований → Не пустое, затем нажмите Сохранить.

price внутри объекта массива rows.
rows, если хотя бы одно условие не выполнено.Если результат — XML
- Откройте повторяющийся узел одной записи, в примере —
/workbook/sheet/row. Не открывайте дочернийprice. - Выберите Для элемента целиком.
- Добавьте
/workbook/sheet/row/price→ До преобразований → Больше →0. - Добавьте
/workbook/sheet/row/stock→ До преобразований → Не пустое и нажмите Сохранить.

row, поэтому исключается вся запись, а не только дочерний price.Что получится
В итоговой таблице, JSON или XML останется только FL-01. В этом JSON-сценарии общий предпросмотр может по-прежнему показывать все пять исходных объектов, поэтому проверяйте фильтрацию по скачанному результату тестовой выгрузки.
В JSON ниже значения строковые, потому что тестовый источник был CSV. Если исходный источник хранит числа как числа, итоговый тип может быть числовым.
JSON
результат{
"rows": [
{
"id": "FL-01",
"price": "10",
"stock": "3"
}
]
}XML
фрагмент результата<row>
<id>FL-01</id>
<price>10</price>
<stock>3</stock>
</row>Что важно
- Не пустое пропускает
stock=0. Если остаток должен быть строго положительным числом, используйте для него Больше со значением0. - Не загружать поле в блоке Преобразования очищает только значение и не удаляет запись. В этом рецепте используется блок Условия выгрузки.
- Место настройки зависит от результата: колонка таблицы исключает строку, значение JSON с областью для всего элемента исключает объект массива, а повторяющийся XML-узел исключает запись.
Подробнее: Условия выгрузки, Условия правил, таблица, JSON и XML.