1С:Бухгалтерия 2.0
1С:Бухгалтерия 3.0
1С:Комплексная автоматизация 2.х
1С:Управление нашей фирмой 1.6
1С:Управление нашей фирмой 3.0
Потребовалось по задаче удалить все цифры из наименований подразделений и направлений деятельности. В БСП и ощих модулях функции для удаления чисел из строки я не нашел, поэтому написал свою функцию. Код для вставки в модули прилагаю ниже.
Функция удаляет все числа из строки.
Функция УбратьЛишниеСимволыИзСтроки(Строка) Экспорт
РезультирующаяСтрока = "";
массивЧисел = новый массив;
для сим = 48 по 57 цикл
массивЧисел.Добавить(Символ(сим));
КонецЦикла;
для каждого эл из массивЧисел цикл
Для н = 1 По СтрДлина(Строка) Цикл
РезультирующаяСтрока = СтрЗаменить(Строка, эл, "");
Строка = РезультирующаяСтрока;
КонецЦикла;
КонецЦикла;
Возврат строка;
КонецФункции
Функция удаляет все числа из строки.
Функция УбратьЛишниеСимволыИзСтроки(Строка) Экспорт
РезультирующаяСтрока = "";
массивЧисел = новый массив;
для сим = 48 по 57 цикл
массивЧисел.Добавить(Символ(сим));
КонецЦикла;
для каждого эл из массивЧисел цикл
Для н = 1 По СтрДлина(Строка) Цикл
РезультирующаяСтрока = СтрЗаменить(Строка, эл, "");
Строка = РезультирующаяСтрока;
КонецЦикла;
КонецЦикла;
Возврат строка;
КонецФункции
По теме из базы знаний
- Загрузка из EXCEL в 1С. com.sun.star.ServiceManager (LibreOffice/OpenOffice)
- Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке
- Универсальные функции: разложение произвольной строки адреса в структуру
- Библиотека процедур и функций для технологической платформы "1С: Предприятие 7.7"
- Удаление строк из таблицы значений различными способами с замером производительности
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
стандартная функция БСП находится в модуле
СтроковыеФункцииБЗККлиентСервер.УдалитьЦифрыИзСтроки
СтроковыеФункцииБЗККлиентСервер.УдалитьЦифрыИзСтроки
// Убирает цифры из строки.
//
// Параметры:
// Строка - Исходная строка.
//
// Возвращаемое значение:
// Строка - Строка без цифр.
//
Функция УдалитьЦифрыИзСтроки(Строка) Экспорт
Возврат УдалитьСимволы(Строка, "0123456789");
КонецФункции
// Убирает указанные символы из строки.
//
// Параметры:
// Строка - Строка - Исходная строка.
// УдаляемыеСимволы - Строка - Удаляемые символы.
//
// Возвращаемое значение:
// Строка - Строка без указанных символов.
//
Функция УдалитьСимволы(Строка, УдаляемыеСимволы) Экспорт
// Текущий вариант (с Ложь и "") оказался быстрее чем вариант без параметров ~ на 5-15% (зависит от длин строк):
// СтрСоединить(СтрРазделить(Строка, УдаляемыеСимволы)).
Возврат СтрСоединить(СтрРазделить(Строка, УдаляемыеСимволы, Ложь), "");
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот