Всё началось с вопроса-задачи: Необходимо на стандартном счёте покупателю выводить отдельно покупателя и получателя (в программе это разные контрагенты). При этом в КПП покупателя должно ставиться значение КПП получателя.
Поискал аналогичные решения – быстро ничего аналогичного не нашёл. Пришлось создать внешнюю печатную форму. В самом документ счета в качестве контрагента выбирается Получатель (с видом "Обособленное подразделение"), у которого указан головной контрагент (он будет в счёте Покупателем). В процедуре «ПечатьСчетаНаОплату» перед строкой ОбластьМакета.Параметры.Заполнить(ДанныеПечатиПокупатель) необходимо внести небольшие изменения:
//дельта стало теперь НАЧАЛО
//ПредставлениеПокупателя = ОбщегоНазначенияБПВызовСервера.ОписаниеОрганизации(
//СведенияОПокупателе, "НаименованиеДляПечатныхФорм,ИНН,КПП,ЮридическийАдрес,Телефоны,");
Основание = СокрЛП(Строка(СведенияОДокументе.ДоговорКонтрагента));
ДанныеПечатиПокупатель = Новый Структура;
ДанныеПечатиПокупатель.Вставить("Основание", Основание);
Если ЗначениеЗаполнено(СведенияОДокументе.Покупатель.ГоловнойКонтрагент) Тогда
д_СведенияОПолучателе = БухгалтерскийУчетПереопределяемый.СведенияОЮрФизЛице(СведенияОДокументе.Покупатель.ГоловнойКонтрагент, СведенияОДокументе.ДатаДляПолученияСведений);
Иначе
д_СведенияОПолучателе = СведенияОПокупателе;
КонецЕсли;
//здесь поставить КПП получателя
д_СведенияОПолучателе.КПП = СведенияОПокупателе.КПП;
ПредставлениеПокупателя = ОбщегоНазначенияБПВызовСервера.ОписаниеОрганизации(
д_СведенияОПолучателе, "НаименованиеДляПечатныхФорм,ИНН,КПП,ЮридическийАдрес,Телефоны,");
ДанныеПечатиПокупатель.Вставить("ПредставлениеПокупателя", ПредставлениеПокупателя);
д_ПредставлениеПолучателя = ОбщегоНазначенияБПВызовСервера.ОписаниеОрганизации(
СведенияОПокупателе, "НаименованиеДляПечатныхФорм,ИНН,КПП,ЮридическийАдрес,Телефоны,");
ДанныеПечатиПокупатель.Вставить("д_ПредставлениеПолучателя", д_ПредставлениеПолучателя);
//дельта стало теперь КОНЕЦ
Если нет времени на самостоятельную корректировку, то можно воспользоваться уже готовым решением, скачав внешнюю печатную форму.
Разработка и тестирование осуществлялись на конфигурации «1С:Бухгалтерия предприятия, редакция 3.0» (3.0.87.28) и платформе 1С:Предприятие 8.3 (8.3.18.1289).
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.160.22, 3.0.160.16