- В этой теме 1 ответ, 2 участника, последнее обновление 53 минуты назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как убрать ведущие нули из строки в 1С?
убрать слева нули из строки
Чтобы убрать ведущие нули из строки в 1С, можно использовать функцию, которая проходит по символам строки слева направо и удаляет нули, пока не встретит первый ненулевой символ. Если строка состоит только из нулей, функция вернёт один символ «0». Такой подход надёжен и прост.
Вот пример функции на языке 1С:
|
1 2 3 4 5 6 7 8 9 |
Функция УбратьВедущиеНули(Строка) Для н = 1 По СтрДлина(Строка) Цикл Если Сред(Строка, н, 1) <> "0" Тогда Возврат Сред(Строка, н); КонецЕсли; КонецЦикла; // Если строка состоит только из нулей, вернуть "0" Возврат "0"; КонецФункции |
Пример использования функции:
|
1 2 3 |
Номер = "0001234500"; Номер = УбратьВедущиеНули(Номер); // Номер будет "1234500" |
Также можно было бы преобразовать строку в число и обратно, но это не всегда подходит, если в строке могут быть нечисловые символы или сложный формат номера. Поэтому предложенный способ универсальнее.