1) Создаём справочник. (В моём случае это Материалы)
2) Добавляем реквизиты, необходимые вам для работы со справочником.
3) Создаём и настраиваем форму СПИСКА вашего справочника.
4) После чего на форме создаём кнопку "ЗагрузитьДанные" и создаём процедуры на КЛИЕНТЕ и СЕРВЕРЕ.
5) На первом фото показан программный код, предназначенный для открытия окна в котором ВЫ выберете файл Excel (Файл должен быть Книга Excel 97-2003). Код пишется в процедуре на КЛИЕНТЕ.
6) Код для копирования:
ВыборФайла=Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); //Открываем окно выбора
ВыборФайла.МножественныйВыбор=Ложь; //запрещаем выбор нескольких файлов
ВыборФайла.Фильтр="Табличные документы *.xls | *.xls"; //ставим фильтр, который будет показывать только Excel файлы
ВыборФайла.Показать(Новый ОписаниеОповещения("ЗагрузитьДанныеНаСервере",ЭтотОбъект,Новый Структура));
7) После чего переходим в процедуру на СЕРВЕРЕ и пишем код, который показан на фото №2.
8) Код для копирования:
//проверка выбора файла
Если НЕ(Результат=Неопределено) Тогда
СсылкаНаФайл=Результат[0];
Иначе
Сообщить("Файл не выбран");
Возврат;
КонецЕсли;
//обращение к данным
ТабДок=Новый ТабличныйДокумент;
ТабДок.Прочитать(СсылкаНаФайл);
//Чтение данных
Для Строка=2 По ТабДок.ВысотаТаблицы Цикл
ЭлементМатериала=Справочники.Материалы.СоздатьЭлемент();
//артикул
ЭлементМатериала.Артикул=ТабДок.Область(Строка,1).Текст;
//Наименование
ЭлементМатериала.Наименование=ТабДок.Область(Строка,2).Текст;
//Длина
ЭлементМатериала.Длина=ТабДок.Область(Строка,4).Текст;
//количество
ЭлементМатериала.Количество=ТабДок.Область(Строка,5).Текст;
//цена
ЭлементМатериала.Цена=ТабДок.Область(Строка, 7).Текст;
//единицаизмерения
ЕдИзмТаб=ТабДок.Область(Строка,3).Текст;
Если Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзмТаб,Истина)=
Справочники.ЕдиницыИзмерения.ПустаяСсылка() Тогда
ЭлементЕдИзм=Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
ЭлементЕдИзм.Наименование=ЕдИзмТаб;
ЭлементЕдИзм.Записать();
Сообщить("В справочник Единицы измерения добавлена запись"+ЭлементЕдИзм.Наименование);
КонецЕсли;
ЭлементМатериала.ЕдиницаИзмерения=Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзмТаб,Истина);
//тип материала
ТипМатериалаТаб=ТабДок.Область(Строка, 6).Текст;
Если Справочники.ТипыМатериалов.НайтиПоНаименованию(ТипМатериалаТаб,Истина)=
Справочники.ТипыМатериалов.ПустаяСсылка() Тогда
ЭлементТипМатериала=Справочники.ТипыМатериалов.СоздатьЭлемент();
ЭлементТипМатериала.Наименование=ТипМатериалаТаб;
ЭлементТипМатериала.Записать();
Сообщить("В справочник Типы материалов добавлена запись "+ ЭлементТипМатериала.Наименование);
КонецЕсли;
ЭлементМатериала.ТипМатериала=
Справочники.ТипыМатериалов.НайтиПоНаименованию(ТипМатериалаТаб,Истина);
ЭлементМатериала.Записать();
Сообщить("В справочник Материалы добавлена запись "+ ЭлементМатериала.Наименование);
КонецЦикла;
9) После чего обязательно проверьте код на наличие ошибок, вдруг вы пропустили запятую, скобку или кавычки.
10) Проверьте работоспособность нашей кнопки загрузки.
11) Если всё работает, сохраните базу и данный код.
12) Если же не работает, перепроверьте код ЦЕЛИКОМ.