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

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

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

1. Создать дополнительную колонку в Google Таблице;
2. Прописать формулу в параметрах приложения.

{% hint style="info" %}
Для дополнительных полей сущностей МоегоСклада создавать вычисляемые поля не нужно. Для этого достаточно в Google Таблице добавить колонку с названием дополнительного поля.
{% endhint %}

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

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

![](/files/-MT-8cZl3kMQqtGFPBS6)

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

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

![](/files/-MT-4e8kotE2hApEZiSL)

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

![](/files/-MT-9ANQlDfrKNg-aXmY)

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

* $.agent.email —  JSON из объектной модели [МойСклад](https://dev.moysklad.ru/doc/api/remap/1.2/), в данном примере будет выгружаться электронная почта контрагента;
* \=IF(INDIRECT("R\[0]C\[-1]";FALSE)>0;"Приход";"Расход") — [формулы](https://support.google.com/docs/table/25273?hl=ru) Google Таблиц.

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

* $.salesChannel.name — канал продаж;
* $.agent.email.phone — телефон клиента в листах "Заказы покупателей" или "Продажи";&#x20;
* $.parent.agent.email.phone — телефон клиента в листах "Заказы покупателей (позиции)" или "Продажи (позиции)";
* $.parent.store.name — склад в листах "Заказы покупателей (позиции)" или "Продажи (позиции)";
* $.project.name — проект в основном листе сущности;
* $.parent.project.name — проект в листах позиций;
* $.parent.attributes.Сборщик — дополнительно поле в листах "Заказы покупателей (позиции)" или "Продажи (позиции)";
* $.parent.retailStore.name — точка продаж в листе "Продажи (позиции)";&#x20;
* $.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 и т.д. из отчета ["Показатели контрагентов"](https://dev.moysklad.ru/doc/api/remap/1.2/reports/#otchety-otchet-pokazateli-kontragentow-pokazateli-kontragentow) — в листе "Контрагенты", показатели выгружаются при включенной опции МойСклад CRM;
* $.productName — наименование базового товара для модификации, для остальных типов ассортимента совпадает с наименованием (только для листа "Ассортимент");
* $.pathName — полный путь категории, в которой лежит товар (Категория1/Категория2/Категория3);
* $.categoryName — название категории(Категория3), в которой лежит товар;
* $.salePrices.РРЦ — цена (тип "РРЦ") товара в листе "Ассортимент"
* $.stock.НАЗВАНИЕ\_СКЛАДА — остаток товара по складу "НАЗВАНИЕ\_СКЛАДА" в листе "Ассортимент";
* $.reserve.НАЗВАНИЕ\_СКЛАДА — резерв товара по складу "НАЗВАНИЕ\_СКЛАДА" в листе "Ассортимент";
* $.inTransit.НАЗВАНИЕ\_СКЛАДА — ожидание товара по складу "НАЗВАНИЕ\_СКЛАДА" в листе "Ассортимент";
* $.quantity.НАЗВАНИЕ\_СКЛАДА — доступно товара по складу "НАЗВАНИЕ\_СКЛАДА" в листе "Ассортимент";
* $.isAvailable.НАЗВАНИЕ\_СКЛАДА — наличие в формате Да/Нет по складу "НАЗВАНИЕ\_СКЛАДА" в листе "Ассортимент";
* $.isAvailable — наличие в формате Да/Нет по всем складам в листе "Ассортимент".

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sklad24online.gitbook.io/vygruzka-v-google-tablicy/vychislyaemye-polya.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
