Имя: Пароль:
1C
1С v8
v8: Выбор периода, не отрабатывает простой код
0 El_Duke
 
гуру
29.04.13
16:11
Пытаюсь разобраться в куске чужого кода.Восьмерочный код почти не знаю, и ошибки здесь не вижу, хотя вроде все просто.Однако конец периода выставляется неверно.Подскажите куда лопату приложить ???

Процедура ВыбПериодНажатие(Элемент)

   НастройкаПериода = Новый НастройкаПериода;
   НастройкаПериода.РедактироватьКакИнтервал = Истина;
   НастройкаПериода.РедактироватьКакПериод = Истина;
   НастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период;
   НастройкаПериода.УстановитьПериод(НачалоДня(НачПериода),КонецДня(КонПериода));

   Если НастройкаПериода.Редактировать() Тогда
       НачПериода = НастройкаПериода.ПолучитьДатуНачала();
       КонПериода = НастройкаПериода.ПолучитьДатуОкончания();
   КонецЕсли;
   
КонецПроцедуры

Результат:
01.01.2012 0:00:00 - верно
31.03.2012 0:00:00 - почему ???
1 butterbean
 
29.04.13
16:12
а что неверно-то??
2 salvator
 
29.04.13
16:13
(0) Формат даты какой?
3 El_Duke
 
гуру
29.04.13
16:14
(1) Дык по мысли автора должно выставиться 31.03.2012 23:59:59  как я понял
4 Жан Пердежон
 
29.04.13
16:19
ну допиши КонецДня(), трудно что ли?
5 El_Duke
 
гуру
29.04.13
16:22
(4) так в установке периода это сделано уже
6 palpetrovich
 
29.04.13
16:23
(5) на (2) ответ будет?
7 and2
 
29.04.13
16:28
автор - открой для себя все богатство типовых конфигураций

РаботаСДиалогами.ОбработчикНастройкаПериодаНажатие
8 El_Duke
 
гуру
29.04.13
16:29
(6) а какой тут должен быть ?

Сообщить(Формат(КонПериода)) выдает  31.12.2012 0:00:00
9 hhhh
 
29.04.13
16:38
(8) еще раз: у КонПериода какой тип?
10 palpetrovich
 
29.04.13
16:39
(8) состав даты может вкл.fnm в себя время, а может и нет
11 salvator
 
29.04.13
16:39
(8) Состав даты.
У тебя скорее всего стоит "Дата". А надо "дата+время"
12 palpetrovich
 
29.04.13
16:40
вкл.fnm = включать :)
13 El_Duke
 
гуру
29.04.13
16:46
(10) (12) разобрался
Спасибо братцы за науку