Я уже запутался весь, можете подсказать как правильно надо, смысл такой, загружаю данные если данные существую то перезаписываем.
Код 1C v 8.х ФайлДБФ = Новый XBASE;
ФайлДБФ.Кодировка = КодировкаXBase.OEM;
ФайлДБФ.ОткрытьФайл(ИмяФайлаДанных);
ФайлДБФ.Первая();
Номер=0;
Данные=Справочники.ЛицевыеСчетаАбонентовГРО;
Выборка=Данные.Выбрать();
Пока НЕ ФайлДБФ.ВКонце() Цикл
ЛС = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("LSHET"));
ФИО = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("FIO"));
РАЙОН = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("PUNKT"));
УЛ = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("STREET"));
ДОМ = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("HOUSE"));
БУК = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("HOUSEPSTFX"));
КОРП = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("KORPUS"));
КВ = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("FLAT"));
КОМ = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("KOMN"));
ПЛИТА = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("PLITA"));
КОЛОНКА = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("KOLONKA"));
ТЕЛЕФОН = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("TELEPHONE"));
ТО_ПЛИТА = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("TO_PLITA"));
ТО_КОЛОНКА = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("TO_KOLONKA"));
ДОЛГГАЗ = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("DOLG_GAZ"));
ДОЛГТО = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("DOLG_TO"));
Если КОМ="0" Тогда
КОМ=" ";
Иначе
КОМ=", К" + КОМ;
КонецЕсли;
Если КОРП="" Тогда
КОРП="";
Иначе
КОРП=", Корп" + КОРП;
КонецЕсли;
Адрес= РАЙОН + "," + " " + УЛ + "," + ДОМ + БУК + КОМ + "," + КВ + КОРП;
Пока Выборка.Следующий() Цикл
Если Не ЗначениеЗаполнено(Выборка.Код) Тогда
НовЭл=Данные.СоздатьЭлемент();
НовЭл.Код=ЛС;
НовЭл.Наименование=Адрес;
НовЭл.ФИО=ФИО;
НовЭл.Телефон=ТЕЛЕФОН;
НовЭл.ОбменДанными.Загрузка=Истина;
Для Каждого Стр из НовЭл.Оборудование Цикл
Стр.Модель=Перечисления.ВидОборудования.ГазоваяПлита;
Стр.Тип=ПЛИТА;
КонецЦикла;
Состояние("Загрузка данных Абонент ГРО = "+ НовЭл.Ссылка);
НовЭл.Записать();
Иначе
Выборка.ПолучитьОбъект().Удалить();
КонецЕсли;
КонецЦикла;
ФайлДБФ.Следующая();
КонецЦикла;
ФайлДБФ.ЗакрытьФайл();