Имя: Пароль:
1C
1С v8
подскажите по формуле
0 LivingStar
 
07.05.14
09:51
Подскажите по формуле кому не трудно.

Есть поле количество часов (там может быть 1 (час), 2.5 (2 с половиной часа), 0.30 (пол часа)). И есть поле стоимость часа, там может быть как 500, так 1000, так 750, любая сумма. Как правильно, универсально  считать стоимость введенного времени?
1 LivingStar
 
07.05.14
09:52
ПолеЧасов * ПолеСтоимостиВремени - не совсем же верно? Или нормально?
2 Ненавижу 1С
 
гуру
07.05.14
09:53
0.30 ЭТО не пол часа, а 18 минут
3 Любопытная
 
07.05.14
09:53
2.5 (2 с половиной часа), 0.30 (пол часа) - это как-то не клеится слегка. Ты или в часах меряй, или в минутах
4 Wobland
 
07.05.14
09:57
0.3 - это полчасика с округлением да 30 минут
5 ironkrab
 
07.05.14
10:00
Храни время в минутах, в поле отображай в нужном тебе формате, а при вычислении делай так:
время в минутах/60*ставка в часах
6 Ненавижу 1С
 
гуру
07.05.14
10:00
автор как всегда жжет
7 LivingStar
 
07.05.14
10:00
пользователь же так вводит
1 - это час
2.5 - это  ? (или 2 с половиной, или 2 часа 50 минут ((()
0,3 - это 30 минут

(5) а пользователь как должен вводить? Что бы ему понятно было..
8 LivingStar
 
07.05.14
10:02
пользователю тогда нужно сделать выпадающий список с понятными значениями времени а потом преобразовывать как нужно фактические значения
9 ptiz
 
07.05.14
10:02
(7) 2:50, 0:30
10 Йохохо
 
07.05.14
10:02
(7) а пять по 0.3 это 2.5?
11 Ненавижу 1С
 
гуру
07.05.14
10:03
(7) пусть вводит в минутах и часах
12 ptiz
 
07.05.14
10:03
Вот бы мне деньги за такую работу платили...
13 LivingStar
 
07.05.14
10:03
(10) ну это 2 с половиной часа, говорю пока не понял как правильно увязать это все
14 Ненавижу 1С
 
гуру
07.05.14
10:04
(13) мне кажется тебе стоит поработать грузчиком немного
15 ДенисЧ
 
07.05.14
10:04
(13) ЛУчше отойди от компьютера. Это непосильная для тебя задача.
(14) грузчику хоть какой-то интеллект нужен...
16 LivingStar
 
07.05.14
10:04
(11) вот!!! то есть сделать поля "часы" и "минуты" !!!

а как их считать потом что бы умножить на стоимость часа?
17 Ненавижу 1С
 
гуру
07.05.14
10:05
(16) потом часы и минуты переводишь просто в минуты, а потом умножаешь на тариф и делишь на 60, доступно?
18 ptiz
 
07.05.14
10:05
(16) Это сложно. Надо сначала в школе отучиться.
19 Wobland
 
07.05.14
10:06
(16) лучше, если это будут числа, а не, скажем, строки или ссылки на справочник
20 Lama12
 
07.05.14
10:06
(0) Переведи время в десятичную систему счисления и считай.
21 LivingStar
 
07.05.14
10:06
(17) тариф это стоимость часа?

подскажите как часы перевести в минуты?
22 ironkrab
 
07.05.14
10:06
(7)Это вопрос оформления поля время
Так сходу: можно отображать это поле на форме двумя полями часы и минуты, а результат уже хранить в невидимом для пользователя поле время в минутах
23 Ненавижу 1С
 
гуру
07.05.14
10:07
(21) >>как часы перевести в минуты?
ты окуел?
24 Wobland
 
07.05.14
10:09
(21) hours - minutes
25 Lama12
 
07.05.14
10:09
(23) Человек наверно видел только электронные часы. С аналоговым циферблатом не сталкивался. Сейчас таких много.
26 LivingStar
 
07.05.14
10:09
(23) перевод часов в минуты:

2 часа = 2 * 60 = 120 минут
4,28 часа = 4,28 * 60 = 256,8 минут
27 LivingStar
 
07.05.14
10:10
(20) что это значит? и зачем это надо????
28 Ненавижу 1С
 
гуру
07.05.14
10:10
(26) молодец, не совсем все плохо, а кому понадобилось 4.28 часа? это с точностью до секунд уже ведется?
29 wade25
 
07.05.14
10:11
(26) ой пля)))

Выдели целую часть, прибавь к ней число - целая часть.
30 wade25
 
07.05.14
10:11
+ (29) Это если у тебя 28 это минуты)
31 Ненавижу 1С
 
гуру
07.05.14
10:13
Сделай уже 2 поля: Часы, Минуты
тогда:
(Часы*60+Минуты)*Тариф/60
32 LivingStar
 
07.05.14
10:19
(31) Извините а зачем делить на 60?
33 Ненавижу 1С
 
гуру
07.05.14
10:21
(32) не дели
34 LivingStar
 
07.05.14
10:25
(33) видно надо!!!! подскажите зачем?
35 LivingStar
 
07.05.14
10:26
(33) я просто хочу понять для чего
36 Ненавижу 1С
 
гуру
07.05.14
10:28
(34)(35) плати 300 рублей
37 Wobland
 
07.05.14
10:29
(36) это будет тариф. потом умножь тариф на (20*60+30). это будет сумма
38 Ненавижу 1С
 
гуру
07.05.14
10:30
(37) я согласен ))
39 Wobland
 
07.05.14
10:32
дада, делить на 60 не будем
40 ptiz
 
07.05.14
10:32
(35) Если тариф - "за час", то - дели.
Если "за минуту" - не дели.
41 LivingStar
 
07.05.14
10:33
(40) спасибо, да тариф за час!
42 Wobland
 
07.05.14
10:35
(41) ну раз за час, то с тебя 210 рублёв
43 Wobland
 
07.05.14
10:35
(42) каждому!
44 MiniMuk
 
07.05.14
10:36
(41) сделай тариф за минуту вводи поминутно, тарификацию делай поминутной
45 Lama12
 
07.05.14
10:38
(27) У тебя цены в десятичной системе счисления, а время в системе счисления времени (часы - база 24, минуты - база 60). Приведение к одной системе счисления позволит универсализировать операции вычисления. Конечно, можно их упростить, и тогда преобразование будет не явным.
46 LivingStar
 
07.05.14
10:45
(45) делаю как в (31)
47 LivingStar
 
07.05.14
10:47
(45) у вас тоже конечно по делу, но решил сделать так (31), нормальное же решение?!
48 ДенисЧ
 
07.05.14
10:52
(42) Мало...
С такого нужно брать ещё и проценты за вредность
49 vyaz
 
07.05.14
11:19
звезда жжет как всегда, нет бы поле ввода сделать только время
Тип: Дата Состав: Время
50 Wobland
 
07.05.14
11:20
(49) чтобы он выпал в исключение при попытке получить из даты количество часов?
51 vyaz
 
07.05.14
11:21
(50) думаешь для него это нереально? ))))))
52 Wobland
 
07.05.14
11:22
(51) ну да. на мисте знают даже такое
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.