Имя: Пароль:
1C
 
РАЗНОСТЬДАТ
0 ZloyRafa
 
11.09.16
09:46
Как в запросе задать разность дат в месяцах
РАЗНОСТЬДАТ(ДАТАВРЕМЯ, ДАТАВРЕМЯ, МЕСЯЦ), функция берет и ищет разницу между месяцами, но если взять даты к примеру 31.8.2016 и 1.10.2016 то будет разница 2 месяца, а на деле месяц и пару дней
1 mkalimulin
 
11.09.16
09:49
(0) Прелестно рассуждаешь. А что такое месяц, по-твоему?
2 hhhh
 
11.09.16
09:51
(0) если нужно в днях, считайте в днях. Чего вы нас путаете?
3 ZloyRafa
 
11.09.16
09:53
В производство идут товары у которых срок годности не менее 2-х месяцев (календарных месяцев, а не 60 дней).
4 ZloyRafa
 
11.09.16
09:54
Т.е по логике программы, между последним днем месяца и первым днем нового месяца, не 1 день а целый месяц ?
5 mkalimulin
 
11.09.16
09:56
(4) Нет. Один день и целый месяц одновременно.
6 PLUT
 
11.09.16
09:56
(0) "функция берет и ищет разницу"

- функция не ищет разницу, а возвращает количество месяцев между датами

"в производство идут товары у которых срок годности не менее 2-х месяцев..."

"йогурт бездаты й"
7 mkalimulin
 
11.09.16
09:57
(3) Считай 60 дней. Не придумывай.
8 ZloyRafa
 
11.09.16
10:00
Нет возможности организовать работу чтобы месяца считались, 15.10 -15.11 = 1месяц
15.10 - 14.11= 0 месяцев?
9 KODin1C
 
11.09.16
10:02
(8) А потом кто-то будет возмущаться: "А почему это месяц
15.10 - 14.11= 0 месяцев"(С)
10 KODin1C
 
11.09.16
10:03
(8) И мне интересно 28 марта - 28 февраля - это месяц или нет
11 PLUT
 
11.09.16
10:09
(8) открой для себя добавитькдате()
12 KODin1C
 
11.09.16
10:12
(0)

Напиши формулу вроде:

РАЗНОСТЬДАТ(НачалоПериода(ДАТАВРЕМЯ1,МЕСЯЦ), НачалоПериода(ДАТАВРЕМЯ2,МЕСЯЦ), МЕСЯЦ) - целое количество месяцев


РАЗНОСТЬДАТ(НачалоПериода(ДАТАВРЕМЯ1,День), НачалоПериода(КонецПериода(ДАТАВРЕМЯ1,Месяц),День), День)+1+ РАЗНОСТЬДАТ(НачалоПериода(ДАТАВРЕМЯ2,МЕСЯЦ), НачалоПериода(ДАТАВРЕМЯ2, День), День) количество дней

А потом придумай алгоритм сколько дней у тебя считается за месяц 30,30.5,31 и количество дней сравнивай с этим числом если набрался месяц то прибвить к целому количеству.
13 ZloyRafa
 
11.09.16
10:14
(12) Спасибо, я думаю добавить к дате оптимальным решением будет, ввиду того, что совсем недавно начал осваивать просторы 1С, не знаю возможностей
14 Armando
 
11.09.16
11:19
(0) набери в поисковике datediff многое станет понятно про разностьдат