Чтобы каждый раз не убивать много времени на загрузку, прописывание соответствий и выражений, разработчики предусмотрели возможность сохранения варианта настройки в файл с расширением mxlz.

Общая информация
В платформе 1С 8 существует объект ТабличныйДокумент, который позволяет формировать и выводить на экран печатные формы в табличном виде. Но у табличного документа есть еще одно применение – чтение данных из табличных файлов. Поддерживаются форматы xls, xlsx и ods. Т.е. можно загружать табличные файлы, созданные в пакете MS Office или OpenOffice Calc.
Значения типа Число или Дата, содержащиеся в ячейках исходного табличного файла, можно считать двумя способами – как значение, либо как текст. Рассмотрим пример: пусть в ячейке содержится число 123,456, и установлен формат с округлением до целого числа; в этом случае отображаться будет текст “123”, а значение будет храниться 123,456
- Если прочитать с указанием способа чтения как “Значение”, в табличный документ 1С будет прочитано исходное значение 123,456
- Если прочитать с указанием способа чтения как “Текст”, значение будет потеряно, и в табличный документ прочитается текст “123”
Как скопировать в 1с из эксель в — все про Ексель
- проверяем, указан ли путь к файлу. Если не указан – прекращаем выполнение
- Получаем двоичные данные из файла по указанному пути
- Помещаем эти двоичные данные во временное хранилище
- Далее передаем на сервер адрес этого временного хранилища
Общая информация
В платформе 1С 8 существует объект ТабличныйДокумент, который позволяет формировать и выводить на экран печатные формы в табличном виде. Но у табличного документа есть еще одно применение – чтение данных из табличных файлов. Поддерживаются форматы xls, xlsx и ods. Т.е. можно загружать табличные файлы, созданные в пакете MS Office или OpenOffice Calc.
Значения типа Число или Дата, содержащиеся в ячейках исходного табличного файла, можно считать двумя способами – как значение, либо как текст. Рассмотрим пример: пусть в ячейке содержится число 123,456, и установлен формат с округлением до целого числа; в этом случае отображаться будет текст “123”, а значение будет храниться 123,456
Промокоды на Займер на скидки
- Если прочитать с указанием способа чтения как “Значение”, в табличный документ 1С будет прочитано исходное значение 123,456
- Если прочитать с указанием способа чтения как “Текст”, значение будет потеряно, и в табличный документ прочитается текст “123”
В строке Цена устанавливаем режим загрузки Искать , Колонки табличного документа ставим номер колонки с ценами, которые хотим загрузить в нашем случае 4.

Создание обработки загрузки и её формы
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Тут мы особо ничего не будем придумывать, сделаем поле ввода для выбора файла на диске, кнопку «Прочитать» для чтения файла и заполнения табличной части.
Загрузка из Excel в 1С 8.3 для программиста
2 Обработчик выбора файла
При нажатии на выбор файла необходимо отображать диалог выбора файла в ОС. Сделать это очень просто. Необходимо на обработчик “НачалоВыбора” в поле ввода файла указать следующий код:
Для начала мы очищаем информацию в таблице, находим файл на диске, подключаемся к Excel через COM-объект и проводим все технические настройки:
После того как мы получили все данные из файла, мы считываем 1 строку файла и генерируем колонки на форме с наименованиями из файла:
После формирования колонок считываем тело файла эксель и построчно заносим данные в табличное поле:
В результате мы получаем загруженные данные из excel c такими же колонками:
Не забудьте закрыть Эксель в 1С после выполнения процедур с помощью кода:
Универсальную загрузку из excel в 1C можно бесплатно скачать тут.
Обратите внимание, эта обработка написана в режиме «обычного приложения 1С».
Если у Вас всё же возникли проблемы с загрузкой, Вы можете обратиться за помощью к опытному программисту 1C.
Видеоурок по загрузке товаров в 1С из файлов Excel:
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Ссылка на файл обработки не работает, перезагрузите, пожалуйста!
Вроде работает.
Попробуйте правой кнопкой — Сохранить как…
Поместил в zip архив.
Теперь любой браузер должен понять что по ссылке нужно скачать файл 🙂
Добрый день!
При открытии обработки, открывается пустая страница.
Обработка разработана на обычных формах, а у вас (как я понимаю) управляемое приложение.
Зравствуйте, а есть такая же статья для управляемых форм?
Файл выбирается, происходит обработка, но вот в таблице он не отображается
А заголовки в файле есть? Какие они? Лист в эксель один?
Данная обработка не работает с Бухгалтерией предприятия 8.3. Вываливается пустое окно. Видимо это от 8.2
Подскажите, а как загружать в 1с 8.3 из екселя формата xlsb это двоичные данные.
К сожалению, с такими файлами не имел дело. А сохранить в обычный файл невозможно?
Здравствуйте, Кирилл. Такой вопрос. С загрузкой файла разобрался, но не могу загрузить файл большого объема — порядка 1,5 тысяч строк в экселе. Как исправить не знаю. Подскажите
А какую ошибку выдает?
Я на практике загружал и 50 и 100 тысяч товаров — всё было отлично.
Спасибо. Полезная инфа. Непонятно как работать с методами и свойствами объекта Excel(который вы создавали в коде). Я говорю о таких методах, как, например, Excel.WorkBooks.Open(ИмяФайла); Где взять описание этого метода Open() объекта Excel.WorkBooks. И какой тип будет иметь объект Excel.WorkBooks?
Этот метод отличается от предыдущего только тем, что вместо работы с объектом типа COMSafeArray мы сразу получаем набор значений в виде стандартного массива 1С тип Массив.

2. Загрузка данных с помощью метода Range и последующим обращением к данным через метод GetValue()
Этот метод так же основан на возможностях объекта Excel.Application, но, в отличие от загрузки с использованием свойства Cells, позволяет получить сразу все значения в виде двумерного массива. Работает следующим образом:
б) определяем диапазон используемых ячеек (аналогично методу 1)
в) считываем данные с помощью метода Range(начальнаяЯчейка, конечнаяЯчейка). Здесь начальная и конечная ячейки – это элементы свойства Cells, о котором шла речь выше.
В результате, в переменной Диапазон мы получим значение типа COMSafeArray, который представляет собой объектную оболочку над многомерным массивом SAFEARRAY. Иначе говоря, мы получаем массив, который, как известно, является областью памяти. А с областью в оперативной памяти работа всегда быстрее.
При этом надо учитывать, что массив этот многомерный. Для нашего случая это будет двумерный массив.
г) последовательно получаем значения из массива с помощью метода GetValue(столбец, строка)
Если Счетчик = МаксИтераций Тогда
Сообщить(ОписаниеОшибки());
Возврат;
1С 8.3 Excel — Программист 1С Минск. Автоматизация бизнеса.
4. Загрузка данных с помощью технологии ADO и использованием компоненты GameWithFire
Данный способ использует технологию ADO [2], которая реализуется с помощью библиотеки ADOdb [4] и позволяет получать доступ к любым СУБД, реализующим технологию ODBC. Собственно, Excel попадает в данный список и, следовательно, мы можем получить данные, используя указанную технологию.
Также, для указанного метода используется компонента с оригинальным названием GameWithFire, которая перекладывает результат запроса через ADO в привычную таблицу значений.
Ниже приведен листинг части кода, который демонстрирует данную возможность. Пример во многом использует материал, описанный в источнике [1].
В результате, получаем таблицу значений ТЗ, которую можем обойти любым известным образом.
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы