Имя: Пароль:
1C
1С v8
Получение количества дней из указанных месяцев
0 black_cat1305
 
27.12.13
07:45
Доброе утро! Подскажите пожалуйста, как из количества указанных месяцев получить количество дней, точнее например указали 65месяцев надо узнать количество дней...
1 Wobland
 
27.12.13
07:48
разность дат даст тебе количество секунд
2 black_cat1305
 
27.12.13
07:53
а, если точнее? Я в программировании только новичок
3 Лодырь
 
27.12.13
07:57
Как быть с тем что в месяцах разное количество дней?
4 Wobland
 
27.12.13
07:57
(2) количествоСекунд=дата1-дата2
5 Wobland
 
27.12.13
07:58
(3) даты определять, а не число в число преобразовывать
6 Nenaviwu1c20
 
27.12.13
07:59
(4) количествоДней=(дата1-дата2)/86400
7 Gusarm
 
27.12.13
08:00
(Дата1 - Дата2) / 24*60*60
8 Лодырь
 
27.12.13
08:00
(4) в (0) не вижу ссылки на какие либо даты ) Навыки телепата позволяют догадаться о их наличии, но полной уверенности нет.
9 Wobland
 
27.12.13
08:01
(8) да я больше автору говорил, а не тебе ;)
10 bootini
 
27.12.13
08:01
Функция РазностьДатВДнях(Дата1, Дата2)
    мДлинаСуток = 86400; // в секундах
    Возврат Окр((НачалоДня(Дата1) - НачалоДня(Дата2)) / мДлинаСуток);
КонецФункции
11 black_cat1305
 
27.12.13
08:02
я так понимаю надо указывать две расчетные даты. Но у меня же только указывают дата начала = 01.01.13 и количество месяцев = 65. И от даты наачала 01.01.13 и количества месяцев надо узнать мне количество дней
12 Nenaviwu1c20
 
27.12.13
08:02
(8) Минимум что нужно знать - это начальный месяц
13 Wobland
 
27.12.13
08:03
(11) добавь месяц, не стесняйся
14 Nenaviwu1c20
 
27.12.13
08:04
ВЫБРАТЬ
    РАЗНОСТЬДАТ(&ДатаНачала, ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, 65), ДЕНЬ) КАК Поле1
15 Nenaviwu1c20
 
27.12.13
08:05
(13) Фу я чо то загнул))))легче простым 1совским языком
16 Nenaviwu1c20
 
27.12.13
08:07
(НачалоДня(ДатаНачала)-ДобавитьМесяц(НачалоДня(ДатаНачала),65)    )      /86400
17 Лодырь
 
27.12.13
08:08
(16) НачалоДня можно смело убрать.
18 Лодырь
 
27.12.13
08:08
(16) и поменять местами  операнды
19 Nenaviwu1c20
 
27.12.13
08:09
(18)да ,но запрос правильно считал бы.Я из-за запроса с датами напутал
20 Gusarm
 
27.12.13
08:11
КонечнаяДата = ДобавитьМесяц(НачалоДня(НачальнаяДата), КоличествоМесяцев);
    КоличествоДней  = (КонечнаяДата - НачальнаяДата) / 24*60*60;
21 bootini
 
27.12.13
08:13
(11)
Встроенные функции языка (Script functions)
ДобавитьМесяц (AddMonth)
Синтаксис:

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

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

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

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

Тип: Дата.
Дата, полученная в результате добавления.
22 Wobland
 
27.12.13
08:16
нет, чтоб доставить человеку интеллектуальное удовольствие..
23 ASU_Diamond
 
27.12.13
08:20
(7)(20) вы где были когда в школе проходили порядок выполнения операций?
24 Gusarm
 
27.12.13
08:21
(23) согласен (24*60*60)
25 black_cat1305
 
27.12.13
08:39
спасибо большое всем за помощь!!!