Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 17:54

Работа с датой

Автор Gunner, 19 окт 2011, 20:25

0 Пользователей и 1 гость просматривают эту тему.

Gunner

Подскажите пожалуйста, как получить дату вычитанием из даты.
Есть дата1, есть количество дней(x), месяцев(y), лет(z). Необходимо из даты1 вычесть количество дней, месяцев, лет, чтобы получить дату2. Как это можно сделать? (программно или в запросе, не важно, лучше конечно подскажите два варианта). Заранее благодарен

chuevsf

1. На встроенном языке - отнять даты и получить разницу в секундах
Разность = КонецПериода - НачалоПериода;

2. ИсходнаяДата = ИсходнаяДата-60*60*24*КоличествоДней

3. В запросах:
РАЗНОСТЬДАТ(<Дата1>,<Дата2>,<Тип>), где <Тип> (СЕКУНДА,ДЕНЬ,МЕСЯЦ) и т.д.

Gunner

Ну так у меня даты2 нет, мне надо из даты 1 отнять год,месяц и день. Вот например сотрудник проработал 1год, 2месяца и 10дней на текущую дату=дата1. Мне надо высчитать дату приёма на работу, зная текущую дату

comol

ДатаПриема = ДобавитьМесяц(ТекущаяДата(), -1(*Лет * 12 + месяцев)) - 60*60*24*Дней
Статьи по оптимизации 1С: http://comol.livejournal.com/

Gunner

Спасибо!!! Всё получилось. Вот только один нюанс: а как учитывать високосные годы?

comol

Ф-ция "добавить месяц" их учитывает
Статьи по оптимизации 1С: http://comol.livejournal.com/

Gunner

Класс. Спасибо Большое!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск