public object УстановитьБанковскийСчет(/*Счет,ВладелецСчета, Валюта, СовпадениеВалюты = Истина*/)
{
//НовыйСчет = Справочники.БанковскиеСчета.ПустаяСсылка();
//Запрос = Новый Запрос;
/*ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 2
| БанковскиеСчета.Ссылка,
| ВЫБОР
| КОГДА СправочникВладелец.Ссылка ЕСТЬ НЕ NULL
| ТОГДА 1
| ИНАЧЕ 2
| КОНЕЦ КАК Приоритет
|ИЗ
| Справочник.БанковскиеСчета КАК БанковскиеСчета
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации КАК СправочникВладелец
| ПО БанковскиеСчета.Владелец = СправочникВладелец.Ссылка
| И БанковскиеСчета.Ссылка = СправочникВладелец.ОсновнойБанковскийСчет
|ГДЕ
| БанковскиеСчета.Владелец = &ВладелецСчета
| И БанковскиеСчета.ПометкаУдаления = ЛОЖЬ
| И (БанковскиеСчета.ВалютаДенежныхСредств = &Валюта
| И &СовпадениеВалюты = ИСТИНА
| ИЛИ (НЕ БанковскиеСчета.ВалютаДенежныхСредств = &Валюта)
| И &СовпадениеВалюты = ЛОЖЬ)
|
|УПОРЯДОЧИТЬ ПО
| Приоритет";*/
//Запрос.УстановитьПараметр("ВладелецСчета", ВладелецСчета);
//Запрос.УстановитьПараметр("Валюта", Валюта);
//Запрос.УстановитьПараметр("СовпадениеВалюты",СовпадениеВалюты);
if(true/*ТипЗнч(ВладелецСчета) = Тип("СправочникСсылка.Контрагенты")*/)
{
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "Справочник.Организации", "Справочник.Контрагенты");
}
//Запрос.Текст = ТекстЗапроса;
//Результат = Запрос.Выполнить();
if(true/*НЕ Результат.Пустой()*/)
{
//Выборка = Результат.Выбрать();
//Выборка.Следующий();
//НайденОсновнойСчет = Выборка.Приоритет = 1;
//НайденОдинСчет = Выборка.Количество() = 1;
if(true/*НайденОсновнойСчет ИЛИ НайденОдинСчет*/)
{
//НовыйСчет = Выборка.Ссылка;
}
}
if(true/*Счет <> НовыйСчет
И ((НЕ ЗначениеЗаполнено(Счет))
ИЛИ (ТипЗнч(Счет) = Тип("СправочникСсылка.БанковскиеСчета")
И Счет.Владелец <> ВладелецСчета))*/)
{
//Счет = НовыйСчет;
}
return null;
}