Имя: Пароль:
1C
1С v8
программное изменение состава даты
0 Никулин Леонид
 
30.10.14
17:52
Забыл((

Как программно изменить дату с СоставомДаты ДатаВремя (Например 30.10.2014 17:47:37) на Дату СоставДаты ТокаДата (Например 30.10.2014)

Формат не предлагать. Формат возвращает ТипЗнч Строка

Спасибо!
1 Looser-1c
 
30.10.14
17:52
Где это хранится?
Может, началоДня() подойдёт?
2 Ёпрст
 
30.10.14
17:52
началодня
3 Никулин Леонид
 
30.10.14
17:55
НачалоДня вернет 30.10.2014 0:00:00. СоставДаты не меняется(( Останется ДатаВремя
4 olegves
 
30.10.14
17:57
(0) Описание типов кури, но в реквизите объекта ты это не поменяешь - не мечтай
5 Никулин Леонид
 
30.10.14
18:02
(4) =(

Возможно я не верно задаю вопрос. Действительно есть объект (элемент справочника) с реквизитом типа Дата с составомДаты Дата. Я хочу заполнить этот реквизит ТекущейДатой(), но реквизит остается с пустой датой. В чем может быть ошибка?
6 Жан Пердежон
 
30.10.14
18:03
дата в 1С всегда содержит дату и время,
то о чем ты говоришь - это вариант использования этого типа
7 Жан Пердежон
 
30.10.14
18:04
(5) да в чем угодно, например ты забываешь его записать()
8 Ёпрст
 
30.10.14
18:06
(5) тогда вообще никакое преобразование не впёрлось
9 Никулин Леонид
 
30.10.14
18:07
(7) Сам объект записывается и помимо моего реквизита "ДатаСоздания" существует еще много других. Все они заполняются и объект создается
10 Ёпрст
 
30.10.14
18:11
(9) аминь
11 Никулин Леонид
 
30.10.14
18:12
На затравочку...


НоваяРабота = Справочники.Номенклатура.СоздатьЭлемент();
            НоваяРабота.Наименование            = СокрЛП(СтрокаРабота.ОписаниеРаботы) + " " + СокрЛП(СтрокаРабота.КодПроизводителя);
            НоваяРабота.НаименованиеПолное      = НоваяРабота.Наименование;
            НоваяРабота.Родитель                = РаботыAUDATEX;
            НоваяРабота.Артикул                 = СтрокаРабота.КодПроизводителя;
            НоваяРабота.ВидНоменклатуры         = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнойВидНоменклатуры");
            НоваяРабота.БазоваяЕдиницаИзмерения = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнаяЕдиницаПоКлассификатору");
            НоваяРабота.ДатаСоздания            = ТекущаяДата();  // Тут беда
            НоваяРабота.Ответственный           = глЗначениеПеременной("глТекущийПользователь");
            
            НоваяФорма = НоваяРабота.ПолучитьФорму("ФормаЭлемента");            
            //НоваяФорма.Открыть();
            //НоваяФорма.Закрыть();    
            Попытка
                НоваяРабота.Записать();
                НоменклатураДляЗаписи = НоваяРабота;
                Сообщить("Создана новая работа " + НоваяРабота.Ссылка);
                СтрокаРабота.Работа = НоваяРабота.Ссылка;
            Исключение
                Сообщить(ОписаниеОшибки());
            КонецПопытки;
12 Classic
 
30.10.14
18:14
Может в ПередЗаписью() очищается?
13 mehfk
 
30.10.14
18:14
НоваяРабота.ДатаСоздания            = ТекущаяДата();  // Тут беда
Сообщить(ТипЗнч(НоваяРабота.ДатаСоздания));
Сообщить(НоваяРабота.ДатаСоздания);
14 Classic
 
30.10.14
18:16
Попробуй вначале записать а потом открыть. Может в ПриОткрытии перезаписывается. Или еще где
15 Никулин Леонид
 
30.10.14
18:20
Действительно помогло

НоваяРабота.ДатаСоздания = НачалоДня(ТекущаяДата());

Вот такое вот обыкновенное чудо...

Спасибо всем за активность!
16 Мимохожий Однако
 
30.10.14
18:27
(15) см. (1). Жирафья болезнь