Имя: Пароль:
1C
1С v8
Подскажите с форматом строки!
,
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.