Если ТипЗнч(ТекущаяСтрока.ДокументОплаты) = Тип("ДокументСсылка.ПлатежноеПоручениеВходящее") Тогда
ФормаВыбора = Документы.ПлатежноеПоручениеВходящее.ПолучитьФормуВыбора(,Элемент);
Иначе
Если ТипЗнч(ТекущаяСтрока.ДокументОплаты) = Тип("ДокументСсылка.ПлатежноеПоручениеИсходящее") Тогда
ФормаВыбора = Документы.ПлатежноеПоручениеИсходящее.ПолучитьФормуВыбора(,Элемент);
Иначе
Если ТипЗнч(ТекущаяСтрока.ДокументОплаты) = Тип("ДокументСсылка.ПриходныйКассовыйОрдер") Тогда
ФормаВыбора = Документы.ПриходныйКассовыйОрдер.ПолучитьФормуВыбора(,Элемент);
Иначе
Если ТипЗнч(ТекущаяСтрока.ДокументОплаты) = Тип("ДокументСсылка.РасходныйКассовыйОрдер") Тогда
ФормаВыбора = Документы.РасходныйКассовыйОрдер.ПолучитьФормуВыбора(,Элемент);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Как лучше оптимизировать, чтобы каждый раз не проверять.
ТипДокумента = ТипЗнч(ТекущаяСтрока.ДокументОплаты);
ФормаВыбора = Документы ? ПолучитьФормуВыбора(,Элемент);
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс