Функция УдалитьЛидирующиеНулиИзНомераОбъекта(Знач НомерОбъекта) Экспорт
ПользовательскийПрефикс = ПользовательскийПрефикс(НомерОбъекта);
Если НомерСодержитСтандартныйПрефикс(НомерОбъекта) Тогда
Если НомерСодержитПятизначныйПрефикс(НомерОбъекта) Тогда
Префикс = Лев(НомерОбъекта, 5);
Номер = Сред(НомерОбъекта, 6 + СтрДлина(ПользовательскийПрефикс));
Иначе
Префикс = Лев(НомерОбъекта, 3);
Номер = Сред(НомерОбъекта, 4 + СтрДлина(ПользовательскийПрефикс));
КонецЕсли;
Иначе
Префикс = "";
Номер = Сред(НомерОбъекта, 1 + СтрДлина(ПользовательскийПрефикс));
КонецЕсли;
// Удаляем лидирующие нули слева в номере.
Номер = СтроковыеФункцииКлиентСервер.УдалитьПовторяющиесяСимволы(Номер, "0");
Возврат Префикс + ПользовательскийПрефикс + Номер;
КонецФункции
(9) синтаксический сахар , просто выглядит более читабельно
при "при наличии отсутствия" регулярок и бедности строковых функций , приходится так извращаться
на питоне например str.lstrip('0') и все
..
но иногда бывают прямо -таки шикарные вещи , взять хотя бы куайн в исполнении ildarovich