Вот процедура при изменении договора:
Процедура ПриИзмененииДоговора()
Если НЕ ЗначениеЗаполнено(ДоговорКонтрагента) Тогда
УчастникиСовместнойДеятельности.Очистить();
УстановитьВидимость();
Возврат;
КонецЕсли;
СпособЗаполненияЦен = Перечисления.СпособыЗаполненияЦен.ПоЦенамНоменклатуры;
// Зададим, какие реквизиты надо редактировать.
СтруктураРеквизитовДокумента = УправлениеЦенообразованием .ПолучитьСтруктуруРеквизитовДокументаДляЦенообразования(ЭтотОбъект);
УправлениеВзаиморасчетами.ПриИзмененииЗначенияДоговора(ЭтотОбъект, мТекущаяВалютаВзаиморасчетов, мВалютаРегламентированногоУчета,
СпособЗаполненияЦен, СтруктураРеквизитовДокумента, "Продажа", "Товары", мТекущийДоговорКонтрагента);
мТекущаяВалютаВзаиморасчетов = ДоговорКонтрагента.ВалютаВзаиморасчетов;
Если ДоговорКонтрагента.ДоговорСовместнойДеятельности Тогда
УчастникиСовместнойДеятельности.Очистить();
ЗаполнениеДокументов.ЗаполнитьТабличнуюЧастьУчастникиСовместнойДеятельности(ДоговорКонтрагента, УчастникиСовместнойДеятельности);
Иначе
УчастникиСовместнойДеятельности.Очистить();
КонецЕсли;
ЭлементыФормы.ОсновнаяПанель.Страницы.УчастникиСовместнойДеятельности.Видим
ость = ДоговорКонтрагента.ДоговорСовместнойДеятельности;
КонецПроцедуры