Имя: Пароль:
1C
1С v8
СКД Вычисляемое поле
0 Boudybuilder
 
04.11.11
02:42
Как в выражении вычисляемого поля написать код чтоб от НачалоДня(ТекущаяДата()) отнимало НачалоДня(Период) ?

Мне нужно высчитать сколько дней прошло с дня проведения документа?
1 Boudybuilder
 
04.11.11
10:14
?
2 rasswet
 
04.11.11
10:35
много всего можно считать через общий модуль, скд может туда обращаться в выражении. но целесообразность этого способа под вопросом в данном случае
3 Boudybuilder
 
04.11.11
10:37
Тогда как быть?
Мне както нужно от "текущей даты - период"  из выборки.
4 jump if zero
 
04.11.11
10:47
вроде в запросах так нельзя делать, но работает

РазностьДат( ТекущаяДата(), &СтандартныйПериод.ДатаНачала,"день")
5 Boudybuilder
 
04.11.11
11:20
Я в заблуждении.
Гдето в форме дока приходил к такому решению после выборки :

ОКР((ТекущаяДата()-ДатаДока)/60/60/24,0)

А в СКД такой пример не работает.
Если в выражении вычисляемого поля ставлю
ТекущаяДата() то корректно показывает неотформатированую дату.
Если Период , то тоже дата периода выходит!

А так не работает ОКР((ТекущаяДата()-Период)/60/60/24,0)
6 jump if zero
 
04.11.11
11:28
про ОКР забудь ,только как функцию  общего модуля
7 Boudybuilder
 
04.11.11
11:31
РазностьДат будет корректно работать?
8 Boudybuilder
 
04.11.11
11:32
Вроде работает...
9 Boudybuilder
 
04.11.11
11:32
Спасибо...
10 Boudybuilder
 
04.11.11
13:00
У словие в вычисляемом поле ставить можно?
11 Boudybuilder
 
04.11.11
13:03
В форме дока у меня есть такое условие , по которому определяется что если прошла неделя после регистрации дока,  то начинает начислять по 2 единицы за каждый просроченый день.

вот код:

//Начисление за хранение
Если ОКР((ТекущаяДата()-ДатаДока)/60/60/24,0)>7
   И Состояние <> Перечисления.СостоянияРемонтов.ВОчереди Тогда
   ЦенаХранения = (ОКР((НачалоДня(ТекущаяДата())-НачалоДня(ДатаДока))/60/60/24,0)-7)*2;
   Иначе ЦенаХранения = "0";
   КонецЕсли;
12 Boudybuilder
 
04.11.11
13:05
А как бы это реализовать в вычисляемом поле зная уже количество дней ?


РазностьДат(Период,ТекущаяДата(),"День")
13 Boudybuilder
 
04.11.11
14:10
Кто подскажет?
14 IronDemon
 
04.11.11
16:10
Выбор никто не отменял
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн