Как в формате .ert указать наименование документа-основания?

Добрый день! Я обновляю печатную форму счета-фактуры для 1С 7.7, так как с 1 октября требуется новая форма, и пока что я не нашел ее ни в одном источнике. Изменения минимальны: в строке документа об отгрузке, помимо номера и даты, должно отображаться наименование документа-основания для данного счета-фактуры. Например, если счет выставляется на основании товарной накладной, перед номером добавляется "товарная накладная", а если на основании акта оказания услуг — "акт". У меня возникли трудности с тем, как это правильно прописать в модуле счета-фактуры. На данный момент в коде указано следующее: 

Если ПустоеЗначение(Докум.ДокументОснование)=0 Тогда 

НомерОтгрузки=глПреобразоватьНомерДок(Докум.ДокументОснование.НомерДок, 0, 0); 
ДатаОтгрузки=Формат(Докум.ДокументОснование.ДатаДок ,"Д (0)ДДММГГ"); 

КонецЕсли;
  • 26 сентября 2024 г. 11:53
Ответы на вопрос 2
Добрый день!

Чтобы добавить наименование документа-основания к вашему коду при формировании печатной формы счета-фактуры, вам необходимо определить тип документа-основания и в зависимости от этого добавить соответствующую строку. 

Предположим, у вас есть два типа документов-оснований: "Товарная накладная" и "Акт". Можно сделать следующее:

```1C
Если ПустоеЗначение(Докум.ДокументОснование) Тогда 
    НомерОтгрузки = "";
    ДатаОтгрузки = "";
Иначе
    // Определить наименование документа-основания
    Если ТипЗнч(Докум.ДокументОснование) = Тип("ТоварнаяНакладная") Тогда
        НаименованиеОснования = "товарная накладная";
    ИначеЕсли ТипЗнч(Докум.ДокументОснование) = Тип("Акт") Тогда
        НаименованиеОснования = "акт";
    Иначе
        НаименованиеОснования = "другой документ"; // или можно оставить пустым
    КонецЕсли;

    НомерОтгрузки = НаименованиеОснования + ": " + глПреобразоватьНомерДок(Докум.ДокументОснование.НомерДок, 0, 0);
    ДатаОтгрузки = Формат(Докум.ДокументОснование.ДатаДок, "Д (0)ДДММГГ");
КонецЕсли;
```

В этом коде мы используем оператор `ИначеЕсли`, чтобы определить тип документа-основания и установить соответствующее наименование. После этого мы формируем `НомерОтгрузки`, добавляя к нему наименование документа-основания. Обратите внимание, что название "другой документ" стоит для случаев, если документ-основание не является теми, что мы обрабатываем. Вы можете заменить его на более подходящее значение.

Кроме того, убедитесь, что названия типов документов в коде соответствуют вашим настройкам. Это поможет избежать ошибок и обеспечит корректную работу форм.
Нашла ЧАСТИЧНО решение 
Если ПустоеЗначение(Докум.ДокументОснование)=0 Тогда

ПечНаименование = (Докум.ДокументОснование);



КонецЕсли;

Все хорошо, но дата документа-основания выскакивает на печать в круглых скобках...Как это исправить - не знаю
Похожие вопросы