PDA

Просмотр полной версии : Как вставить договор в счет на оплату покупателю



vladimir369
11.02.2017, 22:45
Есть счет на оплату покупателю рабочий. Нужно вставить Основание: Договор в этот счет. все уже перепробывал. Подскажите пожалуйста.

avm3110
12.02.2017, 10:15
что за конфа.. где пробовал.. Догадаться нужно самим? А сколько есть попыток?

vladimir369
12.02.2017, 10:22
БП 2.0. Внешняя печатная форма.

ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");
ОбластьМакета.Параметры.Те кстЗаголовка = ОбщегоНазначения.Сформиро� �атьЗаголовокДокумента(Шап ка, "Счет на оплату");

ТабДокумент.Вывести(Област ьМакета);

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

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

ОбластьМакета = Макет.ПолучитьОбласть("Основание");
ОбластьМакета.Параметры.За полнить(Шапка);
ОбластьМакета.Параметры.Сп равочникСсылка.ДоговрыКон� �рагентов
= ФормированиеПечатныхФорм.� �писаниеДоговораКонтраген� �ов.Заполнить(ДоговорыКонт� �агентов);

vladimir369
12.02.2017, 10:24
Заголовок, Поставщик и Покупатель - все в порядке. Показывает форму. Как только я добавляю код для ДоговораКонтрагентов сразу выдается ошибка - Поле объекта не обнаружено (СправочникСсылка)

vladimir369
12.02.2017, 11:18
ОбластьМакета = Макет.ПолучитьОбласть("Основание");
ОбластьМакета.Параметры.За полнить(Шапка);
ТабДокумент.Вывести(Област ьМакета);

Благодаря этому коду, в счете уже видно после слов Поставщик: Покупатель: - Основание:

Как в это основание добавить код, который бы выводил сюда ДоговорКонтрагента?

alexandr_ll
12.02.2017, 17:43
ОбластьМакета = Макет.ПолучитьОбласть("Основание");
ОбластьМакета.Параметры.За полнить(Шапка);
ТабДокумент.Вывести(Област ьМакета);

Благодаря этому коду, в счете уже видно после слов Поставщик: Покупатель: - Основание:

Как в это основание добавить код, который бы выводил сюда ДоговорКонтрагента?

Если имя у параметра в макете печатной форы ДоговорКонтрагента, то добавьте его определение в модуле, типа
ОбластьМакета.Параметры.До говорКонтрагента=Договор;
где Договор - реквизит документа Счет

vladimir369
12.02.2017, 17:55
Спасибо. Все получилось.