Имя: Пароль:
1C
1С v8
Период за последние полгода от текущей даты 1с
0 Lucky68
 
14.12.12
10:23
Здравствуйте! Прошу помочь в решении следующей задачи:
Есть запрос, в него параметрами подаются начало периода и конец периода.
Вопрос: Как правильно задавать начало и конец периода, что бы запрос выводил данные именно за последние полгода (текущий месяц в расчет не берем)? Заранее благодарю.
1 Галахад
 
гуру
14.12.12
10:27
Тек = ТекущаяДата();
Начало = ДобавитьМесяц(Началомесяца(Тек)-1, -6);
Конец = Началомесяца(Тек)-1;
2 ДенисЧ
 
14.12.12
10:27
Встроенные функции языка.ДобавитьМесяц (Script functions.AddMonth)
Встроенные функции языка (Script functions)
ДобавитьМесяц (AddMonth)
Синтаксис:

ДобавитьМесяц(<Дата>, <ЧислоМесяцев>)
Параметры:

<Дата> (обязательный)

Тип: Дата.
Исходная дата.
<ЧислоМесяцев> (обязательный)

Тип: Число.
Количество месяцев, которое необходимо добавить к исходной дате. Если принимает отрицательное значение, то число месяцев вычитается.
Возвращаемое значение:

Тип: Дата.
Дата, полученная в результате добавления.
Описание:

Добавляет (или вычитает) к указанной дате заданное число месяцев.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример:

ДатаРождения = СтрокаТаблицы.КонтактноеЛицо.ДатаРождения;
ДеньРожденияБудущегоГода = ДобавитьМесяц(
   (ДобавитьМесяц(НачалоДня(ТекущаяДата()), -(Год(ДатаРождения) - 1) * 12)),
   (Год(ТекущаяДата()) * 12));
3 Wobland
 
14.12.12
10:28
(2) это демо-версия? сколько за полную?
4 Lucky68
 
14.12.12
10:29
Спасибо)
5 ДенисЧ
 
14.12.12
10:29
(3) у тебя не хватит :-)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.