Есть форма внешней обработки с ТабличнымДокументом. В него и загружаем данные из файла выполнив команду ЗагрузитьИзФайла и далее используем, как хотим...
В данном примере показана загрузка из любого файла Excel. Но можно использовать другие форматы файлов.
Используем из БСП процедуру ЗагрузкаДанныхИзФайлаКлиент.ДиалогЗагрузкиФайла(). Все!
Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.12.1616), конфигурация
"Библиотека стандартных подсистем", редакция 2.4 (2.4.4.116).
Должно работать во всех конфигурациях, где подключена подсистема БСП с версией не ниже 2.3.
&НаКлиенте
Процедура ЗагрузитьИзФайла(Команда)
ЭтотОбъект.КлючУникальности = ЭтотОбъект.УникальныйИдентификатор;
ЗагрузкаДанныхИзФайлаКлиент.ДиалогЗагрузкиФайла(Новый ОписаниеОповещения("ЗагрузитьИзФайлаЗавершение", ЭтотОбъект));
КонецПроцедуры
&НаКлиенте
Процедура ЗагрузитьИзФайлаЗавершение(АдресЗагруженныхДанных, ДополнительныеПараметры) Экспорт
Если АдресЗагруженныхДанных<>Неопределено Тогда
ЗагрузитьИзФайлаНаСервере(АдресЗагруженныхДанных);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ЗагрузитьИзФайлаНаСервере(АдресЗагруженныхДанных)
ЗагруженныеДанные = ПолучитьИзВременногоХранилища(АдресЗагруженныхДанных[0].Хранение);
ИмяФайла = ПолучитьИмяВременногоФайла(".xlsx");
ЗагруженныеДанные.Записать(ИмяФайла);
ТабличныйДокумент = Элементы.ТабличныйДокумент;
ТабличныйДокумент.Прочитать(ИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Значение);
КонецПроцедуры