Загрузка из EXCEL на клиенте


Показан метод загрузки из Excel, определение и загрузка данных происходит на клиенте.

В компании заказчика на момент внедрения новой УТ (серверной) ексель был установлен на клиенте, соответственно через сервер к нему не достучаться. Так как клиент отказывался устанавливать ексель на сервер, пришлось сделать загрузку из ексель на клиенте.

В данной обработке показан общий механизм загрузки, который можно доработать под собственные нужды. Обработка не загружает данные в базу (синхронизация не происходит), данные попадают в ДанныеФормыКоллекции на форме обработки, откуда с ними можно уже можно работать для загрузки.

Обработка писалась на платформе 1С:Предприятие 8.3 (8.3.11.2867), на конфигурации 1С: Управление торговлей 11 (11.3.4.103).

3 Comments

  1. AlexZhukov

    Excel вообще не нужен ни на сервере ни на клиенте.

    1С прекрасно читает файлы Excel в ТабличныйДокумент 1С, причем чтение из Табличного документа в 10 раз быстрее.

     ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресФайла);
    ДвоичныеДанные.Записать(ИмяФайла);
    
    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент.Прочитать(ИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Значение);
    
    
    //Получаем табличную часть
    Для НомерСтроки=2 По ТабличныйДокумент.ВысотаТаблицы Цикл
    
    Артикул = СокрЛП(ЗначениеКолонки(ТабличныйДокумент, НомерСтроки, 1));
    Штрихкод = СтрЗаменить(СокрЛП(ЗначениеКолонки(ТабличныйДокумент, НомерСтроки, 2)),Символы.НПП,»»);
    Наименование = ЗначениеКолонки(ТабличныйДокумент, НомерСтроки, 3);
    Количество = ЗначениеКолонки(ТабличныйДокумент, НомерСтроки, 4);
    
    
    КонецЦикла;

    Показать

    Reply
  2. harvester_sorrow

    (1)К сожалению (или к счастью) никогда не встречал данный тип загрузки, но спасибо за информацию, необходимо будет попробовать данный способ.

    Reply
  3. AlexZhukov

    (2) А вы попробуйте открыть любой файл Excel напрямую в 1С через файл — открыть )

    А вообще там все описано https://infostart.ru/public/341855/

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *