Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Новый топик    Ответить
 Прибавить к дате число и получить дату  [new]
Nata75
Member

Откуда:
Сообщений: 127
Привет! Помогите! Есть дата установки прибора, есть межповерочный интервал - из перечисления берется. Надо в отчете вывести дату следующей поверки, когда выделяла год от даты и прибавляла межповерочный интервал все работало, но как к дате прибавить год не знаю. Помогите! Было вот как с годом:
"ВЫБРАТЬ
...
| ЖизньСчетчиковСрезПоследних.Период,
| ГОД(ЖизньСчетчиковСрезПоследних.Период) КАК Поле1,
| ГОД(ЖизньСчетчиковСрезПоследних.Период) + ТипыСчетчиков.МежповерочныйИнтервал КАК ДатаСледующейПоверки,
...
|ИЗ
| РегистрСведений.ЖизньСчетчиков.СрезПоследних КАК ЖизньСчетчиковСрезПоследних
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Счетчики КАК Счетчики
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ТипыСчетчиков КАК ТипыСчетчиков
| ПО Счетчики.ТипСчетчика = ТипыСчетчиков.Ссылка
| ПО ЖизньСчетчиковСрезПоследних.Счетчик = Счетчики.Ссылка
|ГДЕ
| ЖизньСчетчиковСрезПоследних.Состояние = &СостояниеСчетчика";
а как наоборот к периоду прибавить год из межповерочного интервала?
4 май 09, 15:06    [7142971]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате число и получить дату  [new]
Nata75
Member

Откуда:
Сообщений: 127
Это 1С 8.1
4 май 09, 15:25    [7143121]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате число и получить дату  [new]
bot67
Member

Откуда: Смоленск
Сообщений: 303
Nata75,
Год можно так прибавить:
ДобавитьМесяц(Дата(2005, 1, 31), КоличествоЛет * 12);
4 май 09, 16:13    [7143492]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате число и получить дату  [new]
Nata75
Member

Откуда:
Сообщений: 127
bot67, так не пойдет - надо в отчете в запросе
4 май 09, 16:48    [7143793]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате число и получить дату  [new]
Nata75
Member

Откуда:
Сообщений: 127
bot67, в смысле в запросе была строка
| ГОД(ЖизньСчетчиковСрезПоследних.Период) + ТипыСчетчиков.МежповерочныйИнтервал КАК ДатаСледующейПоверки,
в которой как раз вычислялся год следующей поверки, а надо с точностью до наоборот к дате прибавить год, чтобы получить ДАТУ следующей повери... вот
4 май 09, 17:04    [7143912]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате число и получить дату  [new]
Nata75
Member

Откуда:
Сообщений: 127
| ДобавитьМесяц(Дата(ЖизньСчетчиковАИИСКУЭПТСККЭССрезПоследних.Период),(12*Число(ТипыСчетчиковЭлектроэнергияАИИСКУЭ.МежповерочныйИнтервал))) КАК ДатаСледующейПоверкиПолная,
вот так ошибку выдает... как правильно сделать?
4 май 09, 17:28    [7144088]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате число и получить дату  [new]
bot67
Member

Откуда: Смоленск
Сообщений: 303
Nata75,

Несложный поиск дает результат:
ДОБАВИТЬКДАТЕ(&ИсходнаяДата, ДЕНЬ, &Количество) где вместо "ДЕНЬ" может быть секунда,минута, час, год, неделя, квартал, полугодие..


В запросе это будет как-то так
ДОБАВИТЬКДАТЕ(ЖизньСчетчиковАИИСКУЭПТСККЭССрезПоследних.Период, ГОД, Число(ТипыСчетчиковЭлектроэнергияАИИСКУЭ.МежповерочныйИнтервал) как ДатаСледующейПоверкиПолная;
5 май 09, 09:43    [7145808]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате число и получить дату  [new]
Nata75
Member

Откуда:
Сообщений: 127
bot67, Вы просто супер!!!
сколько же я крутилась вокруг этого ДОБАВИТЬКДАТЕ, только там вместо год было <Тип>, а я думала что Тип это - дата, число, строка и т.д., и я вместо этого ГОД что только не подставляла - и ДД.УУ.ГГГГ и ГГГГ и ДДУУГГГГ, в общем наверно все кроме этого ГОД! Спасибо ВАМ ОГРОМНЕЙШЕЕ!!!
5 май 09, 13:20    [7147380]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате число и получить дату  [new]
APTEMIC
Member

Откуда:
Сообщений: 6
Как в билдере к дате прибавить число из Edit1 и получить 2ю дату?
14 июн 09, 10:04    [7297059]     Ответить | Цитировать Сообщить модератору
Все форумы / Ответить
 
Лучший учебный центр Microsoft!
Новейшие курсы Microsoft SQL Server 2014!
Статус Academy Oracle. Очень привлекательные цены на курсы Oracle!
Отсрочка платежа или скидка 5% на комплексные программы!