Имя: Пароль:
1C
1С v8
Выбор периода
0 LivingStar
 
04.09.13
10:23
На форме есть поля НачДата и КонДата, и кнопка с тремя точками выбора периода, по нажатию которой активируется такая процедура:

    НастройкаПериода = Новый НастройкаПериода;
    НастройкаПериода.УстановитьПериод(ЭлементыФормы.НачДата.Значение, ?(ЭлементыФормы.КонДата.Значение='0001-01-01', ЭлементыФормы.КонДата.Значение, КонецДня(ЭлементыФормы.КонДата.Значение)));
    НастройкаПериода.РедактироватьКакИнтервал = Истина;
    НастройкаПериода.РедактироватьКакПериод   = Истина;
    НастройкаПериода.ВариантНастройки         = ВариантНастройкиПериода.Период;
    Если НастройкаПериода.Редактировать() Тогда
        ЭлементыФормы.НачДата.Значение = НастройкаПериода.ПолучитьДатуНачала();
        ЭлементыФормы.КонДата.Значение = НастройкаПериода.ПолучитьДатуОкончания();
    КонецЕсли;


Вопрос в том что если на форме КонДата типа дата, то время т оне учитывается. Какая будет выборка НачДата - КонДата? Если сделать КонДата типа "дата время", то будет учитываться время и можно поставить конец дня. А если тип КонДата просто "дата", то выборка будет без учета даты КонДата? так как она будет по времени равна 0:00:00 выбранного дня!!?
1 Wobland
 
04.09.13
10:24
запомни: даты без времени в 8.х не бывает
2 LivingStar
 
04.09.13
10:29
(1) вот тут смотрю

ЭлементыФормы.КонДата.Значение = НастройкаПериода.ПолучитьДатуОкончания();

Справа значение с временем 23:59:59, после прохода строки слева значение с временем 0:00:00

я и говорю, что если у поля тип просто дата, то время всегда будет 0:00:00 ? И тогда можно сказать что день в КонДата, не учитывается??
3 Wobland
 
04.09.13
10:30
если у поля тип просто дата, то время всегда будет 0:00:00
4 LivingStar
 
04.09.13
10:31
(3) ну вот ((( тогда кон дата и не учтется в выборке (((
5 LivingStar
 
04.09.13
10:31
(3) Ок, спасибо!
6 Ненавижу 1С
 
гуру
04.09.13
10:32
(4) в выборку надо передавать нечто другое: конец дня или границу, зависит от ситуации
7 LivingStar
 
04.09.13
10:41
(6) Понятно!!! В установить параметр так и писать КонДата!!! Так вроде я и делаю,а то перепугался...

С границей не работал практически...
8 LivingStar
 
04.09.13
10:41
(7+) КонецДня(КонДата) то есть в установить параметр...
9 Ненавижу 1С
 
гуру
04.09.13
10:42
(7) та я уже понял, что ты все эти годы дурака валял