Имя: Пароль:
1C
1С v8
Лишняя копейка
,
0 Harun_dev
 
21.11.17
12:57
8.3.10 Конфигурация УНФ 1.6

Распределяю Сумму оклада по проектам, т.е Оклад 50 000, распределяю по трем проектам при помощи долей, три доли: 1, 1, 1, сумма распределяется как 16 666,67, 16 666,67 и 16 666,67, в сумме получается 50 000,01 как убрать эту копейку?

Скорее всего округлением но как именно ее применить?
1 assasu
 
21.11.17
13:01
во всех 1с-ых конфах  распределяют и считают сумму. а потом лишок который получается кидают на какую то строку что бы выровнять .
2 _Дайвер_
 
21.11.17
13:13
Вот мелочные люди пошли
Как ты собрался четное число делить на 3, так что бы ровно!? Убирай копеечку где нибудь)
3 Harun_dev
 
21.11.17
13:17
(2) чем болтать впустую подскажи лучше как? Те что ее надо убрать я и без тебя знаю
4 Fish
 
21.11.17
13:17
(0) При распределении вычитай копейку из последней суммы.
5 catena
 
21.11.17
13:20
(3)Операцией вычитания.
6 Harun_dev
 
21.11.17
13:29
(4)(5) Дело в том что в другом случае, может быть так что не будет хватать этой копейки, так что нужен альтернатианый вариант
7 catena
 
21.11.17
13:31
(6)Это универсальный вариант. Делишь поровну, складываешь, что получилось, отнимаешь от того, что должно было получиться, остаток прибавляешь к последней/первой/рандомной сумме
8 Philix
 
21.11.17
13:35
(0) На каждом шаге распределения отщипывай только что распределенное и использованную базу распределения. Распределяй остаток.
Проект 1: 50000 / 3 = 16666,67
Остаток к распределению: 500000 - 16666,67 = 33333,33 на 2 проекта

Проект 2: 33333,33 / 2 = 16666,67
Остаток к распределению: 33333,33 - 16666,67 = 16666,66 на 1 проект

Проект 3: 16666,66

Профит :)
9 Buster007
 
21.11.17
13:36
(6) это задача 5 класса по математике.
10 Philix
 
21.11.17
13:37
(8) не забудь предварительно нули выкинуть из баз распределения. А то бухгалтерско-математический казус получится
11 dmpl
 
21.11.17
13:38
(0) Сделайте оклад 50 000,01 и не забивайте голову :)
12 Масянька
 
21.11.17
14:00
(0) Докатились...
Посмотри, как в типовой идет списание себестоимости.
Примерно (не дословно и без приведения кода): отслеживать сумму (остаток от общей) при делении по частям и как только останется последняя часть - не пересчитывать, а брать весь остаток.
13 Fish
 
21.11.17
14:04
(6) Если не будет хватать, то надо добавить. Или ты условия тоже писать не умеешь?
14 Масянька
 
21.11.17
14:04
+ (12) В случае, описанном в (0) получится:
- есть 50 000, нужно разделить на три (в принципе, не важно) части.
- 50 000 : 3 = 16 666,67.
- 1 часть: 16 666,67 (остаток = 33 333,33).
- 2 часть: 16 666,67 (остаток = (33 333,33 - 16 666,67) 16 666,66).
- 3 часть (она же последняя): берем остаток из 2 - 16 666,66.
Понятно?
15 Fish
 
21.11.17
14:06
+(13) Но лучше всего использовать способы (8) и (14).
16 1c-bs
 
21.11.17
14:08
Идёт грустный такой лаборант (Л) по коридору института, а навстречу ему профессор (П):
П: Ты чего такой грустный, парень?
Л: Да вот выдали 800 мл спирта на обслуживание трёх одинаковых кабинетов с одинаковым количеством техники, теперь голову ломаю как 800 на 3 поровну разделить...
П: Смотри: отливаешь 300 грамм и делишь их поровну на кабинеты.
Л: Понятно, а дальше?
П: Ну а что, ты поллитру на троих поровну не разольёшь что ли?
:)))
17 Harun_dev
 
21.11.17
15:46
Всем спасибо, все получилось!!!
AdBlock убивает бесплатный контент. 1Сергей