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