# Скрытие единиц времени на шкале

:::info
Эта функциональность доступна только в PRO-версии
:::

Библиотека предоставляет возможность скрывать ненужные единицы времени в шкале времени диаграммы. Вы можете использовать эту возможность, например, чтобы отображать только рабочие дни и скрывать выходные. 


Как правило, чтобы скрыть единицу времени на шкале времени, нужно использовать метод **ignore_time**.
Метод является функцией, которая принимает дату клетки в качестве параметра. Чтобы скрыть единицу — вернуть *true* для неё.


Например, чтобы скрыть выходные на шкале, используйте метод, как показано в примере:

~~~js
// 0 соответствует воскресенью, 6 — субботе
gantt.ignore_time = function(date){
   if(date.getDay() == 0 || date.getDay() == 6)
      return true;
};
~~~

![skipped_weekends](/img/skipped_weekends.png)


[Не отображать выходные на шкале](https://docs.dhtmlx.com/gantt/samples/03_scales/09_skip_weekends.html)


:::note
Примечание: скрытие единиц времени со шкалы не исключает эти единицы из расчета продолжительности задач. Чтобы исключить скрытые единицы из расчета продолжительности, 
используйте методику, описанную в статье [Расчет рабочего времени](guides/working-time.md)
:::

Обратите внимание, что при использовании [расчета рабочего времени](guides/working-time.md) можно использовать [isWorkTime](api/method/isworktime.md) вместо жестко заданных значений:

~~~js
gantt.ignore_time = function(date){
   if(!gantt.isWorkTime(date))
      return true;
};
~~~


[Рассчитать рабочие часы](https://docs.dhtmlx.com/gantt/samples/09_worktime/01_working_hours_per_day.html)


Обратите внимание, что метод **ignore_time** не изменяет шкалу. Рассмотрим приведенные ниже примеры, которые описывают скрытие ячеек, не имеющих рабочих часов/дней.

Пример 1

Дневная шкала начинается в 00:00 и заканчивается в 23:59, рабочие часы начинаются в 08:00 и заканчиваются в 16:59. У вас минимальная шкала в часах. 
При применении метода **ignore_time** ячейки с нерабочим временем будут скрыты для всех шкал. 
Таким образом, дневная шкала будет начинаться в 08:00 и заканчиваться в 16:59. Однако, если у вас всего лишь дневная шкала, она не изменится.
Она начнется в 00:00 и закончится в 23:59, так как в течение дня есть рабочие часы.

Пример 2

У недельной шкалы 7 дней, 2 из которых — выходные (например, суббота и воскресенье). У вас минимальная шкала в днях. Когда применяется метод **ignore_time**, выходные скрываются, и недельная шкала отображается с понедельника по пятницу. Однако, если у вас есть только недельная шкала, неделя начнется в понедельник и закончится в воскресенье, так как в неделе есть выходные.

Существует два способа отобразить диаграмму с скрытыми единицами времени:

- добавить шкалу с меньшими единицами (часовая шкала для дневной шкалы, дневная шкала для недельной шкалы и т. д.)
- добавить [пользовательскую шкалу](guides/configuring-time-scale.md#customtimeunits), которая будет отрисовать только рабочие часы/дни

**Связанный пример** [5-дневные рабочие недели на шкале](https://snippet.dhtmlx.com/eq70o558)

### Связанные
-  [Расчет рабочего времени](guides/working-time.md)
-  [Настройка шкалы](guides/configuring-time-scale.md)