Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
11 Дек 2017, 20:31
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Работа с датой  (Прочитано 16807 раз)

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

Оффлайн Gunner

  • ****
  • Сообщений: 291
  • РЕПУТАЦИЯ: 23
  • КПД: 8%
  • Регистрация: 2011-08-07
  • Сайт: 
  • Профессия: Программист 1С
Подскажите пожалуйста, как получить дату вычитанием из даты.
Есть дата1, есть количество дней(x), месяцев(y), лет(z). Необходимо из даты1 вычесть количество дней, месяцев, лет, чтобы получить дату2. Как это можно сделать? (программно или в запросе, не важно, лучше конечно подскажите два варианта). Заранее благодарен


Оффлайн chuevsf

  • Хочу! Хочу! Хочу! Мышь на палочке!
  • Глобальный модератор
  • *****
  • Сообщений: 1376
  • РЕПУТАЦИЯ: 345
  • КПД: 25%
  • Регистрация: 2010-07-08
    • Skype: chuevsf
  • Сайт: 
  • Профессия: Программист 1С
Re: Работа с датой
« Ответ #1: 19 Окт 2011, 21:35 »
1. На встроенном языке - отнять даты и получить разницу в секундах
Разность = КонецПериода - НачалоПериода;

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

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

Оффлайн Gunner

  • ****
  • Сообщений: 291
  • РЕПУТАЦИЯ: 23
  • КПД: 8%
  • Регистрация: 2011-08-07
  • Сайт: 
  • Профессия: Программист 1С
Re: Работа с датой
« Ответ #2: 19 Окт 2011, 23:51 »
Ну так у меня даты2 нет, мне надо из даты 1 отнять год,месяц и день. Вот например сотрудник проработал 1год, 2месяца и 10дней на текущую дату=дата1. Мне надо высчитать дату приёма на работу, зная текущую дату

Оффлайн comol

  • ****
  • Сообщений: 285
  • РЕПУТАЦИЯ: 38
  • КПД: 13%
  • Регистрация: 2011-09-08
  • Сайт: comol.livejournal.com
  • Профессия: Программист 1С
Re: Работа с датой
« Ответ #3: 20 Окт 2011, 00:24 »
ДатаПриема = ДобавитьМесяц(ТекущаяДата(), -1(*Лет * 12 + месяцев)) - 60*60*24*Дней
Статьи по оптимизации 1С: http://comol.livejournal.com/

Оффлайн Gunner

  • ****
  • Сообщений: 291
  • РЕПУТАЦИЯ: 23
  • КПД: 8%
  • Регистрация: 2011-08-07
  • Сайт: 
  • Профессия: Программист 1С
Re: Работа с датой
« Ответ #4: 20 Окт 2011, 09:20 »
Спасибо!!! Всё получилось. Вот только один нюанс: а как учитывать високосные годы?

Оффлайн comol

  • ****
  • Сообщений: 285
  • РЕПУТАЦИЯ: 38
  • КПД: 13%
  • Регистрация: 2011-09-08
  • Сайт: comol.livejournal.com
  • Профессия: Программист 1С
Re: Работа с датой
« Ответ #5: 20 Окт 2011, 11:59 »
Ф-ция "добавить месяц" их учитывает
Статьи по оптимизации 1С: http://comol.livejournal.com/

Оффлайн Gunner

  • ****
  • Сообщений: 291
  • РЕПУТАЦИЯ: 23
  • КПД: 8%
  • Регистрация: 2011-08-07
  • Сайт: 
  • Профессия: Программист 1С
Re: Работа с датой
« Ответ #6: 21 Окт 2011, 11:45 »
Класс. Спасибо Большое!


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
163 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
56 Сообщений
alex0402
46 Сообщений
andron81_81
44 Сообщений
AIFrame
36 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
BuhRust
28 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 325
  • Точка Скрытых: 0
  • Точка Пользователей: 4
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal