|
Подскажите с форматом строки! | ☑ | ||
---|---|---|---|---|
0
Aleksei_Pro
31.01.12
✎
22:46
|
В 7.7 Формат(Сумма,"Ч12.2") - " 123.12" ( т.е спереди пусто было )
В 8.2 как сделать также чтобы было (так не работает почему то: Формат(Число(ТС.Сумма),"ЧЦ=12; ЧДЦ=2; ЧРД=.; ЧГ=0") - выдает "123.12" |
|||
1
Мимохожий Однако
31.01.12
✎
22:47
|
По правой клавише мыши есть команда форматная строка или типа того
|
|||
2
Aleksei_Pro
31.01.12
✎
22:48
|
я знаю что форматная строка, там нету чтобы пусто выводило перед цифрами как в 7.7
|
|||
4
le_
31.01.12
✎
23:00
|
" " + Формат(ч, "ЧЦ=12; ЧДЦ=2; ЧРД=.; ЧГ=0")
|
|||
5
Aleksei_Pro
31.01.12
✎
23:02
|
(4) конечно логично, но " " - этот пробел в 7.7 это означало кол-во доступных знаков, если колво знаков будет 12 то ни какого проблеа нет, неужели в 8 это не реализовали...
|
|||
6
le_
31.01.12
✎
23:03
|
Прав(" " + Формат(ч, "ЧЦ=12; ЧДЦ=2; ЧРД=.; ЧГ=0"), КолЗнаков)
|
|||
7
cathode
31.01.12
✎
23:10
|
(4) +1
Меня, например, всегда в 7.7 бесило это тупое заполнение пробелами слева. (0) Ну надо тебе выровнять цифры, так выравнивай их сам, форматируй ячейки в таблице или еще что. Почему ты думаешь, что это обязательно должно быть реализовано на уровне платформы? |
|||
8
Мимохожий Однако
31.01.12
✎
23:16
|
(0)А теперь колись, где это может пригодиться
|
|||
9
Aleksei_Pro
31.01.12
✎
23:16
|
(6) что то твой код не ясен совсем..
|
|||
10
Aleksei_Pro
31.01.12
✎
23:16
|
(8) для формирования файла для банков по зарплате, структура у них такая кода....
|
|||
11
le_
31.01.12
✎
23:21
|
(9) Какая часть непонятна? )
|
|||
12
Aleksei_Pro
31.01.12
✎
23:28
|
(11) например кол-во знаков числа 9, т.е нужно вывести 3 пробела, как у тебя это работает?
|
|||
13
cathode
31.01.12
✎
23:29
|
(8) Таки да, функция Формат() в 7.7, видимо, изначально была заточена на формирование печатных форм для матричных принтеров. Отсюда, кстати, и такая экзотика, как ФиксШаблон(). Отсюда и выравнивание пробелами.
Все равно, выравнивание пробелами по умолчанию, если это не запрошено разработчиком в явном виде, как-то тупо. (9) Автор, попробуй хоть что-нибудь сделать сам. Если не получится, покажи код и попроси помощи. Что-то мне кажется, что ты хочешь, чтобы тебе разжевали и еще в рот положили. |
|||
14
Aleksei_Pro
31.01.12
✎
23:33
|
(13) я даже код не показываю, я полностью все написал по выгрузке, если я бы ни чего не делал, я бы тут не сидел вообще и не работал по этой специальности...
|
|||
15
le_
31.01.12
✎
23:35
|
Прав(" " + Формат(123456.00, "ЧЦ=12; ЧДЦ=2; ЧРД=.; ЧГ=0"), 12);
|
|||
16
cathode
01.02.12
✎
00:10
|
(14) No offence meant.
Нормальным ответом на (0), конечно же, был бы такой: средствами функции Формат() в V8 указанного поведения добиться невозможно. Требуется разработка своей функции-обертки. Но согласись, что при таком перелопачивании принципа ее работы и форматных строк по сравнению с 7.7 тяжело ожидать от нее сохранения выравнивания чисел пробелами, поскольку для GUI-приложений это не требуется. |
|||
17
cathode
01.02.12
✎
00:12
|
(16) аа, косяк. offence = offense.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |