Есть в БП модуль "ПрефиксацияОбъектовКлиентСервер", а в этом модуле функция:
Функция НомерНаПечать(Знач НомерОбъекта, УдалитьПрефиксИнформационнойБазы = Ложь, УдалитьПользовательскийПрефикс = Ложь) Экспорт
 // {Обработчик: ПриПолученииНомераНаПечать} Начало
СтандартнаяОбработка = Истина;
ПрефиксацияОбъектовКлиентСерверПереопределяемый.ПриПолученииНомераНаПечать(НомерОбъекта, СтандартнаяОбработка,
УдалитьПрефиксИнформационнойБазы, УдалитьПользовательскийПрефикс);
Если СтандартнаяОбработка = Ложь Тогда
Возврат НомерОбъекта;
КонецЕсли;
 // {Обработчик: ПриПолученииНомераНаПечать} Окончание
НомерОбъекта = СокрЛП(НомерОбъекта);
 // Удаляем пользовательские префиксы из номера объекта.
Если УдалитьПользовательскийПрефикс Тогда
НомерОбъекта = УдалитьПользовательскиеПрефиксыИзНомераОбъекта(НомерОбъекта);
КонецЕсли;
 // Удаляем лидирующие нули из номера объекта.
НомерОбъекта = УдалитьЛидирующиеНулиИзНомераОбъекта(НомерОбъекта);
 // Удаляем префикс организации и префикс информационной базы из номера объекта.
НомерОбъекта = УдалитьПрефиксыИзНомераОбъекта(НомерОбъекта, Истина, УдалитьПрефиксИнформационнойБазы);
Возврат НомерОбъекта;
КонецФункции
Вот, если закоментарить в этой процедурке строчку:
НомерОбъекта = УдалитьЛидирующиеНулиИзНомераОбъекта(НомерОбъекта);
То лидирующие нули не должны бы удаляться, НО, и это важно номера для записей книг продаж-покупок помнится сохраняются не только в самих документах, но и еще куда-то пишутся, не помню куда, то ли в регистр какой-то то ли в табличную часть какую-то, поэтому эта процедурка сработает только для доков с новыми номерами, а то, что было придется править не только номера документов уже имеющихся, но и номера в этом то ли регистре, то ли табличной части. Иными словами при изменении этой процедурки гемороя и лишних телодвижений удается избежать только в случае, если учет в базе только начинается, если документы уже есть придется вносить большее количество поправок...