1с рассчитать сколько дней до дня рождения
Перейти к содержимому

1с рассчитать сколько дней до дня рождения

  • автор:

Работа с датами в 1С

Дата в 1С один из примитивных типов данных в системе. Дата всегда имеет формат год, месяц, день, час, минута, секунда. Таким образом, переменная типа дата содержит не только дату, но и время.

Очевидно, что очень часто программистам приходится работать с датой и временем и естественно, по мере работы возникают вопросы, ответы на которые приходится где то искать. Я накидал для себя небольшую шпаргалку по работе с датами.

Хранение дат в системе

В базе данных даты хранятся с точностью до секунд. Для реквизитов типа “дата” можно установить вариант хранения “дата и время”, “только дата”, “только время”.

Переменные типа “дата” всегда представляют дату с секундами. Отсчет дат ведется с Рождества Христова (наша эра), т.е. с 01.01.0001 00:00:00 по Григорианскому календарю. Начальная дата – это не совсем дата. Это значение в системе используется для представления “пустой даты” (аналог пустой ссылки для ссылочных типов или пустой строки “” для строкового типа).

1 с 8 Предприятие. Конфигурирование и администрирование.

&НаКлиенте
Процедура Рассчитать(Команда)
Конец=КонецГода(ТекущаяДата());
Был=КонецГода(ДатаРождения);
Рождение=Дата(Год(ТекущаяДата()), Месяц(ДатаРождения), День(ДатаРождения));
Если НачалоДня(Рождение)>=НачалоДня(ТекуЩаяДата()) Тогда
ДоДняРожденияОсталось=( НачалоДня(Рождение)-НачалоДня(ТекущаяДата()))/(3600*24);
иначе
Рождение=Дата(Год(ТекущаяДата())+1, Месяц(ДатаРождения), День(ДатаРождения));
ДоДняРожденияОсталось=( НачалоДня(Рождение)-НачалоДня(ТекущаяДата()))/(3600*24);
КонецЕсли;
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = «До дня рождения осталось «+ДоДняРожденияОсталось+» дней»; ;
Сообщение.Сообщить();
КонецПроцедуры

Работа с типом Дата в 1с

Дата 1с – тип данных, значениями которого является дата григорианского календаря и время . В исходном коде строка это набор цифр заключенных в одинарные кавычки, вида: ‘ГГГГММДДччммсс’, где:

  • ГГГГ – четыре цифры года (включая тысячелетие и век);
  • ММ – две цифры месяца;
  • ДД – две цифры даты;
  • чч – две цифры часа (в 24-х часовом формате);
  • мм – две цифры минут;
  • сс – две цифры секунд;

Например ‘20191119’ соответствует 19.11.2019 0:00:00, а ‘20200101093000’ соответствует 01.01.2020 9:30:00

Функции работы с датами в 1c

Функции работы со значениями типа Дата

Список и описание с основных функций работы с типом дата можно найти в синтакс-помощнике 1с. Его можно вызвать в режиме 1с Конфигуратора через пункт меню “Справка” или нажатием клавиш CTRL+SHIFT+F1. Ниже рассмотрим решение практических задач связанных с обработкой типа Дата.

Добавить комментарий

Ваш адрес email не будет опубликован.