Внешние отчеты, в принципе, полностью типовые (БП 3.0, релиз 3.0.31.13), только дата и номер счет- фактуры заполняются "любой ценой":
Если ревизит дата и номер счет-фактуры в строке книги не заполняется типовым механизмом, то проверяется наличие даты и номера входящего документа (для книги покупок) и если и там ничего нет, - в поле выводится дата и номер документа, по которому формируется расшифровка этой колонки...
Эти же отчеты можно спользовать как пример создания внешних отчетов (обработок), когда нужно изменить модуль менеджера "встроенного" отчета (встречал уже страшилки про УФ, что для внешних невозможно использовать модуль объекта или как нужно обращаться к процедурам и функциям в нём).