Есть такая штука в 8.1.: Дата представлена в виде ДД.ММ.ГГГГ ЧЧ:ММ:СС т.е формат не совсем такой как в 1с 7.7. В этом случае возникают некоторые трудности.
ПараметрыДаты = Новый КвалификаторыДаты(ЧастиДаты.Дата);
ТипДата = Новый ОписаниеТипов("Строка", ПараметрыДаты)
Команда ЧастиДаты имеет несколько функций:
Этот тип можно задать, например, при добавлении колонки в Таблицу значений
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("ИмяКолонк",ТипДата,"Заголовок колонки",20);
И ещё: Чтобы прибавить день к Дате нельзя написать например: ТекДата+1. Эта команда добавит только секунду.
Нужно писать ТекДата+(24*60*60) - т.е. сутки выраженые в секундах 60 секунд * 60 минут* 24 часа. Лучше всего напишите себе глобальную переменну День = 60*60*24 экспорт;
Как отделить дату от времени
Если нужно определить тип значения как дата, то используется Конструктор ОписаниеТиповПараметрыДаты = Новый КвалификаторыДаты(ЧастиДаты.Дата);
ТипДата = Новый ОписаниеТипов("Строка", ПараметрыДаты)
Команда ЧастиДаты имеет несколько функций:
- ЧастиДаты.Дата Отделаяет только дату
- ЧастиДаты.Время Отделяет только время
- ЧастиДаты.ДатаВремя этой функция возвращает формат даты и времени
Этот тип можно задать, например, при добавлении колонки в Таблицу значений
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("ИмяКолонк",ТипДата,"Заголовок колонки",20);
И ещё: Чтобы прибавить день к Дате нельзя написать например: ТекДата+1. Эта команда добавит только секунду.
Нужно писать ТекДата+(24*60*60) - т.е. сутки выраженые в секундах 60 секунд * 60 минут* 24 часа. Лучше всего напишите себе глобальную переменну День = 60*60*24 экспорт;
Смотрите так же Определение пустой даты в 1с
Комментариев нет:
Отправить комментарий