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