Для работы с датами разработан ряд специальных типов полей, которые мы подробно рассмотрим в этой статье.

Дата с календарем

Для ввода даты в форме записи предусмотрено два типа поля:

  1. Дата с календарем
  2. Дата с календарем и выбором времени

Эти поля идентичны по настройкам. На вкладке "Настройки" можно указать собственный формат для конкретного поля.

На вкладке "Дополнительно" можно задать дату по умолчанию и минимальную/максимальную дату, которую можно выбрать в календаре. Например: 0 - текущая дата, 5 - текущая дата + 5 дней.

Вкладка "Цвет" содержит ряд настроек для выделения даты цветом. Просроченную дату, или дату за несколько дней до указанной даты можно выделить цветом.

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

Разница между датами

Для вычисления разницы между датами предусмотрены следующие поля:

  • Разница в годах
  • Разница в месяцах
  • Разница в днях
  • Разница в часах

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

Используйте опцию "Выполнять динамически" только при вычислениях между текущей датой. Обратите внимание: данная опция увеличивает нагрузку на сервер.

Опция "Исключить праздники" исключает даты, установленные на странице "Настройки - Праздничные даты".

Динамическая дата

Специальный тип поля, который высчитывает дату по MySQL формуле. Данный тип поля может применяться в фильтрах записей по дате, а так же использоваться в календарном отчете или диаграмме Ганта.

Даты в CRM Руководитель хранятся в timestamp (в секундах), поэтому, для увеличения даты на 1 день необходимо добавить 86400 секунд.

Давайте рассмотрим несколько примеров:

[159]+(86400*[150])

159 - поле дата с календарем.
150 - поле ввода, в котором хранится количество дней.

[159]+(86400*get_value([151]))

159 - поле дата с календарем.
151 - поле выпадающий список, значение которого умножается на 1 день.

Для получения даты из родительской сущности воспользуйтесь следующим примером:

(select field_159 from app_entity_21 where id=e.parent_item_id)

159 - ID поля дата в родительской сущности
21 - ID родительской сущности