[РЕШЕНО] Доработка печатной формы расходной накладной

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем BBDragon, 27 июн 2016.

  1. TopicStarter Overlay
    BBDragon
    Offline

    BBDragon Опытный в 1С

    Регистрация:
    11 мар 2010
    Сообщения:
    183
    Симпатии:
    2
    Баллы:
    29
    Необходимо доработать внешнюю печатную форму, чтобы в шапке накладной выводилось наименование соглашения с контрагентом. Пытался сделать по-аналогии, добавил в запрос, но что-то никак не получается вывести. Вначале идет формирование данных по распоряжению, поставщику и покупателю:

    Область = Макет.ПолучитьОбласть("Шапка");
    СтруктураДанныхШапка = Новый Структура;
    СтруктураДанныхШапка.Вставить("ПредставлениеРаспоряжения", ОбщегоНазначенияУТКлиентСервер.СформироватьЗаголовокДокумента(РеквизитыДокумента, НСтр("ru='Реализация товаров'")));
    Область.Параметры.Заполнить(СтруктураДанныхШапка);
    ТабличныйДокумент.Вывести(Область);

    Область = Макет.ПолучитьОбласть("Поставщик");
    СтруктураДанныхПоставщик = Новый Структура;
    СтруктураДанныхПоставщик.Вставить("ПредставлениеОрганизации",
    ФормированиеПечатныхФорм.ОписаниеОрганизации(ФормированиеПечатныхФорм.СведенияОЮрФизЛице(ДанныеПечати.Организация, ДанныеПечати.Дата),
    "ПолноеНаименование"));
    СтруктураДанныхПоставщик.Вставить("Организация", ДанныеПечати.Организация);
    Область.Параметры.Заполнить(СтруктураДанныхПоставщик);
    ТабличныйДокумент.Вывести(Область);

    Область = Макет.ПолучитьОбласть("Покупатель");
    СтруктураДанныхПокупатель = Новый Структура;
    СтруктураДанныхПоставщик.Вставить("ПредставлениеПартнера",
    ФормированиеПечатныхФорм.ОписаниеОрганизации(ФормированиеПечатныхФорм.СведенияОЮрФизЛице(ДанныеПечати.Контрагент, ДанныеПечати.Дата),
    "ПолноеНаименование"));
    СтруктураДанныхПоставщик.Вставить("Контрагент", ДанныеПечати.Контрагент);
    Область.Параметры.Заполнить(СтруктураДанныхПоставщик);
    ТабличныйДокумент.Вывести(Область);

    Далее необходимо сформировать данные по соглашению. Файл с самой формой прикладываю

    Вложения:

  2. roofless
    Offline

    roofless Опытный в 1С

    Регистрация:
    27 июн 2014
    Сообщения:
    260
    Симпатии:
    7
    Баллы:
    29
    делайте так
    Код:
                    //UPGRADE 27_06_2016
                    Область = Макет.ПолучитьОбласть("Соглашение");
                    Область.Параметры.Соглашение = ДанныеПечати.Соглашение;
                    ТабличныйДокумент.Вывести(Область);
                    //
    
    эта впф - плохой пример для обучения
    BBDragon нравится это.
  3. TopicStarter Overlay
    BBDragon
    Offline

    BBDragon Опытный в 1С

    Регистрация:
    11 мар 2010
    Сообщения:
    183
    Симпатии:
    2
    Баллы:
    29
    Выдает ошибку:

    {ВнешняяОбработка.РасходнаяНакладная_Склады.МодульОбъекта(385)}: Поле объекта не обнаружено (Соглашение)
    Область.Параметры.Соглашение = ДанныеПечати.Соглашение;
  4. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Значит нет такого параметра в области.
  5. roofless
    Offline

    roofless Опытный в 1С

    Регистрация:
    27 июн 2014
    Сообщения:
    260
    Симпатии:
    7
    Баллы:
    29
    обманул вас чуть
    надо так
    Код:
    Область.Параметры.ПредставлениеСоглашения = ДанныеПечати.Соглашение;
    BBDragon нравится это.
  6. TopicStarter Overlay
    BBDragon
    Offline

    BBDragon Опытный в 1С

    Регистрация:
    11 мар 2010
    Сообщения:
    183
    Симпатии:
    2
    Баллы:
    29
    Спасибо огромное, все получилось!

Поделиться этой страницей