Быстрый старт · 9 мин
Как открыть XLS-файл в 1С: все рабочие способы
Способы открыть XLS-файл в 1С: через команду «Открыть», табличный документ, загрузку данных и программно. Разбор ошибок формата и защищённых файлов.
Файлы формата XLS и XLSX встречаются в работе с 1С постоянно: прайс-листы поставщиков, выгрузки из банковских систем, списки номенклатуры, отчёты из других программ. Открыть такой файл можно несколькими способами — от простого просмотра до полноценной загрузки данных в справочники и документы.
Выбор способа зависит от цели. Если нужно только посмотреть содержимое, достаточно встроенного механизма табличных документов. Если данные из файла должны попасть в базу — потребуется обработка загрузки или внешний инструмент. Ниже разобраны все варианты с условиями их применения.
Важный нюанс: 1С работает с файлами Excel через собственный формат табличных документов (MXL), а также умеет читать XLS напрямую на большинстве современных платформ. Однако старые версии платформы и отдельные конфигурации имеют ограничения, о которых полезно знать заранее.
Открытие XLS через меню «Файл → Открыть»
Самый простой способ — открыть файл как табличный документ. В режиме 1С:Предприятие зайдите в главное меню (круглая кнопка или значок «бутерброда» в левом верхнем углу) и выберите «Файл → Открыть». В диалоге укажите тип файла «Лист Excel (.xls, .xlsx)» и выберите нужный файл.
Платформа прочитает файл и покажет его содержимое в виде табличного документа. Данные будут доступны для просмотра, копирования и печати, но сам файл при этом не изменится — 1С работает с его копией в памяти.
Если в списке типов файлов нет Excel, значит используется старая версия платформы или тонкий клиент без поддержки этого формата. В таком случае откройте файл в Excel или LibreOffice и сохраните его в формате MXL (через копирование в табличный документ) либо в CSV.
- 1Откройте главное меню и выберите «Файл → Открыть»
- 2В поле «Тип файлов» укажите формат Excel (<em>.xls, </em>.xlsx)
- 3Выберите файл и нажмите «Открыть»
- 4Дождитесь конвертации — содержимое появится как табличный документ
- 5При необходимости скопируйте данные или сохраните документ в формате MXL
Открытие через табличный документ
Второй вариант — создать пустой табличный документ и загрузить в него файл. Откройте меню «Файл → Новый → Табличный документ», затем в окне документа снова вызовите «Файл → Открыть» и укажите XLS-файл. Результат будет тем же, но этот путь удобен, когда вы уже работаете с табличными документами.
Обратите внимание: при открытии больших файлов (десятки тысяч строк) конвертация может занять заметное время и потребовать много оперативной памяти. Если файл содержит несколько листов, 1С обычно открывает активный лист либо предлагает выбрать нужный — поведение зависит от версии платформы.
Загрузка данных из XLS в справочники и документы
Просмотр файла — только половина задачи. Чаще требуется перенести данные из Excel в базу: загрузить номенклатуру, цены, контрагентов или строки документа. Для этого в типовых конфигурациях есть специальные инструменты.
В конфигурациях на «Библиотеке стандартных подсистем» (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия) найдите обработку «Загрузка данных из табличного документа» — обычно она расположена в разделе «Администрирование» или «Покупки/Продажи». Она позволяет сопоставить колонки файла с полями справочника и выполнить загрузку с проверкой дублей.
В 1С:Бухгалтерии для загрузки номенклатуры и контрагентов есть встроенные помощники прямо в формах списков: кнопка «Загрузить» в справочнике «Номенклатура» принимает файлы Excel. В документах (например, «Поступление товаров и услуг») табличную часть можно заполнить кнопкой «Загрузить из файла».
Программное открытие XLS через COM-объект
Разработчики и продвинутые пользователи могут открывать Excel-файлы программно через COM-соединение с приложением Excel. Этот способ требует установленного Microsoft Excel на компьютере и работает только под Windows.
Попытка
Excel = Новый COMОбъект("Excel.Application");
Исключение
Сообщить("Excel не установлен: " + ОписаниеОшибки());
Возврат;
КонецПопытки;
Книга = Excel.Workbooks.Open("C:\Данные\прайс.xls");
Лист = Книга.Worksheets(1);
Значение = Лист.Cells(1, 1).Value;
Книга.Close(0);
Excel.Quit();Альтернатива без Excel — чтение файла средствами платформы через объект «ТабличныйДокумент» с методом «Прочитать», либо использование формата CSV, который читается простым построчным разбором. COM-подход постепенно вытесняется: на серверах под Linux он недоступен, а на 64-разрядных серверах требует соответствующей разрядности офисного пакета.
Типичные проблемы и их решение
При открытии XLS в 1С пользователи регулярно сталкиваются с одними и теми же ошибками. Большинство из них связаны с форматом файла или версией платформы и решаются без привлечения программиста.
Если 1С выдаёт сообщение «Ошибка формата файла», откройте документ в Excel или бесплатном LibreOffice и пересохраните его через «Сохранить как» в формате XLSX или CSV. Повреждённые файлы часто восстанавливаются именно таким пересохранением.
Какой способ выбрать
Конкретный сценарий зависит от того, что нужно сделать с данными, и от установленного программного обеспечения. Ориентируйтесь на следующие условия.
Как выбрать действие
| Способ | Когда подходит | Ограничения |
|---|---|---|
| Файл → Открыть | Просмотр и копирование данных | Не загружает данные в базу |
| Типовая обработка загрузки | Разовый перенос в справочники и документы | Требует ручного сопоставления колонок |
| COM-объект Excel | Автоматическая обработка под Windows | Нужен установленный Excel, не работает на Linux |
| Конвертация в CSV | Универсальный обмен между системами | Теряются формулы, форматы и дополнительные листы |
Проверка результата после загрузки
После переноса данных из XLS в базу обязательно убедитесь, что загрузка прошла корректно. Сравните количество строк в файле с количеством созданных элементов, проверьте несколько случайных позиций на совпадение значений и убедитесь, что числовые поля не «обнулились» из-за текстового формата ячеек.
Как проверить результат
Совпадает с числом строк данных в файле
Часть строк пропущена без сообщений — ищите пустые обязательные поля
Значения совпадают с файлом, корректные разрядность и округление
Нули или обрезанные значения — в файле числа сохранены как текст
Даты распознаны и отображаются правильно
Даты пустые или сдвинуты — несовпадение формата даты в файле и в 1С
Повторные элементы не создаются, существующие сопоставлены
Появились задвоенные контрагенты или номенклатура
Что важно запомнить
Для просмотра XLS достаточно команды «Файл → Открыть», для переноса данных в базу используйте типовые обработки загрузки. Перед массовой загрузкой приводите файл к простой таблице без объединённых ячеек и проверяйте результат на небольшой выборке.
Частые вопросы
Почему 1С не видит XLS-файл в диалоге открытия?
Скорее всего, в поле «Тип файлов» выбран другой формат. Переключите его на «Лист Excel» или «Все файлы». Если типа Excel в списке нет вообще — обновите платформу или пересохраните файл в CSV.
Можно ли открыть XLSX, если установлена старая платформа 1С?
Старые версии платформы поддерживают только формат XLS. Откройте файл в Excel или LibreOffice и пересохраните его как «Книга Excel 97–2003 (*.xls)», после чего откройте в 1С.
1С зависает при открытии большого файла — что делать?
Разбейте файл на части по несколько тысяч строк или сохраните его в CSV — этот формат читается значительно быстрее. Также закройте лишние приложения, чтобы освободить оперативную память.
Как загрузить из Excel только нужные колонки?
В обработке загрузки отключите сопоставление лишних колонок, оставив только необходимые поля. Либо заранее удалите ненужные столбцы в самом файле — это снизит риск ошибок сопоставления.
Открывается ли файл с макросами и формулами?
1С читает только значения ячеек: формулы заменяются их рассчитанными результатами, а макросы не выполняются. Если нужны результаты формул, убедитесь, что файл был сохранён в Excel после последнего пересчёта.
Можно ли открыть XLS в 1С на сервере под Linux?
Чтение через табличный документ работает и на Linux, а вот COM-соединение с Excel — нет, так как Excel существует только для Windows и macOS. Для серверной обработки используйте чтение файла средствами платформы или формат CSV.