Имя: Пароль:
1C
1С v8
Отнять от времени документа одну секунду.
,
0 palm1c
 
23.08.11
12:50
Есть документОбъект.
Нужно отнять от его времени одну секунду.
1 Найч
 
23.08.11
12:51
(0)благословить?
2 Злопчинский
 
23.08.11
12:52
эх, как все красиво в 7.7 было... добавил-отнял 1 секунду ск секундам и установил время...
3 Defender aka LINN
 
23.08.11
12:52
*проводит рукой слева направо*
(0) Отнять секунду не нужно тебе, юный пада... одинэснег.
4 Ksandr
 
23.08.11
12:52
(1) +1 не знал как выразиться
5 EasyRider
 
23.08.11
12:53
(2)Чем в 8 некрасиво? Тоже самое все.
6 Сияющий Асинхраль
 
23.08.11
12:54
(2) В восьмерке еще красивей :-) , даже не надо, что это секунды :-)
7 palm1c
 
23.08.11
12:54
(3) Отчего же не нужно мне секунду одну отнимать?
8 Сияющий Асинхраль
 
23.08.11
12:55
указывать...
9 Живой Ископаемый
 
23.08.11
12:55
отнимаю секунды недорого...
10 palm1c
 
23.08.11
12:56
Очень помогают мне отнимать секунды времени своего советы Ваши.
11 NDN
 
23.08.11
12:56
(0) а после того, как отнимешь секунду - куда ее девать-то?
12 Griffin
 
23.08.11
12:56
Как прибавить к дате день, месяц?

СледующийДень = ТекущаяДата() + 60 * 60 * 24;

ДобавитьМесяц(Дата(2005, 1, 31), 1)
ДобавитьМесяц(Дата(2005, 2, 28), -1)
КонецМесяца(ДобавитьМесяц(Дата(2005, 2, 28), -1))

ФункцияПолучитьДень(ИсходнаяДата, КоличествоПрибавляемыхДней)
   
   Запрос = НовыйЗапрос("
   |ВЫБРАТЬ
   |    ДОБАВИТЬКДАТЕ(&ИсходнаяДата, ДЕНЬ, &Количество) как Дата";

   Запрос.УстановитьПараметр("ИсходнаяДата", ИсходнаяДата);
   Запрос.УстановитьПараметр("Количество", КоличествоПрибавляемыхДней);
   
   ВозвратЗапрос.Выполнить().Выгрузить()[0].Дата;
   
КонецФункции
13 EasyRider
 
23.08.11
12:57
Шел вчера ночью по парку!Тут выскакивает толпа гопников!Что бы вы думали?Отняли секунду!
14 Reset
 
23.08.11
12:57
документОбъект.Дата=документОбъект.Дата-1
15 Живой Ископаемый
 
23.08.11
12:57
Давай методом исключения... как бы ты умножал на секунду? как бы ты делил на секунду? как бы ты ты возводил в секунду?
16 Живой Ископаемый
 
23.08.11
12:58
2(13) :) гы
17 palm1c
 
23.08.11
12:58
(14) Спасибо.
18 Сияющий Асинхраль
 
23.08.11
12:58
(14) Рано написал :-) , так бы ветка до сотни постов дошла...
19 Defender aka LINN
 
23.08.11
12:59
(14) Уйди отсюда, мы тут серьезными вещами заняты :)
20 Живой Ископаемый
 
23.08.11
12:59
2(17) ждем в следующий раз, когда тебе понадобится отнять две секунды!..
21 Cube
 
23.08.11
12:59
(14) Бей его!!!))
22 alex-pro
 
23.08.11
12:59
(0)
Нужно? Отними! )
23 palm1c
 
23.08.11
13:02
Форум скатился в сраную срань.
24 catena
 
23.08.11
13:03
(23)Какие форумчане, такой и форум...
25 Живой Ископаемый
 
23.08.11
13:03
Ну дык о чо ты хотел? Если тут половина тем про то как секунду поотнимать...
26 palm1c
 
23.08.11
13:05
(25) Так говоришь, как будто в этом есть что-то плохое.
27 Живой Ископаемый
 
23.08.11
13:06
(26)да как можно... :) всегда приятно отнять секунду-другую...
28 Wobland
 
23.08.11
13:06
(26) как ты пришёл к такой необходимости? вдруг и вправду что-то плохое
29 Rovan
 
гуру
23.08.11
13:07
(26) просто это очень смешно !
30 Сияющий Асинхраль
 
23.08.11
13:08
(26) Вообще при таких вопросах ранее рекомендовали ЖКК почитать :-)
31 catena
 
23.08.11
13:09
(26)Плохо сразу ждать помощи, даже не пытаясь разобраться...
32 Necessitudo
 
23.08.11
13:09
Вброшу - а как добавить сутки?)
33 Necessitudo
 
23.08.11
13:10
Магическое число 86400?)
34 Wobland
 
23.08.11
13:10
(32) Для й=1 По 86400 Цикл ДобавитьСекунду(Дата)
35 catena
 
23.08.11
13:11
(33)Да, тут большинством голосов решали, что кто не знает этого числа - тот лох.
36 Rovan
 
гуру
23.08.11
13:17
А еще на форуме иногда бывает вопрос
"Как поставить у документа время 24:00 ?"
хехе
37 Jaffar
 
23.08.11
13:19
(34) ДобавитьСекунду??? Не так быстро, до сих пор только как отнимать рассматривали.
38 Wobland
 
23.08.11
13:21
(36) ну это же просто
Попытка
 док.Дата=Дата(Год(док.Дата), Месяц(док.Дата), День(док.Дата), 24, 0, 0);
КонецПопытки;
39 Рэйв
 
23.08.11
13:22
(38)Пошлет:)
40 Wobland
 
23.08.11
13:23
(39) Исключение пропустил?
41 Sammo
 
23.08.11
13:24
тема не раскрыта. А если это начало дня (00:00:00) - тоже секунду отнимать?
42 Jaffar
 
23.08.11
13:24
(40) нет - ВыборГруппы(1) :-)
43 Wobland
 
23.08.11
13:26
(42) щито?
44 Найч
 
23.08.11
13:26
(38)бида
45 Рэйв
 
23.08.11
13:26
(40)Ну, я и имел в виду -пошлет в исключение:))
46 Рэйв
 
23.08.11
13:28
+(45)Если дословно:

"Преобразование значения к типу Дата не может быть выполнено"
47 Wobland
 
23.08.11
13:28
(45) но хоть попытается!
48 ptiz
 
23.08.11
13:31
Даю всем сразу полный курс:

Сложение определено для следующих типов операндов:
Число+ЧислоДата+Число  (к дате прибавляется число секунд)

Вычитание определено для следующих типов операндов:
Число-ЧислоДата-Число (от даты отнимается число секунд)
Дата-Дата (результатом является разница между двумя датами, измеренная в секундах)

Умножение:
Число*Число

Деление:
Число/Число

Остаток от деления:
Число%Число
49 Jaffar
 
23.08.11
13:33
(43) это на ОдинЭсии был такой мем...
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший