public void НачалоВыбораДокументаПлан(/*ДокументОбъект, ФормаДокумента, ЭлементФормы, СтандартнаяОбработка, СтруктураОтбора = Неопределено, ИмяТабличнойЧасти, ДопПараметры = Неопределено, ИмяКолонки = Неопределено*/)
{
//СтандартнаяОбработка = Ложь;
/*// Заполним возможный список типов документов, которые могут быть в этом реквизите.
*/
//СписокТипов = Новый СписокЗначений;
if(true/*ПустаяСтрока(ИмяТабличнойЧасти)*/)
{
/*// Шапка документа
*/
//МассивТипов = ДокументОбъект.Метаданные().Реквизиты[ЭлементФормы.Данные].Тип.Типы();
}
//МассивТиповИсключений = Новый Массив;
if(true/*Не ДопПараметры = Неопределено*/)
{
if(true/*ДопПараметры.Свойство("ИсключаемыеТипы")*/)
{
//МассивТиповИсключений = ДопПараметры["ИсключаемыеТипы"];
}
}
if(true/*МассивТипов.Количество() = 0*/)
{
/*// Удалили все возможные типы
*/
/*// Выбор невозможен
*/
}
if(true/*ТипЗнч(ЭлементФормы.Значение) <> Тип("ДокументСсылка." + ВыбранныйТип)*/)
{
//ЭлементФормы.Значение = Документы[ВыбранныйТип].ПустаяСсылка();
}
/*// В качестве владельца формы выбора устанавливаем данный элемент,
*/
/*// чтобы выбранное значение было присвоено стандартно.
*/
//ФормаВыбора = Документы[ВыбранныйТип].ПолучитьФормуВыбора(,ЭлементФормы,);
if(true/*СтруктураОтбора <> Неопределено*/)
{
/*// Отфильтруем список документов.
*/
}
if(true/*ЗначениеЗаполнено(ЭлементФормы.Значение)*/)
{
//ФормаВыбора.ПараметрТекущаяСтрока = ЭлементФормы.Значение;
}
//ФормаВыбора.Открыть();
}