Имя: Пароль:
1C
 
Добавить символы в строку
0 EasyRider
 
06.04.09
12:27
Может есть стандартная функция добавления в строку символов,до достижения строки определенной длины?Например есть Стр="1000",а надо чтоб стало Стр="001000".А если Стр="10",то стало Стр="000010".
1 ДенисЧ
 
06.04.09
12:27
простой цикл
2 Дуб
 
06.04.09
12:28
(1) +1 :)
3 SMakcik
 
06.04.09
12:28
// Функция дополняет входную строку лидирующими нулями до заланной длины
//
// Параметры
//  ВхСтрока - строка источник
//  ДоДлины  - определяет длины выходной строки
//
// Возвращаемое значение:
//  Входная строка с лидирующими нулями
//
Функция ДополнитьСтрокуЛидирующимиНулями(ВхСтрока, ДоДлины) Экспорт
   
   Результат = ВхСтрока;
   КолИтераций = ДоДлины - СтрДлина(ВхСтрока);
   
   Если КолИтераций < 0 Тогда
       Возврат Результат;
   КонецЕсли;    
   
   Для к = 1 по КолИтераций Цикл
       Результат = "0" + Результат;
   КонецЦикла;    
   
   Возврат Результат;
   
КонецФункции
4 МурЬка
 
06.04.09
12:29
прав("000000"+Стр,6)
5 Дуб
 
06.04.09
12:29
(3) функция кривая: третьим параметром лениво было передать символ, которым догонять длину? А может я не ноликом захочу?..
6 Defender aka LINN
 
06.04.09
12:30
(4) Мда...
Прав("00000000000000000000000000000000000000" + строка, ДоДлины) :)
А вообще, для таких вещей придуман Формат()
7 Stepa86
 
06.04.09
12:30
(4) +1 =) можно еще Формат(Число(Стр), "ЧЦ=6; ЧВН=; ЧГ=0"), если там всегда число лежит
8 МурЬка
 
06.04.09
12:30
если Стр может быть изначально длинее 6 символов, то до этого соответственно проверять

если стрдлина(стр)<6
9 EasyRider
 
06.04.09
12:31
Ну понял,стандартных функций нет.А так счас что0нить придумаю.Спасибо всем.
10 Fragster
 
гуру
06.04.09
12:32
(0,9) кури формат
11 Fragster
 
гуру
06.04.09
12:33
(10) вернее Формат();
12 Невский Александр
 
06.04.09
12:33
13 EasyRider
 
06.04.09
12:34
Все-все!Форматом прокатило!
14 EasyRider
 
06.04.09
12:42
(12)Спасибо за ссылку!