### Внешние модули-компоненты {#vmc}

#### Напоминания {#vmc.reminder}

Всплывающие в указанное время записи ежедневника, отображаемые поверх любого 
активного модуля ARTA Synergy. В конфигурации Synergy CRM содержатся в модуле 
"Внешние модули-компоненты":

+-----------------------------+------------------------------+
| Название                    | crm_notifications            |
+-----------------------------+------------------------------+
| Место размещения            | Depricated                   |
+-----------------------------+------------------------------+
| Название пользовательского  | crm_component_notifications  |
| компонента                  |                              |
+-----------------------------+------------------------------+
| Тип вставки                 | ADD                          |
+-----------------------------+------------------------------+

*Создание напоминания:*

*   По нажатию на пункт "Напоминание" откроется диалог, который содержит:

    *   поле "Комментарий"
    *   компонент выбора даты и времени "Дата и время" (обяз.)
    *   выпадающий список "Действие"
    *   ссылка на запись реестра [Лид](#crm2.registryLead) (обяз.)

*   Выпадающий список "Действие" - справочник
    [crm_dict_remindActions](#crm2.dictionaryremindActions).

*   Значение поля "Дата и время" по умолчанию -
    `текущее время на сервере + 1 час`.

![Окно создания напоминания](resources/img/add_notification.png)

*Отображение напоминания при наступлении указанного времени*:

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

*   Панель напоминания содержит:
    *   пиктограмма колокольчика
    *   значение поля "Действие"
    *   значение поля "Комментарий"
    *   ссылка на запись реестра указанного [Лида](#crm2.registryLead)
    *   кнопки:
        *   "Отложить"
        *   "Закрыть"

*   Значения полей "Действие", "Комментарий" и "Лид" отображаются на одну
    строку.

*   Если значение поля "Действие", "Комментарий" или "Лид" такое, что не
    отображается в строке полностью, текст обрезается с добавлением
    многоточие.

*   Имеются тултипы для полей "Действие", "Комментарий" и "Лид".

*   По нажатию на кнопку "Отложить" панель скроется и снова
    отобразится по истечению 15 минут от текущего времени на сервере.

*   По нажатию на кнопку "Закрыть" панель более не будет отображаться.

*   Напоминание будет отображаться до тех пор, пока не будет нажата одна из
    указанных кнопок.

*   При наступлении 00:00:00 следующего дня все активные напоминания
    предыдущего дня будут скрыты.

*   Каждое новое напоминание добавляется выше остальных.

*   Одновременно отображаются последние три напоминания.

*   Если имеется более 3 напоминаний добавится панель счетчика очереди.

*   Панель счетчика очереди всегда отображается последней (ниже остальных).

*   Счетчик очереди содержит текст:

    `Еще напоминаний: N`

    где `N` - количество напоминаний, которые не отображаются на странице.

*   По нажатию на панель счетчика очереди ничего произойти не должно.

*   Когда для пользователя останется 3 напоминания, панель счетчика
    скроется.

*   Панели имеют тень со следующими параметрами:

    *   цвет — #606060;
    *   непрозрачность — 85%
    *   дистанция — 3px
    *   размер — 10px

*Отображение напоминаний в модуле "Ежедневник"*:

*   Напоминание для пользователя сохраняется в виде заметки в его
    Ежедневнике, где:

    *   Дата заметки = дата, на которую требуется напоминание
    *   Время начала заметки = время, указанное в напоминании
    *   Время завершения заметки = 23:59:59 дня, указанного в напоминании

*   Текст заметки сохраняется в формате:

    `Напоминание!`

    `%текст_из_справочника%`
    `%подпись_записи_реестра%`
    `#относительная-ссылка-на-запись-реестра`

    `комментарий-произвольный_текст_может_быть_любой_длины`

    > **Пример**
    >
    > Напоминание!
    >
    > Позвонить
    >
    > ТОО "Даулет", продуктовый магазин-Шоколадные конфеты-
    >
    > #submodule=common&action=open_document&document_identifier=552b01e0-b528-11e6-a11c-1e63478e6ccc
    >
    >
    > Очень важно, обязательно дозвониться

*   Функция "Отложить" пересохраняет заметку с новым временем завершения.

*   Функция "Закрыть" присваивает заметке статус "Завершено".

![Напоминания](resources/img/notifications.png)


