Имя: Пароль:
1C
1С v8
И снова СКД... система округления "ВВЕРХ"
0 Mores
 
02.04.14
10:53
Доброго всем! Встала задача по недельному анализу продаж формировать резерв. Т.е. продали за неделю 18, ост 2, перемещаем в резерв !18!.
Но резерв хранится в "Места Хранения" в котором 15 ячеек!
Т.е. (18+2)/15 = 1.333333 (окр= 1)

Вопрос: Каким таким хитрым способом в СКД (именно в вычисляемых полях)округлять любое дробное число до 1.
Итог ответа: 2 "места хранения" занято (не можем мы положить мясо к муке)!!
1 Wobland
 
02.04.14
10:56
окр(ч+0.049)?
2 Mores
 
03.04.14
02:39
Функция Окр() в СКД не работает прошу заметить, максимум Формат() или Выразить()
3 sanja26
 
03.04.14
03:06
(2) вынеси ее в функцию общего модуля
4 Mores
 
03.04.14
03:17
Это я уже пробовал, не эстетично!
Зачем тогда СКД когда есть модуль...
самый смак СКД это пренебрежение модулем. макс что там делал это шапку отчета(дата создания, тек польз) и тд
в экселе есть функция окрвверх и в скуле тоже
5 Web00001
 
03.04.14
03:33
(4)>>в экселе есть функция окрвверх и в скуле тоже
это особенно умиляет :) так в 1С функция окр есть тоже.

>>Зачем тогда СКД когда есть модуль
Сломал мозг... СКД что б отчеты делать, модули что бы код писать, или я чего то не знаю?

>>самый смак СКД это пренебрежение модулем.
Да? Я так то думал, что СКД это удобная Система Компоновки Данных, именно компоновки, для вывода в табличный документ ну или куда то там еще, то есть самый смак это компоновка данных в удобоваримом виде.
6 Mores
 
03.04.14
03:59
ясно, буду думать как хитро это обыграть! (5) Видимо чего то не знаешь) на СКД игры б... писать можно при желании) главное не забывать что это всего лишь интерфейс и оптимизированные функции...
7 Mores
 
03.04.14
04:00
(1) это интересно и работает в 50% случаев но не то!!!
8 Wobland
 
03.04.14
05:58
СКД - интерфейс? пойду-ка расскажу серверу
9 Mores
 
03.04.14
06:19
В принципе спорить можно долго что это и кто на это с какой стороны смотрит... проблема то остается... а словоблудия и поноса словесного просто тьма. Wobland  я так посмотрю вы грамотный человек решите эту задачку же...
10 Wobland
 
03.04.14
06:20
(9) мне лениво. я предложение внёс, так округлять можно и в запросе. интересно было б послушать про остальные 50% из (7)
11 Cube
 
03.04.14
06:28
(1) +100500.
12 Cube
 
03.04.14
06:30
(2) Религия запрещает заюзать ВЫРАЗИТЬ в запросе?
13 Defender aka LINN
 
03.04.14
06:46
(2) Ничего, что ВЫРАЗИТЬ вполне себе округляет, м?
14 ИС-2
 
naïve
03.04.14
07:18
(3) смысл городить общий модуль, когда можно
Выбор когда (20%15) > 0 тогда 1 иначе 20/15 конец
15 Web00001
 
03.04.14
07:38
(6)Ну так поделись, что же я упустил? Особенно интересуют игры :)Давай начнем с тетриса, его писали еще на 77. То есть для СКД по твоим словам это вообще должна быть пара пустяков.
16 Defender aka LINN
 
03.04.14
07:40
(14) Это что за пердимонокль такой? О_о
17 Мутабор
 
03.04.14
07:43
Если не ошибаюсь OKR в 8.3 работает.
18 ИС-2
 
naïve
03.04.14
08:19
(16) если число не делится на цело, то округляем его до 1, в противном случае выводим резльтат деления
19 Wobland
 
03.04.14
08:21
(18) > резльтат деления
это сейчас так вверх округляют?
20 Мутабор
 
03.04.14
08:21
(18) прикол
20 не делится на 15, тогда 1.
40 не делится на 15, тогда 1
999 не делится на 15 тогда 1
21 Mores
 
04.04.14
06:54
Блин, у меня складывается впечатление что тут не место решения проблем, а просто место времяпрепровождения. Четко в описании темы написано округление вверх и никаких дробей!! т.е. любое число 1.333 или 2.777 это 2 и 3 соответственно. НУ не могу я положить "мусульманина и еврея в одну кровать" ))
22 Wobland
 
04.04.14
06:57
а ты думал, тут техподдержка с секретаршами и кофе?
23 echo77
 
04.04.14
07:04
Делаешь как в 1 и выразить
24 Mores
 
04.04.14
07:09
(23) я тебе, то есть вам скажу что вы не правы... итог который нужно округлить получается уже не в запросе. Почему не в запросе, да потому что отчет огромен и опытным путем оптимизации данные расчеты были вынесены, т.к. слишком много точек!!! так что есть вычисляемое поле в СКД, там все и надо делать. И да если делать вычисления в запросе данные будут немного не корректные из за формата...
25 ИС-2
 
naïve
04.04.14
07:13
(21) что ругаешь. Сам написал четко, любое дробное число округлять до 1. Что и просил, то и сделали.
Чтобы было как в (21) надо писать Выразить(X + 0,5 как число (15))
26 Mores
 
04.04.14
07:13
нет я думал тут люди сидят готовые друг другу помочь)) а от тебя конкретно вижу только как ты умничаешь и споришь на совсем удаленные темы...
27 Wobland
 
04.04.14
07:15
(26) я здесь развлекаюсь. а если ты не смог осилить (1) - твоя беда
(25) 2.0 превратится в 3
28 Mores
 
04.04.14
07:15
(25) боюсь вы не правы опять функция Выразить не работает в вычисляемых полях!!!
29 Mores
 
04.04.14
07:16
(27) окр() не работает в вычисляемых ПОЛЯХ!!! модуль не вариант... (25) правильно 2 в 3. а потом лишние спальные места)))
30 Mores
 
04.04.14
07:20
Умник (1) верни мне в запросе ЦеныНоменклатуры.СрезПоследних(Дата) параметр дата = ДатаДокумента, при левом соединении с вирт табл например ТоварыНаСкладахОстаткиИОбороты
31 Wobland
 
04.04.14
07:21
(30) мне лениво
32 Mores
 
04.04.14
07:21
ну тогда что говорить о моей проф пригодности раз сам...
33 Mores
 
04.04.14
07:22
А эту тему я решу грамотно думаю достойна статьи на Стате...
34 Cube
 
04.04.14
07:24
(33) Смешно))
35 Cube
 
04.04.14
07:25
(30) В чем проблема?
36 Cube
 
04.04.14
07:25
Тут пятничная ветка што ле?)))))))))))
37 Wobland
 
04.04.14
07:28
(33) ты же знаешь что есть на свете эффект Даннинга — Крюгера,  когда дилетанту всё происходящее кажется простым, прекрасно укладывающимся в его стройную картину мира и дилетант ощущает в себе непреодолимую потребность донести свои "открытия" всем окружающим?
38 ИС-2
 
naïve
04.04.14
07:41
(27) значит надо будет еще проверку на дробность числа сделать
(28) с чего это? Смотрим справку Функции языка выражений системы компоновки данных
39 Cube
 
04.04.14
07:48
(38) "значит надо будет еще проверку на дробность числа сделать"
Не изобретай велосипед. Юзай 0.49 вместо 0.5, будь мужиком! :)
40 Kyon8
 
04.04.14
08:43
Выразить((Х+0.4999999999999999), "Число(10,3)")

Или общий модуль использовать, если в нём нет обращения к БД то снижения производительности практически не будет.
41 Kyon8
 
04.04.14
08:43
+ "Число(15,0)" конечно