public object ПолучитьМассивСчетов(/*ИмяПланаСчетов, Знач СчетаСтрокой = "", ИсключитьГруппы = Ложь, СообщатьОбОтсутствииСчета = Истина*/)
{
//МассивСчетов = Новый Массив;
/*// Преобразуем переданную строку в массив ссылок на план счетов
*/
//СчетаСтрокой = СтрЗаменить(СчетаСтрокой, " ", "");
while(true/*Не ПустаяСтрока(СчетаСтрокой)*/)
{
/*// Определим код очередного счета
*/
//Поз = Найти(СчетаСтрокой, ",");
if(true/*Поз = 0*/)
{
//Код = СчетаСтрокой;
//СчетаСтрокой = "";
}
/*// Определим ссылку на счет по коду
*/
//Счет = ПланыСчетов[ИмяПланаСчетов].НайтиПоКоду(Код);
if(true/*НЕ ЗначениеЗаполнено(Счет)*/)
{
if(true/*СообщатьОбОтсутствииСчета*/)
{
//ОбщегоНазначения.СообщитьОбОшибке("Не найден счет с кодом """ + Код + """ (план счетов - " + ИмяПланаСчетов + ")");
}
}
//МассивСчетов.Добавить(Счет);
}
/*// Подготовим текст запроса
*/
/*ТекстЗапроса = "
|ВЫБРАТЬ
| ПланСчетов.Ссылка КАК Счет
|ИЗ
| ПланСчетов.%ПланСчетов% КАК ПланСчетов
|ГДЕ
| ПланСчетов.Ссылка В ИЕРАРХИИ (&МассивСчетов) И %ВключатьГруппы%
|";*/
if(true/*ИсключитьГруппы*/)
{
/*ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "%ВключатьГруппы%",
"ПланСчетов.Ссылка НЕ В (
| ВЫБРАТЬ
| ПланСчетов.Родитель
| ИЗ
| ПланСчетов.%ПланСчетов% КАК ПланСчетов
| ГДЕ
| ПланСчетов.Ссылка В ИЕРАРХИИ (&МассивСчетов)
|)");*/
}
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "%ПланСчетов%", ИмяПланаСчетов);
//Запрос = Новый Запрос(ТекстЗапроса);
//Запрос.УстановитьПараметр("МассивСчетов", МассивСчетов);
//СписокСчетов = Новый СписокЗначений;
//СписокСчетов.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Счет"));
return null;
}