Вычисляемые поля

При отсутствии необходимых полей в выгрузке в Google Таблицы можно использовать вычисляемые поля.

Для этого необходимо:

  1. Создать дополнительную колонку в Google Таблице;

  2. Прописать формулу в параметрах приложения.

Для дополнительных полей сущностей МоегоСклада создавать вычисляемые поля не нужно. Для этого достаточно в Google Таблице добавить колонку с названием дополнительного поля.

Создание дополнительной колонки в Google Таблице

Перейдите в Google Таблицу и откройте необходимый лист. Добавьте новую колонку как на скриншоте:

Настройка формулы в приложении

Для настройки полей нажмите на сущность, как на представленном скриншоте:

Откроется окно следующего вида в котором можно прописать формулы полей:

Могут использовать следующие формулы:

  • $.agent.email — JSON из объектной модели МойСклад, в данном примере будет выгружаться электронная почта контрагента;

  • =IF(INDIRECT("R[0]C[-1]";FALSE)>0;"Приход";"Расход") — формулы Google Таблиц.

Дополнительные примеры формул:

  • $.salesChannel.name — канал продаж;

  • $.agent.email.phone — телефон клиента в листах "Заказы покупателей" или "Продажи";

  • $.parent.agent.email.phone — телефон клиента в листах "Заказы покупателей (позиции)" или "Продажи (позиции)";

  • $.parent.store.name — склад в листах "Заказы покупателей (позиции)" или "Продажи (позиции)";

  • $.project.name — проект в основном листе сущности;

  • $.parent.project.name — проект в листах позиций;

  • $.parent.attributes.Сборщик — дополнительно поле в листах "Заказы покупателей (позиции)" или "Продажи (позиции)";

  • $.parent.retailStore.name — точка продаж в листе "Продажи (позиции)";

  • $.parent.customerOrder.name — номер заказа покупателя в листе "Продажи (позиции)";

  • $.parent.customerOrder.moment — дата заказа покупателя в листе "Продажи (позиции)";

  • $.assortment.attributes.Бренд — дополнительно поле товара в листах "Заказы покупателей (позиции)" или "Продажи (позиции)";

  • $.assortment.supplier.name — наименование поставщика товара в листах "Заказы покупателей (позиции)" или "Продажи (позиции)";

  • $.assortment.description — описание товара в листах "Заказы покупателей (позиции)" или "Продажи (позиции)";

  • $.assortment.attributes.Бренд — дополнительное поле товара в листах "*** (позиции)";

  • $.assortment.characteristics.Цвет — характеристика модификации товара в листах "*** (позиции)";

  • $.assortment.minPrice.value — минимальная цена товара в листах "Заказы покупателей (позиции)" или "Продажи (позиции)";

  • $.assortment.buyPrice.value — закупочная цен товара в листах "Заказы покупателей (позиции)" или "Продажи (позиции)";

  • $.assortment.salePrices.РРЦ — цена (тип "РРЦ") товара в листах "Заказы покупателей (позиции)" или "Продажи (позиции)";

  • $.positions.count — количество позиций документа;

  • $.positions.quantityCount — количество товара в документе;

  • $.now — дата и время выгрузки сущности в Google таблицу;

  • $.firstDemandDate, $.lastDemandDate, $.demandsCount и т.д. из отчета "Показатели контрагентов" — в листе "Контрагенты", показатели выгружаются при включенной опции МойСклад CRM;

  • $.productName — наименование базового товара для модификации, для остальных типов ассортимента совпадает с наименованием (только для листа "Ассортимент");

  • $.pathName — полный путь категории, в которой лежит товар (Категория1/Категория2/Категория3);

  • $.categoryName — название категории(Категория3), в которой лежит товар;

  • $.salePrices.РРЦ — цена (тип "РРЦ") товара в листе "Ассортимент"

  • $.stock.НАЗВАНИЕ_СКЛАДА — остаток товара по складу "НАЗВАНИЕ_СКЛАДА" в листе "Ассортимент";

  • $.reserve.НАЗВАНИЕ_СКЛАДА — резерв товара по складу "НАЗВАНИЕ_СКЛАДА" в листе "Ассортимент";

  • $.inTransit.НАЗВАНИЕ_СКЛАДА — ожидание товара по складу "НАЗВАНИЕ_СКЛАДА" в листе "Ассортимент";

  • $.quantity.НАЗВАНИЕ_СКЛАДА — доступно товара по складу "НАЗВАНИЕ_СКЛАДА" в листе "Ассортимент";

  • $.isAvailable.НАЗВАНИЕ_СКЛАДА — наличие в формате Да/Нет по складу "НАЗВАНИЕ_СКЛАДА" в листе "Ассортимент";

  • $.isAvailable — наличие в формате Да/Нет по всем складам в листе "Ассортимент".

Значение формул вычисляется в момент синхронизации сущности при добавлении или изменения соответствующего документа.

Last updated