Как убрать фиксированную дробную часть из ячейки табличного поля? #439163


#0 by Лойфер
Добрый день! Проблема вот в чём: надо убрать нули в числе, если дробная часть пустая. Ну то есть писать надо 120 а не 120,00. Есть такая галочка ФиксДробнаяЧасть - однако её сброс результат не изменил. В табличном поле так же и отображаются 2 цифры после запятой. Подскажите, пожалуйста, что делать!
#1 by Лойфер
Пока решение такое - через одно место: В обработке события ПриВыводеСтроки табличного поля:
#2 by also
Формат
#3 by Лойфер
Да что ты говоришь! И что там писать в формате? Ты пробовал хоть раз?
#4 by also
Если не знаешь, хоть констркутором пользоваться научись
#5 by Лойфер
Опа, ну ну, поучи отца детей делать ;D
#6 by also
Если твое число целое то делай ему "ЧДЦ=0"
#7 by also
Сам подумать не хочешь, а уже разговариваешь высокомерно..плохо это
#8 by Лойфер
задача стоит не убирать дробную часть вообще, как могло показаться, а убрать фиксированные нули. то есть если 120,5 - то надо 120,5 и показывать, а не 120,50
#10 by Лойфер
если что я подумал и выложил первый результат. Так что всё хорошо.
#11 by also
Представление нуля - Пусто
#12 by also
ЧЦ=15; ЧДЦ=2; ЧН=Пусто
#13 by also
Не сразу вспомнил :)
#14 by Лойфер
ты хоть знаешь что означают эти буквицы? 15 целых, 2 дробных, представление нуля - "0". Дробных всегда будет 2 цифры. И где здесь избавление от фиксированного количества цифр дробного числа? Не спасёт тебя твоя память ;)
#15 by Лойфер
Ну разве что если число 0 - тогда я увижу "0"... да, чувак, ты меня просто спас! )))
#16 by also
А ты попробуй
#17 by Лойфер
Не поверишь! Попробовал! Ты бы сам пробовал прежде чем фигню советовать ;)
#18 by also
Сделай формат и засунь туда 120,50. Потом скажешь
#19 by Лойфер
Млин, на форуме есть взрослые?
#20 by also
Я тоже попробовал
#21 by Лойфер
и что? у тебя получилось 120,5 ?
#22 by Defender aka LINN
Источник данных поля что?
#23 by Лойфер
Табличная часть. Я думал что дело в ней - создал ни с чем не связанную табличку с колонкой типа число. Та же беда.
#24 by also
ДА..Ноя тупо в поле ввода проверял
#26 by Лойфер
в _поле_ввода_ снятие галки ФиксДробнаяЧасть помогает - в том то и дело. И там твой формат нафиг никому не нужен ))) А вот в табличном поле такое не прокатывает. Я так понимаю что это недоработка платформы 1С.
#27 by Лойфер
- тут формат тоже не нужен - помогает мой код во втором посте. То есть тупо: Строка(Число1)
#28 by also
на скрине табличное поле и формат действительно не нуже...ступил
#29 by also
И еще попробуй тупо округлить
#30 by Лойфер
по-моему, Строка(Число1) - проще некуда и к тому же без потери данных как с округлением. Тут больше ничего не придумаешь.
#31 by also
Просто так лишний раз ПриВыводеСтроки использовать..Хотя там фигня, производительность пострадает
#32 by also
А какие ты прости данные с округлением потеряешь?
#33 by Лойфер
Мдааа...
#34 by also
Мда...
#35 by also
Окр(120.50,2)? что ты можешь потерять, если там нули?
#36 by also
Странный ты какой-то..
#37 by Лойфер
also, специально для тебя - спасибо! Я решение сам нашёл, помогать мне не надо :) Давай не будем флудить.
#38 by also
КРивое решение ты нашел. И если бы это это не понимал, то не написал бы....Пох ваще
#39 by Лойфер
Решение кривое, согласен, потому что инструмент 1С не сработал в данном случае и пришлось изобретать костыли. Но уж попрямее твоего, с позволения сказать, округления ;)
#40 by also
Бездоказательно...ПЛюс у меня все работает,см , так что...
#41 by Лойфер
Тебе обязательно сказать что-то последним? Ладно, не буду тебе мешать - развлекайся :)
#42 by GenV
Давайте, мужики, до сотни не много осталось )
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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