Функция ВозвратЗначения(стрЗначений)
//К примеру имеет формат Код/Наименование/Адрес/..../Телефон
//Возвратит список значений в соответствии с которым будет заполнен справочник
спс= СоздатьОбъект("СписокЗначений");
Пока Найти(стрЗначений,"/")<>0 Цикл
спс.ДобавитьЗначение(Сред(стрЗначений,1, Найти(стрЗначений,"/")-1));
стрЗначений= Прав(стрЗначений,СтрДлина(стрЗначений)-Найти(стрЗначений,"/"));
КонецЦикла;
Возврат спс;
КонецФункции
Процедура Сформировать()
Текст= СоздатьОбъект("Текст");
спрКонт= СоздатьОбъект("Справочник.Контрагенты");
Текст.Открыть("C:\Kontr.txt");
Для Й= 1 По Текст.КоличествоСтрок() Цикл
спс= ВозвратЗначения(Текст.ПолучитьСтроку(Й));
Если спрКонт.НайтиПоКоду(спс.ПолучитьЗначение(1))<>0 Тогда
Продолжить;
КонецЕсли;
спрКонт.Новый();
спрКонт.Код = спс.ПолучитьЗначение(1);
спрКонт.Наименование = спс.ПолучитьЗначение(2);
спрКонт.Адрес = спс.ПолучитьЗначение(3);
//.....................
спрКонт.Телефон = спс.ПолучитьЗначение(10);
спрКонт.Записать();
КонецЦикла;
КонецПроцедуры