Настройка вида поля даты

Runa

Администратор
#1
При добавлении поля даты в структуру объекта, его свойству "Вид" по умолчанию присваивается значение "календарь". При таком свойстве дата в режиме редактировании записи представляет из себя стандартный элемент управления в виде календаря.
Настройка поля даты.png
Данный вид не позволяет присвоить пустое значение для даты.
Чтобы иметь возможность оставлять пустую дату - надо установить свойству "Вид" значение "строка". В этом случае ввод даты осуществляется набором чисел на клавиатуре. В некоторых случаях это гораздо удобнее, чем выбирать мышкой дату, далёкую от текущей.
При строковом наборе даты, программа пытается анализировать введённый набор цифр и предлагает справа от поля вариант, который она смогла разобрать.
Возможен вариант ввода без разделителя или с разделителем, в качестве которого могут служить варианты: . / - (пробел).

Справа от поля находится кнопка для быстрой установки текущей даты.

Фильтр по дате состоит из двух строковых полей с соответствующими правила для ввода.
Левое поле фильтра устанавливает нижнюю границу фильтрации, а правое - верхнюю. Т.е. если надо отобрать все последующие от даты варианты - указывается только левый фильтр, если требуются варианты до даты - указывается правый фильтр, если необходимо выбрать период - заполняются оба фильтра.

Если дату включить в фильтре на форме связи, то там возможно включение фильтра по дню/месяцу, что позволяет отобрать варианты без привязки к году.
Фильтр по дате в форме связи.png
 
#2
Можно ли при модификации "строка" убрать календарик или исключить возможность на его нажатие?
Или чтобы при нажатии на календарь не выскакивала сегодняшняя дата, или чтобы спрашивала о замене при случайном нажатии.
Замена значения при случайном нажатии плохо, так как значение стирается и уже не вспомнить что там было забито.
Говоря по другому, очень мешает ситуация когда данные стираются при однократном нажатии без предупреждения.
 

Vladimir

Администратор
Команда форума
#3
Кнопка справа от поля даты - это установка текущей даты. Она была добавлена по многим просьбам пользователей, да и самим было очень удобно - быстро вставлять текущее значение.
Отмены в поле даты, при её изменении, как во многих других полях по Ctrl-Z - нет. Но кроме других задач, глобальный механизм отмены изменения всей записи для того и создан, что всегда можно отказаться от всех внесённых изменений.
Другой вариант - отодвинуть окно редактирования записи в сторону и посмотреть на форме предыдущее значение (хотя в версии 5.2 этого сделать уже будет нельзя).
Рекомендация одна - просто быть внимательным при работе. Хотя понятно, что гораздо проще изменить программу, чем человека.
 
#4
"Другой вариант - отодвинуть окно редактирования записи в сторону и посмотреть на форме предыдущее значение"
А как это сделать?
 
#5
"Но кроме других задач, глобальный механизм отмены изменения всей записи для того и создан, что всегда можно отказаться от всех внесённых изменений."
О чем речь?
 

Vladimir

Администратор
Команда форума
#7
"Другой вариант - отодвинуть окно редактирования записи в сторону и посмотреть на форме предыдущее значение"
А как это сделать?
Когда запись открывается на изменение - открывается окно. Это окно просто сдвинуть в сторону и посмотреть, что под ним, в окне программы - до начала редактирования.
Только это не поможет, если меняются данные на другой вкладке.