И снова СКД... система округления "ВВЕРХ" #703928


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