Имя: Пароль:
1C
1С v8
Поле ввода. Формат даты. Как понять что реквизит заполнен?
,
0 Галахад
 
гуру
25.11.19
10:23
ФО. Поле ввода с типом "Дата" и форматом "ДФ=dd.MM".
Пустое поле (не туда нечего не вводили) и поле со значением 01.01 одинаковы. Равны 01.01.0001 0:00:00.

Как понять, что пользователь ввел эти самые 01.01?
1 dka80
 
25.11.19
10:26
Наверное, не совсем так. Когда ты вводишь в поле 01.01 система автоматически подставит текущий год и значение поля у тебя будет 01.01.2019, а не 01.01.0001
2 Галахад
 
гуру
25.11.19
10:27
(1) Если формат убрать то подставить, иначе нет.
3 Галахад
 
гуру
25.11.19
10:28
подставит
4 dka80
 
25.11.19
10:31
Может попробывать через обработку проверки заполнения?
5 Галахад
 
гуру
25.11.19
10:35
(4) Гм. Не понял. В обоих случаях значение равно 01.01.0001 0:00:00
6 Масянька
 
25.11.19
10:38
(5) Не пробовал - ЗначениеЗаполнено?
У меня работает и с пустым полем, и с 01.01.0001.
7 ДенисЧ
 
25.11.19
10:42
01.01.0001 - это в 1с пустая дата. Так что так просто не отловишь
8 Fish
 
25.11.19
10:44
(0) В общем случае никак, т.к. у тебя что ввод 01.01, что очистка поля - дадут один результат.
9 Масянька
 
25.11.19
10:47
А смысл в 01.01.0001?
Может просто проверять корректная ли дата? При формировании чего-то там.
10 Fish
 
25.11.19
10:47
+(8) Но можно в ОкончаниеВводаТекста анализировать текст.
11 RomaH
 
naïve
25.11.19
10:49
&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
    
    СС = Элементы.Реквизит1.ТекстРедактирования;
12 Галахад
 
гуру
25.11.19
10:51
(10) Бинго!

Всем спасибо!