Вывести адрес в печатную форму УТ 11.5.

1. Joker2705 5 11.12.24 21:26 Сейчас в теме
Всем привет. Подскажите, как во внешней печатной форме в макет передать Адрес Организации и Адрес контрагента?
Для примера, вот уже готовый участок кода
Функция ПечатьВнешнейПечатнойФормы(МассивОбъектов, ОбъектыПечати, Подписант) Экспорт
    Если МассивОбъектов.Количество() = 0 Тогда
        Сообщить("Не переданы объекты для печати.");
        Возврат Неопределено;
    КонецЕсли;

    ДокСсылка = МассивОбъектов[0];

    Если ТипЗнч(ДокСсылка) = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда
        ДокОбъект = ДокСсылка.ПолучитьОбъект();

        НомерДокумента = ДокОбъект.Номер;
        ДатаДокументаСтрока = Формат(ДокОбъект.Дата, "ДФ=dd.MM.yyyy");
		
        Организация = ДокОбъект.Организация;
        ОрганизацияПредставление = Организация.НаименованиеПолное;
        ОГРН = Организация.ОГРН;

        Контрагент = ДокОбъект.Контрагент;
        ПокупательПредставление = Контрагент.НаименованиеПолное;

        СуммаДокумента = ДокОбъект.СуммаДокумента;
        СуммаПрописью = ЧислоПрописью(
            СуммаДокумента, 
            "Л=ru_RU;ДП=Истина", 
            "рубль,рубля,рублей,м,копейка,копейки,копеек,ж,2"
        );
    Иначе
        Сообщить("Передан объект, для которого не предусмотрена данная печатная форма.");
        Возврат Неопределено;
    КонецЕсли;

    ТабДок = Новый ТабличныйДокумент;
    ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;

    Макет = ПолучитьМакет("ДоговорРассрочки");
    МакетДоговор = Макет.ПолучитьОбласть("Шапка");

    МакетДоговор.Параметры.Номер = НомерДокумента;
    МакетДоговор.Параметры.Дата = ДатаДокументаСтрока;
    МакетДоговор.Параметры.ОрганизацияПредставление = ОрганизацияПредставление;
    МакетДоговор.Параметры.ПокупательПредставление = ПокупательПредставление;
    МакетДоговор.Параметры.Сумма = СуммаДокумента;
    МакетДоговор.Параметры.СуммаПрописью = СуммаПрописью;
    МакетДоговор.Параметры.ОГРН = ОГРН;

    ТабДок.Вывести(МакетДоговор);
    Возврат ТабДок;
КонецФункции
Показать


Он работает, теперь сюда нужно еще внедрить передачу Адресов.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. G_108408780541402684893 3 11.12.24 21:49 Сейчас в теме
Может из регистра сведений запросом брать?
3. Joker2705 5 11.12.24 21:51 Сейчас в теме
(2) Может быть, вот только из какого регистра? Не нашел подходящего.
5. G_108408780541402684893 3 11.12.24 21:53 Сейчас в теме
(3) В реквизите объекта может лежит откуда берутся данные
4. G_108408780541402684893 3 11.12.24 21:52 Сейчас в теме
В отладку можешь внешней печатки зайти? В принципе у организации адрес должен быть, а вот у контрагента я помню из регистра сведений Контактная информация брал.
7. muskul 12.12.24 03:18 Сейчас в теме
Есть типовая функция ФормированиеПечатныхФорм.ОписаниеОрганизации
// Возвращает строку со сводным описанием организации / контрагента / физ.лица.
//
// Параметры: 
//  СписокСведений - Структура - значения параметров организации, формируется функцией СведенияОЮрФизЛице()
//  Список         - Строка - перечень запрашиваемых параметров организации, разделенных запятыми
//  СПрефиксом     - Булево - признак вывода префикса параметра организации.
//
// Возвращаемое значение:
//  Строка - описание организации / контрагента / физ.лица.
//
Функция ОписаниеОрганизации(СписокСведений, Список = "", СПрефиксом = Истина) Экспорт
Показать


Общая обработка печать общих форм. там в менеджере посмотрите например процедуру заполнить шапку упд
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот