По умолчанию в бизнес-паке (у меня версия 7.7) для введения доверенности в договор предусмотрено отдельное поле в договоре. Это считаю неправильно, т.к. нужно постоянно проверять соответствие подписанта и доверенности, поменял одно - измени другое. Велика вероятность ошибки.
Решение - привязать документы, на основании которых действует сотрудник, не к шаблону договора, а к самому сотруднику.
В итоге, меняя сотрудника в договоре, не нужно задумываться, на основании чего он подписывает договор - это меняется автоматом.
Код договора:

Код:
"[qryDoc."fPartnerName"] ([gv(qryDoc['fPartner'], 'ShortName')]), именуемое в дальнейшем "ЗАКАЗЧИК", в лице [PadegProf(gv(mgd(qryDoc['fPartner'], 'PartnerPerson'), 'Dutie.Name'), 2)] [FormatPeopleName('[f] [i] [o]', mgd(qryDoc['fPartner'], 'PartnerPerson'), 2)], действующего на основании [gv(mgd(qryDoc['fPartner'], 'PartnerPerson'), 'PspType')][iif(Length(gv(mgd(qryDoc['fPartner'], 'PartnerPerson'), 'PspSer')) > 0, ' серия ' + gv(mgd(qryDoc['fPartner'], 'PartnerPerson'), 'PspType'), '')][iif(Length(gv(mgd(qryDoc['fPartner'], 'PartnerPerson'), 'PspNum')) > 0, ' номер ' + gv(mgd(qryDoc['fPartner'], 'PartnerPerson'), 'PspNum'), '')][iif(DateToStr(gv(mgd(qryDoc['fPartner'], 'PartnerPerson'), 'PspDate')) = '30.12.1899', '', ' от ' + DateToStr(gv(mgd(qryDoc['fPartner'], 'PartnerPerson'), 'PspDate')) + ' г.')], с одной стороны,
и [qryDoc."fFirmName"] ([gv(qryDoc['fFirm'], 'ShortName')]), именуемый в дальнейшем "ИСПОЛНИТЕЛЬ", в лице [PadegProf(gv(mgd(qryDoc['fFirm'], 'FirmPerson'), 'Dutie.Name'), 2)] [FormatPeopleName('[f] [i] [o]', mgd(qryDoc['fFirm'], 'FirmPerson'), 2)], действующего на основании [gv(mgd(qryDoc['fFirm'], 'FirmPerson'), 'PspType')][iif(Length(gv(mgd(qryDoc['fFirm'], 'FirmPerson'), 'PspSer')) > 0, ' серия ' + gv(mgd(qryDoc['fFirm'], 'FirmPerson'), 'PspSer'), '')][iif(Length(gv(mgd(qryDoc['fFirm'], 'FirmPerson'), 'PspNum')) > 0, ' номер ' + gv(mgd(qryDoc['fFirm'], 'FirmPerson'), 'PspNum'), '')][iif(DateToStr(gv(mgd(qryDoc['fFirm'], 'FirmPerson'), 'PspDate')) = '30.12.1899', '', ' от ' + DateToStr(gv(mgd(qryDoc['fFirm'], 'FirmPerson'), 'PspDate')) + ' г.')], с другой стороны,
заключили настоящий договор о нижеследующем:"

Куда вносить данные
http://s5.uploads.ru/t/E8sQz.png
http://s4.uploads.ru/t/91ixI.png
http://s7.uploads.ru/t/TprE7.png

Что в итоге будет в договоре
http://sg.uploads.ru/t/GSHPw.png