Поле Условие.

Статус
В этой теме нельзя размещать новые ответы.

Aleks

Продвинутый
На форме должны быть обязательные к заполнению поля. Я так понял, что контролировать это можно только через тип поля условие.
Если есть другой способо, подскажите пожалуйста.

1. как указать в условии что поле пустое или не пустое, для поля типа объект или для поля типа Дата? Попробовал [Заказчик]="". Не сработало.

2. Есть ли в Руне возможность сравнивать Даты? Напрмер если Дата1>Дата2, то блоктровать запись, например

3. Как в Руне указывать константы типа Даты? Например условие, если [Дата1]> 01.01.2019. Какой синтаксис у конастанты типа Дата (01.01.2019 или "01.01.2019" или 01012019 или...) или такой возможности нет?
 

Vladimir

Администратор
Команда форума
На форме должны быть обязательные к заполнению поля. Я так понял, что контролировать это можно только через тип поля условие.
Если есть другой способ, подскажите пожалуйста.
Да, для блокировки записи можно использовать поле условия.
В свойстве "Условие" указывается условие: если надо проверить с пустым значением, то после знака равенства не надо ничего указывать.
Для свойства "Выполнение" выбирается значение "Блокировать сохранение записи", а в "Сообщении" - текст для окна с сообщением:
Блокировка записи при условие значения поля.jpg

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

Vladimir

Администратор
Команда форума
1. как указать в условии что поле пустое или не пустое, для поля типа объект или для поля типа Дата? Попробовал [Заказчик]="". Не сработало.
В условии, как и во всех остальных случаях, нельзя использовать только имя объекта. Надо обязательно указать имя поля после точки, например [Объект.Имя].
Для проверки задания значения поля ссылки на объект надо указывать имя первого (ключевого) поля.

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

Vladimir

Администратор
Команда форума
2. Есть ли в Руне возможность сравнивать Даты? Напрмер если Дата1>Дата2, то блоктровать запись, например
Сравнивать даты в поле условия напрямую нельзя. Для подобной задачи надо сначала использовать расчётное поле, в котором произвести вычет одной даты из другой (также можно использовать системное поле [~today]), а уже затем результат расчётного поля проверять в условии на больше/меньше/равно нулю.
 

Vladimir

Администратор
Команда форума
3. Как в Руне указывать константы типа Даты? Например условие, если [Дата1]> 01.01.2019. Какой синтаксис у конастанты типа Дата (01.01.2019 или "01.01.2019" или 01012019 или...) или такой возможности нет?
На сегодня никто не спрашивал о необходимости использования констант с датами, и нам решать подобные задачи не приходилось. Поэтому и реализации такой возможности нет.
Уточните, пожалуйста, в каком случае требуется такое решение?
 

Aleks

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

У меня такой необходимости не возникало пока, просто интересуюсь на всякий случай. Наверное, это далеко не самая важная фича, но системно конечно предполагается. Вы же работаете с типом данных Дата, значит и возможность обращаться к константе этого типа должна быть. Но, повторюсь, в реальности мне это пока не нужно было.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу