#0
by Mores
Доброго всем! Встала задача по недельному анализу продаж формировать резерв. Т.е. продали за неделю 18, ост 2, перемещаем в резерв !18!. Но резерв хранится в "Места Хранения" в котором 15 ячеек! Т.е. (18+2)/15 = 1.333333 (окр= 1) Вопрос: Каким таким хитрым способом в СКД (именно в вычисляемых полях)округлять любое дробное число до 1. Итог ответа: 2 "места хранения" занято (не можем мы положить мясо к муке)!!
#4
by Mores
Это я уже пробовал, не эстетично! Зачем тогда СКД когда есть модуль... самый смак СКД это пренебрежение модулем. макс что там делал это шапку отчета(дата создания, тек польз) и тд в экселе есть функция окрвверх и в скуле тоже
#5
by Web00001
>>в экселе есть функция окрвверх и в скуле тоже это особенно умиляет :) так в 1С функция окр есть тоже. >>Зачем тогда СКД когда есть модуль Сломал мозг... СКД что б отчеты делать, модули что бы код писать, или я чего то не знаю? >>самый смак СКД это пренебрежение модулем. Да? Я так то думал, что СКД это удобная Система Компоновки Данных, именно компоновки, для вывода в табличный документ ну или куда то там еще, то есть самый смак это компоновка данных в удобоваримом виде.
#6
by Mores
ясно, буду думать как хитро это обыграть! Видимо чего то не знаешь) на СКД игры б... писать можно при желании) главное не забывать что это всего лишь интерфейс и оптимизированные функции...
#9
by Mores
В принципе спорить можно долго что это и кто на это с какой стороны смотрит... проблема то остается... а словоблудия и поноса словесного просто тьма. Wobland я так посмотрю вы грамотный человек решите эту задачку же...
#10
by Wobland
мне лениво. я предложение внёс, так округлять можно и в запросе. интересно было б послушать про остальные 50% из
#14
by ИС-2
смысл городить общий модуль, когда можно Выбор когда (20%15) > 0 тогда 1 иначе 20/15 конец
#15
by Web00001
Ну так поделись, что же я упустил? Особенно интересуют игры :)Давай начнем с тетриса, его писали еще на 77. То есть для СКД по твоим словам это вообще должна быть пара пустяков.
#18
by ИС-2
если число не делится на цело, то округляем его до 1, в противном случае выводим резльтат деления
#20
by Мутабор
прикол 20 не делится на 15, тогда 1. 40 не делится на 15, тогда 1 999 не делится на 15 тогда 1
#21
by Mores
Блин, у меня складывается впечатление что тут не место решения проблем, а просто место времяпрепровождения. Четко в описании темы написано округление вверх и никаких дробей!! т.е. любое число 1.333 или 2.777 это 2 и 3 соответственно. НУ не могу я положить "мусульманина и еврея в одну кровать" ))
#24
by Mores
я тебе, то есть вам скажу что вы не правы... итог который нужно округлить получается уже не в запросе. Почему не в запросе, да потому что отчет огромен и опытным путем оптимизации данные расчеты были вынесены, т.к. слишком много точек!!! так что есть вычисляемое поле в СКД, там все и надо делать. И да если делать вычисления в запросе данные будут немного не корректные из за формата...
#25
by ИС-2
что ругаешь. Сам написал четко, любое дробное число округлять до 1. Что и просил, то и сделали. Чтобы было как в надо писать Выразить(X + 0,5 как число )
#26
by Mores
нет я думал тут люди сидят готовые друг другу помочь)) а от тебя конкретно вижу только как ты умничаешь и споришь на совсем удаленные темы...
#29
by Mores
окр не работает в вычисляемых ПОЛЯХ!!! модуль не вариант... правильно 2 в 3. а потом лишние спальные места)))
#30
by Mores
Умник верни мне в запросе ЦеныНоменклатуры.СрезПоследних(Дата) параметр дата = ДатаДокумента, при левом соединении с вирт табл например ТоварыНаСкладахОстаткиИОбороты
#37
by Wobland
ты же знаешь что есть на свете эффект Даннинга — Крюгера, когда дилетанту всё происходящее кажется простым, прекрасно укладывающимся в его стройную картину мира и дилетант ощущает в себе непреодолимую потребность донести свои "открытия" всем окружающим?
#38
by ИС-2
значит надо будет еще проверку на дробность числа сделать с чего это? Смотрим справку Функции языка выражений системы компоновки данных
#39
by Cube
"значит надо будет еще проверку на дробность числа сделать" Не изобретай велосипед. Юзай 0.49 вместо 0.5, будь мужиком! :)
#40
by Kyon8
Или общий модуль использовать, если в нём нет обращения к БД то снижения производительности практически не будет.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: Пара вопросов по СКД
- СКД: СКД: Программное обращение к полям группировки СКД
- СКД: Чудеса округления в СКД?
- СКД: v8: Как заставить СКД группировать колонки также как и построитель?
- СКД: СКД. Как переоределить действие кнопки "Сформировать" отчета, созданного в СКД?
- СКД: СКД. Можно ли переделать оформление таблицы?
- СКД: Как программно изменить родителя группировки в СКД
- СКД: СКД: можно ли принудительно сдвинуть влево ресурсы?
- Внешний отчет с основной СКД и макеты с типом СКД - в чем отличия?
- вывести результат работы скд в ТЗ и обработать ТЗ средствами скд еще раз
В этой группе 1С
- v7: Многоотраслевое ЖКХ
- Обмен данными между ЗУП 2.0 и КА
- БП 3.0 после обновления до 8.3.4 грузит память
- УИН в 1С Управление Торговлей 10.3?
- программно узнать дату создания документа
- Не удается создать ИБ на сервере 1С. /ОС WinServ 2012/
- Получение остатков из регистра бухгалтерии
- Бухгалтерия 3.0 Подскажите с РИБ
- Как обратится к полю массива?
- Хочется уйти от запроса в цикле
- Заполнение поля табличной части
- Условие по планам счетов в запросе(предопределенные элементы)
- подключение к firebird
- Параметр = ТекущаяДата() минус неделя
- Найти элемент справочника по Идентификатору -Уникальному
- v7: Ошиб:HTTPxml.Send( Text ); ..ХЪ.. msxml3.dll: Системная ошибка: -2146697208.
- БП 3.0 Корректировка реализации (прошлым/текущим периодом)
- v7: Индексированная таблица
- Проблема с ККМ и АТОЛ
- 1С 8.3: Как сделать командный раздел текущим при старте?