Бизнес-процесс в Битрикс24. Проверка условий по переменным — где я ошибаюсь?
Эм... а что у Вас за жесть со скобками происходит? 
Это не нормально=if ({=Variable:TODAY{{=datediff({=Variable:DATE1}, {=System:DATE}, '%d' ) }}} <4, 'true')
Для корректной работы создайте 2 переменных:
1) Количество дней (тип "Число"), которое будет хранить разницу между двумя числами
2) Условие (тип "Да/Нет"), которое будет хранить соответствие условий количества дней
Лучше разделить эти переменные, так как в случае усложнения процесса количество дней и условие может ветвится.
В блоке изменение переменных можно прописать соответствующие значения
Для получения разницы:=datediff({=Template:DATA1}, {=System:Now}, '%d')
Для сравнения=if({=Variable:diffDate}<4, 'Y', 'N')
Решил следующим образом:
Добавил блок действий - расчет дат.
В нем:
1. DATE1 = {=Document:PROPERTY_DATE1}
    DATE2 = {=Document:PROPERTY_DATE2}
2. Урезал дату 
    DATE1 = {{=substr({=Variable:DATE1},0,10)}}
    DATE2 = {{=substr({=Variable:DATE2},0,10)}}
3. Длина отрезка времени между двух дат 
 TODAY = {{=datediff({=Variable:DATE1},{=System:Date},'%a')}}      переменная названа некрасиво, согласен
заодно расчитал количество дней отпуска
DAYS = {{=datediff({=Variable:DATE2},{=Variable:DATE1},'%a')}}
В качестве формата выбрал '%a' 
4. Проверил вывод
5. Условие
6. Утверждение документа
7. Постановка задачи отделу персонала