> For the complete documentation index, see [llms.txt](https://sklad24online.gitbook.io/vygruzka-v-google-tablicy/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sklad24online.gitbook.io/vygruzka-v-google-tablicy/vychislyaemye-polya.md).

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

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

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

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

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

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

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

![](https://1163389779-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MRcDI0819_O9xAWDDq2%2F-MT-58UAw6hJ4RWcS551%2F-MT-8cZl3kMQqtGFPBS6%2Fcalc3.png?alt=media\&token=db09ec72-8aea-457c-87a0-82a016387172)

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

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

![](https://1163389779-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MRcDI0819_O9xAWDDq2%2F-MT-3myOFCpWV56y2SYc%2F-MT-4e8kotE2hApEZiSL%2Fcalc1.png?alt=media\&token=a721b375-b21f-4836-8e1a-4f5290b435f4)

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

![](https://1163389779-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MRcDI0819_O9xAWDDq2%2F-MT-58UAw6hJ4RWcS551%2F-MT-9ANQlDfrKNg-aXmY%2Fcalc2.png?alt=media\&token=98356ed4-a6e6-4ba2-bf54-104be781e7b3)

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

* $.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 — наличие в формате Да/Нет по всем складам в листе "Ассортимент".

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