Имя: Пароль:
1C
1C 7.7
v7: ВвестиДату()
0 Dolphinbet
 
02.07.14
10:31
При вызове метода ВвестиДату() открывается окно ввода даты, в котором по умолчанию указана текущая дата. Как сделать так, чтобы по умолчанию была пустая дата?
Пробовал так:
лДата = ПолучитьПустоеЗначение("Дата");//лДата = ""
ВвестиДату(лДата,"Введите дату");//ВвестиЗначение(лДата, "Введите дату", "Дата");

Всегда текущая дата по умолчанию выводится...
1 2S
 
02.07.14
10:32
Дата(0)
2 Dolphinbet
 
02.07.14
10:34
(1) тоже самое
3 Масянька
 
02.07.14
10:38
(0) лДата = "";
4 Dolphinbet
 
02.07.14
10:39
(3) так тоже пробовал...
5 lamme
 
02.07.14
10:39
ИсходнаяД =дата("01.01.2014");
    Если ВвестиДату(ИсходнаяД,"Введите дату") = 1 тогда
        сообщить(ИсходнаяД);
    конецесли;
6 lamme
 
02.07.14
10:39
а .. пардон
7 lamme
 
02.07.14
10:39
)))
8 Ясный перец
 
02.07.14
10:40
'..'
9 Wobland
 
02.07.14
10:40
и тут мы приходим к вопросам о том, как оформляется литерал даты в семёрке, и что такое пустая дата.как? что?
10 Dolphinbet
 
02.07.14
10:44
(8) нет
11 Dolphinbet
 
02.07.14
10:44
(9) заинтриговал :)
12 DCKiller
 
02.07.14
10:46
лДата = '01.01.0001';
13 Dolphinbet
 
02.07.14
10:48
(12) теперь выводится 01.01.01 - уже прогресс))
14 Dolphinbet
 
02.07.14
10:49
но все равно это не пустая дата для пользователей)
15 2S
 
02.07.14
10:49
(12) обломись, это 30.12.1899
16 Dolphinbet
 
02.07.14
10:54
больше вариантов нет?...
17 Fedor-1971
 
02.07.14
10:55
лДата=0 - Попробуй ввести цифру или не задавай начальное значение вообще
18 Масянька
 
02.07.14
10:56
(4) Плохо пробовал. У меня работает. лДата - реквизит на форме?
19 Dolphinbet
 
02.07.14
10:57
(18) нет, переменная в модуле формы
20 Масянька
 
02.07.14
10:58
(19) ??? А вводить-то куда надо?
21 Dolphinbet
 
02.07.14
11:00
(20) в переменную
22 ikea
 
02.07.14
11:01
А вариант написать собственный диалог с выбором даты не предлагать?
23 2S
 
02.07.14
11:02
да бред какой-то у автора, все работает
По колесам постучал?
24 Масянька
 
02.07.14
11:02
(21) В какую переменную?
25 ikea
 
02.07.14
11:02
(23) Почему бред? Реально не работает.
26 Масянька
 
02.07.14
11:03
(25) Что не работает?
27 Ясный перец
 
02.07.14
11:04
(23) Всё - это что? ))
У меня тоже выводит текущую дату при любых манипуляциях.
Пробовал и ВвестиЗначение() и ВвестиДату()
ИМХО вшито в код платформы...
28 Dolphinbet
 
02.07.14
11:05
(27) +1
29 2S
 
02.07.14
11:06
точно, пардонте, не обращал внимания
Свою форму открытия тогда
30 ikea
 
02.07.14
11:06
(26) Троллинг?)))
31 an-korot
 
02.07.14
11:07
очередной шизон ... (30) во во или троллинг :)
или в отпуск пора.
32 Абыр
 
02.07.14
11:08
ВвестиДату(Дата(0,0,0))
33 Dolphinbet
 
02.07.14
11:09
(32) гениально!
34 vladko
 
02.07.14
11:19
(33) сработало?
35 Dolphinbet
 
02.07.14
11:19
(34) ДА!
36 Dolphinbet
 
02.07.14
11:26
Всем спасибо, особенно Абыру :)
37 aqua80
 
03.07.14
01:50
(32)
Интересно, а куда функция вернет выбранную дату!?

Вот вполне рабочий пример:
Перем ВыбДата;
    
    ВыбДата = Дата(2014, 1, 1);
    
    Если ВвестиДату(ВыбДата,) = 1 Тогда
        Сообщить(ВыбДата);
    КонецЕсли;

Подробнее в мануале: http://www.about1c.ru/v77/language-reference/system/interact-functions/function-inputdate
38 VladZ
 
03.07.14
06:53
(0) Че-то ты на ровном месте спотыкаешься...
39 фобка
 
03.07.14
07:05
Пустая дата в семерке это ''
40 VladZ
 
03.07.14
07:10
+39 Или так Дата(0)
41 Dolphinbet
 
03.07.14
10:29
(39)(40) нет (см. выше)
42 Dolphinbet
 
03.07.14
10:30
(37) в примере начальное значение - не пустая дата
43 Aleksey
 
03.07.14
10:36
ВыбДата = Дата(0, 0, 0);
    
    Если ВвестиДату(ВыбДата,) = 1 Тогда
        Сообщить(ВыбДата);
    КонецЕсли;

У меня выводит пустую дату, что не так?
44 фобка
 
03.07.14
10:37
(37) в чем проблема?
Пер1 = '';
Ввестидату(пер1);
45 Aleksey
 
03.07.14
10:37
(44) будет текущая
46 Aleksey
 
03.07.14
10:38
(40) Текущая будет
47 Dolphinbet
 
03.07.14
10:39
(44) а в чем проблема написать 3 строчки кода и понять в чем проблема?))
48 Dolphinbet
 
03.07.14
10:45
(43) все так, это решение и написано в (32)
49 фобка
 
03.07.14
13:25
(48) Нет. В (32) другое решение. В нем нет переменной, в которую возвращается выбранное значение.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн