За основу взял регистры сведений. Получилось просто, наглядно и универсально.
1. Выбираем документ
2. Выбираем документ-основание
3. Указываем связанные реквизиты.
Все на уровне пользователя. В конфигураторе только ставим галочки, какие документы можно формировать вводом на основании от каких. Имеется возможность обращения к атрибутам реквизита, если он типа "СправочникСсылка". Также выделил возможность включения контактной информации для реквизитов типа "Контрагент", "Пользователь" и "Контактное лицо". Действительно, сокращает время. Стало очень удобно подстраивать проект при клиенте.
Тестировалось и адаптировано под "Управление торговлей", но может при незначительных изменениях быть использовано в любой разработке.
УСТАНОВКА
Из предложенной конфигурации забираем в свою
1. Регистр сведений "СопоставлениеРеквизитовДокументов"
2. Процедуру из общего модуля "КонтактнаяИнформация"
3. Процедуры из общего модуля "ОбщегоНазначения"
4. Там же в конце процедуры "ЗаполнитьШапкуДокументаПоОснованию" добавляем строку:
ЗаполнитьРеквизитыШапкиДокументаПоСопоставлению(ДокументОбъект, ДокументОснование);
Пользуемся...
Ремарка...
Конечно, про юзверей я пошутил, потому что они за такое могут и убить, если начать злоупотреблять.
Вступайте в нашу телеграмм-группу Инфостарт