Имя: Пароль:
1C
1C 7.7
v7: Как вывести строку с форматированием?
, , ,
0 Косяк
 
15.03.17
15:41
Как вывести строку "Стр" при помощи функции "Сообщить", чтобы она была фиксированной длины с выравниванием вправо?
Т.е. если строка имеет длину 5 символов, то нужно чтобы слева она дополнялась пробелами до длины например 40.
1 Косяк
 
15.03.17
15:41
Это для 7.7
2 Вафель
 
15.03.17
15:42
Прав("                " + Стр, 40)
3 Волшебник
 
модератор
15.03.17
15:43
(2) элегантно
4 Builder
 
15.03.17
15:59
(2) Тогда уж так :)

Стр40="";
Для К=1 По 40 Цикл
Стр40=Стр40+" ";
КонецЦикла;
СтрокаВыв = Прав(Стр40+Стр,40)
5 Вафель
 
15.03.17
16:01
(4) 40 пробелом можно и ручками ввести.
Кстати операция сложения строк далеко не быстрая в 1с
6 Builder
 
15.03.17
16:02
(5) Ручками не кошерно, все должно быть универсально.
7 Ёпрст
 
15.03.17
17:41
(0)

Прав(Формат("","С40")+Стр,40);
8 Волшебник
 
модератор
15.03.17
17:42
(7) Красавцы
9 Вафель
 
15.03.17
17:43
(7) А так разве нельзя сразу?
Формат(Стр, "С40")
10 Ёпрст
 
15.03.17
17:45
(9) нет, пробелы справа добавит, а надо слева
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший