Убрать нули из дробной части при форматировании #439175


#0 by Nic1
Использую при выводе таблицы: Можно ли убирать нули из дробной части, если дробной части нету? Т.Е, вместо "0,00" выводить "0"?
#1 by Nic1
или вместо "5,00" выводить "5"
#2 by Ochkarito
Можно не использовать форматирование)
#3 by Nic1
Форматирование нужно, в огромной таблице нужно проставить формат, отличный от системного
#4 by Ёпрст
заместо Формат используй Окр и наслаждайся.
#5 by Nic1
это как? во-первых, мне нужно сразу применить формат ко всей таблице, во-вторых, округление нужно до сотых, если дробная часть есть.
#6 by Ёпрст
Прочитать про Окр ужо религия не позволяет?..
#7 by Ёпрст
+6 а вот ко всей таблице - обломись.
#8 by Nic1
суть в том, чтобы ко всей таблице. По каждой ячейке это гемор, таблица огромная
#9 by Ёпрст
"огромная" - это сколько столбиков?
#10 by Nic1
20 столбиков и 70 строк - фиксированный формат выходной формы
#11 by Ёпрст
а вообще, тупо отмена форматирования вообще и при выводе все числовые значения делать через Окр и привет..
#12 by Nic1
то бишь, 1400 ячеек))
#13 by Ёпрст
дык это детская табличка..
#14 by Ёпрст
и чего ? она же не "руками" заполняется..
#16 by Nic1
В каждой из этой ячеек стоит свое уникальное выражение, к каждому тогда придется применять еще какую-то формулу. Чтобы обработать 1400 ячеек, время придется потратить немало.
#17 by Nic1
типа того))
#18 by Ёпрст
Нафига так то ? Окр(Зн,2,1) и привет
#19 by Ёпрст
ну ты же потратил ужо его, забивая выражения в ячейках ? Данные для выражений же находятся в модуле формы, не так ли ? Там и правь... нафик тебе в таблицу лезть руками.. не вкурю..
#20 by Nic1
потратил один раз, больше не хочу)) Тем более, отчетов несколько, некоторые из них весьма объемные. И какая разница, в таблице или в модуле? Ну в модуле править 1400 выражений, что я от этого выиграю?
#21 by Nic1
Окр - не даст запятую в разделителе))
#22 by Ёпрст
проще..
#23 by Ёпрст
Чего курим ?
#24 by zak555
запятая тебе нужна ?
#25 by Nic1
все, я счастлив, побежал делать))))))
#26 by zak555
что? о_О
#27 by zak555
НО : - это уже число!
#28 by Nic1
* 1400 ячеек))
#29 by Nic1
* несколько отчетов
#30 by zak555
что это?
#31 by Nic1
суть всей темы в том, как это сделать сразу во ВСЕЙ ТАБЛИЦЕ...
#32 by Nic1
а не к каждому выражению
#33 by zak555
что у тя за таблиц такая?
#34 by Ёпрст
Ответ никак устроит ? И покажи-ка код формирования этого чуда.. Не верю я в 1400 переменных для его формирования.
#35 by zak555
у него наверное таблица эта есть, в которой написаны числа 1400 раз
#36 by Nic1
Отчет бюджет, 20 подразделений, 70 статей издержек (в т.ч. сводные показатели). Формат отчета фиксированный, т.е., всегда именно 70 строк. Стало быть, в каждой ячейке - уникальное выражение. Хочешь верь, хочешь не верь))
#37 by Ёпрст
Если она есть, то пробежаться по всей и через область поменять числа - пара сек. понадобится..
#38 by Ёпрст
код то покажи - где выводятся 1400 переменных.
#39 by Nic1
можно и так, была такая идея, просто думал, может в функции Формат есть такая возможность, так было бы проще
#40 by zak555
нет, только когда заполняешь
#41 by Nic1
зачем он тебе?
#42 by Ёпрст
как-то в сказки не верится..
#43 by Ёпрст
+42 и в макет таблицы из 1400 ячеек.
#44 by Nic1
дык это чистая правда, зачем бы мне спрашивать, если бы все было так просто? Кстати, код отрабатывает быстро, формируется мухой))
#45 by Ёпрст
Хотя бы скриншот макета покажи...
#46 by Nic1
хе, так это еще по-детски, мне рассказывал знакомый прогер про таблички в десятки раз больше))
#47 by Ёпрст
Ты это ..показывай скриншот..
#49 by zak555
там переменные ? О__0
#50 by Ёпрст
и чего, хочешь сказать, что ВСЁ это не делается через вывестисекцию-ПрисоединитьСекцию, т.е динамически ? Не верю.
#51 by Nic1
ага, через Таб.Вывести Все это переменные
#52 by zak555
ТАб.Показать
#53 by Nic1
так как дынные динамически меняются, а структура таблицы должна быть постянной
#54 by zak555
и какие проблемы?
#55 by zak555
сколько таблицу писал?
#56 by Ёпрст
извращение какое-то.... Не верю всё равно в НеВозможность создания такой таблички динамически, без 1400 переменных.
#57 by Nic1
проблемы такие, что пришлось заводить столько переменных
#58 by Nic1
ну, не очень долго, там названия однотипные, сделал одну строку, а потом через поиск-заменить...
#59 by Ёпрст
может того, переписать всё заново ?
#60 by Nic1
если подскажешь идею, сделаем))
#61 by zak555
переписывай
#62 by zak555
ПрисоеднитьСекцию !!
#63 by Nic1
ладно, пока убегаю, завтра продолжим))
#64 by Ёпрст
идея - в
#65 by mad hatter
аааа... застрелица автору еще не предлагали? )))
#66 by Ёпрст
тссс... не спугни. Нужно выявить их всех, в еще один такой есть где-то.. :0
#67 by KishMish
15
#68 by Шахид
после вывода таблицы но перед тем как ее показать через Область измени формат в нужных ячейках
#69 by Шахид
кури Атрибуты и методы Области Таблицы
#70 by Nic1
> и чего, хочешь сказать, что ВСЁ это не делается через вывестисекцию Не верю. - Распишу задачу поподробнее, может быть кто предложит более оптимальный и менее трудоемкий алгоритм решения. В чем я правда сильно сомневаюсь, но попытка не пытка)) Итак, есть выборка данных в виде: «Подразделение - статья затрат - сумма», отсортированная по подразделениям и статьям. Требуется вывести данные в таблицу фиксированного формата. Например: ----------------------------------------------------------------------            Подразд1   Подразд2   Подразд3   Пордразд4   Подразд5 Статья1 Статья2 Статья3 Статья4 Статья5 ----------------------------------------------------------------------- Данные от месяца к месяцу могут меняться, т.е., какие-то статьи или подразделения могут быть или не быть. Но структура выходной таблицы остается именно такой. Как это можно сделать через «Вывести секцию-присоединить секцию», чтобы написание алгоритма было менее трудоемким и можно было обойтись без большого количества переменных?
#71 by Nic1
да, это хороший вариант, попробую его)
#72 by Ёпрст
Ё.. Завести ОДНУ вертикальную секцию и 2 горизонтальных в макете и ВСЁ:            "Заголовок" "Шапка"   | ПечСтатья    | "Строка"  | ПечПоказатель| Всё.. Далее вывод через ВывестиСекцию + ПрисоединитьСекцию
#73 by Nic1
ты пишешь о технике вывода таблицы, а говорю про алгоритм вывода данных в принципе, чтобы все это не обернулось в итоге еще больши гемороем, чем через переменные. Алгоритм можешь преложить примерный?
#74 by Шахид
у тебя таблица так что смело используй циклы оп стоокам или столбцам и будет тебе счастье
#75 by Ёпрст
а чего там сложного?
#76 by Ёпрст
+75 У тебя же есть все данные в ТЗ, на сколько я понял - далее тупой вывод в Таблицу и всё..
#77 by Nic1
ну предложи алгоритм, если просто. Как бы ты начал выводить данные в ту таблицу, которая приведена в
#78 by azernot
ТабДанных - сврёрнута по статье и подразделнию, имеетются общие списки статей и подразделений Вывод Шапки... Для А = 1 По ОбщийСписокСтатей.РазмерСписка Цикл Вывод первого столбца таблицы с именем статьи Для Б = 1 По ОбщийСписокПодразделений.РазмерСписка Цикл Присоединение столбца таблицы с суммой нужного подразделения КонецЦикла; Вывод подвала таблицы
#79 by Nic1
Например, давай заполним одну строку для начала
#80 by Шахид
зря ты уважаемый ведешься Ёпрст3 он умный
#81 by azernot
+ Ну я там накосячил слегка (7.7 это так давно было!), цикл не закрыл, подразделение неверно присвоил, но суть понятна.
#82 by Nic1
ну да, на первый взгляд подходящее решение)
#83 by azernot
Ха! На первый взгляд.. Знал бы ты сколько собак на этом съедено... Вообще, уже на уровне формирования выборки надо думать о его выводе. Приведённый алгоритм - это решение в лоб, не оптимальное (потому как перебор лишних данных присутствует при поиске подразделений). Я обычно делал вложенные ТЗ, при формировании выборки закладывал наличие всех возможных вариантов и т.д. и т.п.
#84 by Ёпрст
на вот... как пример
#85 by Ёпрст
вот еще метода..
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С