8 июля 2011 г.

Работа с датой в 1с 8.1. Как отделить дату от времени

Есть такая штука в 8.1.: Дата представлена в виде ДД.ММ.ГГГГ  ЧЧ:ММ:СС  т.е формат не совсем такой как в 1с 7.7. В этом случае возникают некоторые трудности.

Как отделить дату от времени

Если нужно определить тип значения как дата, то используется Конструктор ОписаниеТипов

ПараметрыДаты = Новый КвалификаторыДаты(ЧастиДаты.Дата);
ТипДата = Новый ОписаниеТипов("Строка", ПараметрыДаты)


Команда ЧастиДаты   имеет несколько функций:


  1. ЧастиДаты.Дата  Отделаяет только дату
  2. ЧастиДаты.Время Отделяет только время
  3. ЧастиДаты.ДатаВремя  этой функция возвращает формат даты и времени

Этот тип можно задать, например, при добавлении колонки в Таблицу значений

ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("ИмяКолонк",ТипДата,"Заголовок колонки",20);

И ещё: Чтобы прибавить день к Дате нельзя написать например:  ТекДата+1.  Эта команда добавит только секунду.

Нужно писать ТекДата+(24*60*60)  - т.е. сутки выраженые в секундах 60 секунд * 60 минут* 24 часа. Лучше всего напишите себе глобальную переменну День = 60*60*24 экспорт; 

Комментариев нет:

Отправить комментарий