Файл1 = Новый XBase;
Файл1.Кодировка = КодировкаXBase.OEM;
Файл1.ОткрытьФайл(СокрЛП(ЭлементыФормы.ПутьШапкаСчета.Значение), , Истина); //только для чтения
Файл1.Первая();
Пока НЕ Файл1.ВКонце() Цикл
//Поиск счета в ПланеСчетов по коду из dbf файла
КодСчета = СокрЛП(Файл1.ID);
КодСчета = СтрЗаменить(КодСчета,".","");
ПоискКодаСчета = ПланыСчетов.Основной.НайтиПоКоду(СокрЛП(КодСчета));
//Если счет найден, тогда определяем его родителя
Если НЕ ПоискКодаСчета.Пустая() Тогда
// Файл1.NAME9 - идентификатор группы. Файл1.NAME8 - код родителя.
Если Файл1.NAME9 = 0 Тогда
ПоискРодителя = ПланыСчетов.Основной.НайтиПоКоду(СокрЛП(Файл1.NAME8));
СамРодитель = ПоискРодителя.ПолучитьОбъект();
ОбъектСчета = ПоискКодаСчета.ПолучитьОбъект();
ОбъектСчета.Родитель = СамРодитель;
ОбъектСчета.Записать();
КонецЕсли;
КонецЕсли;
Файл1.Следующая();
КонецЦикла;
Файл1.ЗакрытьФайл();
Выдает ошибку, что Объект не выбран для строки ОбъектСчета.Родитель = СамРодитель; В отладчике проверял - до этой строчки все значения выбираются абсолютно правильно. Если кто сталкивался с подобным, подскажите пожалуйста, как программно перенести счета. Заранее спасибо.