#### Динамическая таблица плана продаж {#user_components.dyn_table_themes}

Модифицированный компонент представляет собой динамическую таблицу формы
[Сделка](#formDeal).

Имеется возможность удалить столбец, содержащий поля "Тема сотрудничества"
(crm_form_deal_main2_theme_cN), "Целевое значение" (crm_form_deal_main2_goal_pvalue_cN) 
и "План продаж" (crm_form_deal_main2_theme_pvalue_cN)
по нажатию на кнопку "X" над соответствующим столбцом. При сохранении документа
с удаленным столбцом соответствующий документ индекса
[r-crm_registry_deals_plans_custom](#dashboards_productivity) будет удален.

Имеется возможность добавить столбец, содержащий поля "Тема сотрудничества"
(crm_form_deal_main2_theme_cN) и "План продаж" (crm_form_deal_main2_theme_pvalue_cN)
по нажатию на лейбл "+ Добавить столбец". Идентификаторы компонентов нового
столбца:

*   "Тема сотрудничества" - crm_form_deal_main2_theme_c%N+1%
*   "План продаж" - crm_form_deal_main2_theme_pvalue_c%N+1%
*   "Целевое значение" - crm_form_deal_main2_goal_pvalue_c%N+1%

    где %N+1% - наибольший порядковый номер компонентов текущего документа + 1.

При сохранении документа с новым столбцом создается новый документ индекса
[r-crm_registry_deals_plans_custom](#dashboards_productivity).

В режиме чтения кнопки удаления ("Х") и добавления ("+ Добавить столбец")
столбцов не отображаются.

При создании новой записи реестра "План продаж" таблица имеет 14 столбцов,
содержащих поля "Тема сотрудничества" (crm_form_deal_main2_theme_cN), 
"Целевое значение" (crm_form_deal_main2_goal_pvalue_cN) и
"План продаж" (crm_form_deal_main2_theme_pvalue_cN).

Максимально допустимое количество столбцов, содержащих поля "Тема сотрудничества"
(crm_form_deal_main2_theme_cN) и "План продаж" (crm_form_deal_main2_theme_pvalue_cN)
в документе по форме - 50. Если таблица имеет 50 столбцов, содержащих поля
"Тема сотрудничества" (crm_form_deal_main2_theme_cN) и "План продаж"
(crm_form_deal_main2_theme_pvalue_cN), по нажатию на лейбл "+ Добавить столбец"
отобразится сообщение об ошибке:

    `Превышено максимальное количество столбцов`

![Модифицированная динамическая таблица](resources/img/custom_dyn_table.png)

*Поле "Целевое значение":*

*   Поле содержит значение из поля "Стоимость продаж"
    (crm_form_deal_main2_theme_pvalue_cN), у которых совпадают значения:

    *   "Год" (crm_form_deal_order_sales_year);

    *   "Месяц" (crm_form_deal_order_sales_month);

    *   "Тема сотрудничества" (crm_form_deal_main2_theme_cN);

    *   "Отделение" (crm_form_deal_sales_pk1) в таблице текущего документа
        по форме и "Подразделение создающего пользователя" (crm_owner)
        другого документа по форме.

*   При отсутствии документа по форме "План продаж", удовлетворяющего
    перечисленным требованиям поле остается пустым, плейсхолдер не
    отображается.

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

*   Значения полей актуализируются при каждом открытии документа.

*   Если сумма значений всех полей "Стоимость продаж" хотя бы одной темы
    сотрудничества меньше, чем значение ее поля "Целевое значение", то при
    сохранении такого документа отобразится сообщение об ошибке:

    `Сумма стоимостей продаж должна быть больше либо равна целевому значению`

    Весь столбец соответствующей темы сотрудничества подсвечивается красным.

![Заголовок динамической таблицы](resources/img/dyn_table_goal.png)


