Добрый день!
Чтобы добавить наименование документа-основания к вашему коду при формировании печатной формы счета-фактуры, вам необходимо определить тип документа-основания и в зависимости от этого добавить соответствующую строку.
Предположим, у вас есть два типа документов-оснований: "Товарная накладная" и "Акт". Можно сделать следующее:
```1C
Если ПустоеЗначение(Докум.ДокументОснование) Тогда
НомерОтгрузки = "";
ДатаОтгрузки = "";
Иначе
// Определить наименование документа-основания
Если ТипЗнч(Докум.ДокументОснование) = Тип("ТоварнаяНакладная") Тогда
НаименованиеОснования = "товарная накладная";
ИначеЕсли ТипЗнч(Докум.ДокументОснование) = Тип("Акт") Тогда
НаименованиеОснования = "акт";
Иначе
НаименованиеОснования = "другой документ"; // или можно оставить пустым
КонецЕсли;
НомерОтгрузки = НаименованиеОснования + ": " + глПреобразоватьНомерДок(Докум.ДокументОснование.НомерДок, 0, 0);
ДатаОтгрузки = Формат(Докум.ДокументОснование.ДатаДок, "Д (0)ДДММГГ");
КонецЕсли;
```
В этом коде мы используем оператор `ИначеЕсли`, чтобы определить тип документа-основания и установить соответствующее наименование. После этого мы формируем `НомерОтгрузки`, добавляя к нему наименование документа-основания. Обратите внимание, что название "другой документ" стоит для случаев, если документ-основание не является теми, что мы обрабатываем. Вы можете заменить его на более подходящее значение.
Кроме того, убедитесь, что названия типов документов в коде соответствуют вашим настройкам. Это поможет избежать ошибок и обеспечит корректную работу форм.