Имя: Пароль:
1C
1С v8
Как преобразовать дату в дни?
🠗 (Волшебник 29.04.2013 16:37)
,
0 12345Kostya
 
29.04.13
16:09
Например в году 365 (366) дней, и нужно перевести от 01.04.2013 на число дней.
1 del123
 
29.04.13
16:11
отнимаешь первое января и делишь на 60 * 60 * 24
2 butterbean
 
29.04.13
16:11
ДеньГода() если я правильно понял
3 del123
 
29.04.13
16:12
(2) Так не интересно :))
4 12345Kostya
 
29.04.13
16:14
(2) ДеньГода это день одного конкретного года, а мне нужно с учетом предыдущих лет.
5 12345Kostya
 
29.04.13
16:15
(1) подробнее формулу можно в студию?
6 zladenuw
 
29.04.13
16:15
(4)для чего ? стаж ?
7 Волшебник
 
29.04.13
16:15
Дней = (КонецДня(ДатаКон) - НачалоДня(ДатаНач)) / 86400
8 НЕА123
 
29.04.13
16:18
(7)
Дней = (КонецДня(ДатаКон) - НачалоДня(ДатаНач) + 1) / 86400
не?
9 hohol
 
29.04.13
16:20
Пишу, читаю на 1С с 2008 года. До 2008 года писал, читал на Delphi 7.
2013 - 2008 не полных пять лет. И до сих пор не изучил даже примитивные типы. Вот ты Костя тормоз.
10 12345Kostya
 
29.04.13
16:22
(6) не стаж, в обработке проведения по партиям, хочу использовать Форму "ХодВыполненияОбработкиДанных" туда нужно передать Максимальное значение, но не известно количество обходов заранее, а дата известна она по порядку идет. Поэтому я буду максимальное значение передавать ТекущаяДата(). А значение - дата текущего документа переведенное на дни.
11 butterbean
 
29.04.13
16:24
(10) бгггг
12 12345Kostya
 
29.04.13
16:24
(9) сам ты тормоз!
13 12345Kostya
 
29.04.13
16:31
(8) А причем тут Начало, КонецДня?
14 Aprobator
 
29.04.13
16:31
(13) читай (9) ))))
15 Aprobator
 
29.04.13
16:32
при том, что дата в 1С со временем до секунд.
16 12345Kostya
 
29.04.13
16:35
И чего мне каждый год обходить?
17 ptiz
 
29.04.13
16:35
Неужели кто-то понял, чего хочет автор?
18 Волшебник
 
29.04.13
16:36
(16) Кто-то заставляет?
19 Aprobator
 
29.04.13
16:37
дни посчитать между двумя произвольными датами.
20 Gesperid
 
29.04.13
16:37
(17) +100500
21 Aprobator
 
29.04.13
16:37
(18) не иначе руки )
22 12345Kostya
 
29.04.13
17:23
А как преобразовать дату в число секунд. А то ошибка:

{Форма.Форма.Форма(3)}: Преобразование значения к типу Число не может быть выполнено
   Сообщить(КонецДня(ТекущаяДата()) / 86400);
23 12345Kostya
 
29.04.13
17:54
up
24 12345Kostya
 
29.04.13
17:56
аапп
25 Волшебник
 
29.04.13
18:05
(22) разница между датами даёт число секунд.

Можешь так:
Секунд = КонецДня(Дата) - '00010101'
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн