Загрузка из Excel в справочники Сотрудники и Должности, самописная конфигурация 1С 8.3

1. user861984 19.01.18 09:31 Сейчас в теме
Не могу найти нормального примера обработки загрузки данных из Excel в справочники.
Желательно, чтобы была не готовая обработка, а просто код
1С 8.3
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. tolyan_ekb 80 19.01.18 10:29 Сейчас в теме
(1) в гугле что ли забанили? в первых ссылках результатов поискового запроса нормальные примеры с кодом.
4. user861984 19.01.18 10:57 Сейчас в теме
(3) если бы нашла чет приличное в гугле, наверное, сюда бы не писала)
6. гаврюша 3 19.01.18 12:42 Сейчас в теме
Перем Excel;

&НаКлиенте
Процедура ВыборФайлаExcelНачалоВыбора(Элемент, СтандартнаяОбработка)
        ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
             ВыборФайла.Фильтр = "Файлы Excel (*.xls)|*.xls|";
    Если ВыборФайла.Выбрать() Тогда
        имяФайла = ВыборФайла.ПолноеИмяФайла;
    Иначе
        Предупреждение("Необходимо выбрать файл...");    
        Возврат;
    КонецЕсли; 
КонецПроцедуры
    
 &НаКлиенте
 Процедура КнопкаВыполнитьНажатие(Кнопка)
     ЗагрузкаСервер();
 КонецПроцедуры
 
 &НаСервере
 Процедура ЗагрузкаСервер();
    Excel = Новый ComObject("Excel.Application");
    Excel.Visible = 0;
    ExcelWorkBooks = Excel.WorkBooks;
    ExcelObject = ExcelWorkBooks.Open(имяФайла);
    Лист = ExcelObject.Sheets(1);
    инт=3;
 Пока Не ПустаяСтрока(сокрЛП(Лист.Cells(инт,1).Text)) Цикл
 Если не ПустаяСтрока(сокрЛП(Лист.Cells(инт,2).Text)) Тогда
               пДол = сокрЛП(Лист.Cells(инт,2).Text);
             пКод = сокрЛП(Лист.Cells(инт,1).Text);
             НаименДол = Справочники.ДолжностиОрганизации.НайтиПоНаименованию(пДол);
        Если НаименДол.Ссылка.Пустая() Тогда 
            СпрДО = Справочники.ДолжностиОрганизации.СоздатьЭлемент();
            СпрДО.Наименование = пДол;
            СпрДО.Код = пКод;
            СпрДО.Записать();
            НаименДол = Справочники.ДолжностиОрганизации.НайтиПоНаименованию(пДол);
        КонецЕсли;
    Иначе 
        НаименДол = Справочники.ДолжностиОрганизации.ПустаяСсылка();
    КонецЕсли;    
                
     инт=инт+1;
     
КонецЦикла;

КонецПроцедуры
Показать
2. Sanya2049 40 19.01.18 10:20 Сейчас в теме
А чем не устраивает стандартная внешняя обработка загрузка и заполнение табличной части на ИТС?
5. dandykry 12 19.01.18 11:42 Сейчас в теме
(1) 2 примера.
Через КОМ рабочее, Через ТД вырезал основную часть. Далее можно воспользоваться построителем запроса или построчно обходить. Оставил остатки построчного обхода ТД
Прикрепленные файлы:
ЗагрузкаНакладных.epf
ЗагрузкаШкИзExcel.epf
7. user861984 19.01.18 12:45 Сейчас в теме
(5)Спасибо, буду пробовать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот