Помогите нужен загрузчик из Excel для 1с 8.2 УТред11
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 2 из 2
  1. #1
    Гость форума

    Регистрация
    16.09.2011
    Сообщений
    3
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Помогите нужен загрузчик из Excel для 1с 8.2 УТред11

    Помогите нужен загрузчик из Excel для 1с 8.2 УТред11

  2. #2
    Заблокирован

    Регистрация
    02.11.2009
    Адрес
    Новосибирск
    Сообщений
    92
    Сказал(а) спасибо
    5
    Поблагодарили 49 раз(а) в 16 сообщениях

    По умолчанию

    http://depositfiles.com/files/34qiqqqxj вот ссылка от куда скачать можно

    Процедура ЧтениеXLSФайла(Элемент)

    Если ПустаяСтрока(ИмяФайла) Тогда
    Предупреждение("Для запуска обработки необходимо предварительно выбрать файл Microsoft Excel.");
    Возврат;
    КонецЕсли;

    Попытка
    // Загрузка Microsoft Excel
    Состояние("Загрузка Microsoft Excel...");
    ExcelПриложение = Новый COMОбъект("Excel.Application");
    Исключение
    Сообщить("Ошибка при загрузке Microsoft Excel." + Символы.ПС + ОписаниеОшибки(), СтатусСообщения.Внимание);
    Возврат;
    КонецПопытки;

    Попытка
    // Открытие файла Microsoft Excel
    Состояние("Открытие файла Microsoft Excel...");
    ExcelФайл = ExcelПриложение.WorkBooks.Open(ИмяФ� �йла);
    Исключение
    Сообщить("Ошибка открытия файла Microsoft Excel." + ИмяФайла + Символы.ПС + ОписаниеОшибки(), СтатусСообщения.Внимание);
    КонецПопытки;

    Попытка
    // Обработка файла Microsoft Excel
    Состояние("Обработка файла Microsoft Excel...");
    // Читаем данные первого листа книги
    ExcelЛист = ExcelФайл.Sheets(1);

    // Определить количество строк и колонок выбранного листа книги Excel
    xlCellTypeLastCell = 11;
    ExcelПоследняяСтрока = ExcelЛист.Cells.SpecialCells(xlCellTypeLastCel l).Row;
    ExcelПоследняяКолонка = ExcelЛист.Cells.SpecialCells(xlCellTypeLastCel l).Column;
    Исключение
    Сообщить("Ошибка открытия листа №1 Microsoft Excel." + Символы.ПС + ОписаниеОшибки(), СтатусСообщения.Внимание);
    // Закрыть COM соединение для экономии памяти
    ExcelПриложение.Quit();
    КонецПопытки;

    // Создание описателя типов для таблицы значений
    КЧ = Новый КвалификаторыЧисла(15,2);
    КС = Новый КвалификаторыСтроки(50);
    Массив = Новый Массив;
    Массив.Добавить(Тип("Строка "));
    ОписаниеТиповС = Новый ОписаниеТипов(Массив, , КС);
    Массив.Очистить();
    Массив.Добавить(Тип("Число") );
    ОписаниеТиповЧ = Новый ОписаниеТипов(Массив, , ,КЧ);

    // Очистить предыдущие значения
    ТаблицаДокумента.Очистить( );
    ТаблицаДокумента.Колонки.О чистить();

    // Создать колонки табличного документа
    ТаблицаДокумента.Колонки.Д обавить("Номер",ОписаниеТип овС,"Номер",5);
    ТаблицаДокумента.Колонки.Д обавить("Артикул",ОписаниеТ иповС,"Артикул",11);
    ТаблицаДокумента.Колонки.Д обавить("Описание",Описание ТиповС,"Описание",25);
    ТаблицаДокумента.Колонки.Д обавить("Цена",ОписаниеТипо вЧ,"Цена",6);

    // Последовательное чтение строк с выбранного листа
    Для Строка = 1 По ExcelПоследняяСтрока Цикл

    // Обработка нажатия Ctrl + Break
    ОбработкаПрерыванияПользо вателя();

    // Добавить данные в табличную часть экранной формы
    Стр=ТаблицаДокумента.Добав ить();
    Стр.Номер = Строка;
    Попытка
    Стр.Артикул = ExcelЛист.Cells(Строка, 1).Value;
    Стр.Описание = ExcelЛист.Cells(Строка, 2).Value;
    Стр.Цена = ExcelЛист.Cells(Строка, 3).Value;
    Исключение
    // Не редко происходит ошибка конвертации отдельной ячейки документа
    Сообщить("Ошибка чтения строки файла Microsoft Excel." + Строка + Символы.ПС + ОписаниеОшибки(), СтатусСообщения.Внимание);
    КонецПопытки;
    // Отобразить информацию о ходе выполнения обработки
    Состояние("Обработка файла Microsoft Excel : "
    + "строка " + Строка + " из " + ExcelПоследняяСтрока);

    КонецЦикла;

    // Закрыть COM соединение для экономии памяти
    ExcelПриложение.Quit();

    // Отобразить результаты загрузки в форме элемента
    ЭлементыФормы.ТаблицаДоку� �ента.Значение = ТаблицаДокумента;
    ЭлементыФормы.ТаблицаДоку� �ента.СоздатьКолонки();

    КонецПроцедуры // ЧтениеXLSФайла(Элемент)

Похожие темы

  1. Ответов: 8
    Последнее сообщение: 24.07.2018, 19:50
  2. Ответов: 1
    Последнее сообщение: 01.04.2012, 13:00
  3. Универсальный загрузчик из Excel
    от wing_sk в разделе 1С Предприятие 8.2
    Ответов: 0
    Последнее сообщение: 28.01.2012, 23:28
  4. Ответов: 6
    Последнее сообщение: 29.12.2011, 17:52
  5. Люди! Помогите, ОЧЕНЬ нужен инэк-аналитик.
    от Aagrn в разделе Полезности
    Ответов: 4
    Последнее сообщение: 25.05.2009, 17:31

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •