Работа с датами
Для работы с датами разработан ряд специальных типов полей, которые мы подробно рассмотрим в этой статье.
Дата с календарем
Для ввода даты в форме записи предусмотрено два типа поля:
- Дата с календарем
- Дата с календарем и выбором времени
Эти поля идентичны по настройкам. На вкладке "Настройки" можно указать собственный формат для конкретного поля.
На вкладке "Дополнительно" можно задать дату по умолчанию и минимальную/максимальную дату, которую можно выбрать в календаре. Например: 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 родительской сущности