Быстрый старт · 8 мин
Как открыть Excel в 1С и выгрузить данные из 1С в Excel
Как открыть файл Excel в 1С, выгрузить данные из 1С в Excel и запустить Excel из кода 1С. Разбор ошибок, настроек безопасности и типовых сценариев.
Запрос «как открыть Excel 1С» обычно означает одну из трёх задач: открыть файл Excel внутри программы 1С, выгрузить данные из 1С в формат Excel или запустить само приложение Excel из кода 1С для обмена данными. Все три сценария решаются штатными средствами, но у каждого есть свои условия и ограничения.
Главное, что нужно понять сразу: 1С умеет сохранять табличные документы в формате XLS и XLSX без установленного на компьютере Excel. А вот для программной работы с книгой Excel через COM-объект приложение Microsoft Office должно быть установлено на том же компьютере или сервере, где выполняется код.
Ниже разобраны все практические варианты: от простого открытия файла через меню до автоматизации через встроенный язык, а также типичные ошибки и способы проверить результат.
Как открыть файл Excel внутри 1С
Самый простой сценарий — открыть готовый файл Excel прямо в окне 1С. Для этого в режиме «1С:Предприятие» откройте меню «Файл» и выберите пункт «Открыть». В диалоге выбора файла укажите тип «Лист Excel (.xls, .xlsx)» и найдите нужный документ. Файл откроется как табличный документ в отдельном окне.
Открытый таким способом файл можно просматривать, редактировать и сохранять обратно в формате Excel. Учтите, что при открытии через табличный документ могут не поддерживаться некоторые элементы: макросы, сводные таблицы, сложные диаграммы и часть условного форматирования. Для полноценной работы с такими объектами файл лучше открывать в самом Excel.
Если файл не открывается и появляется ошибка, проверьте, не заблокирован ли он другой программой. Файл, открытый в Excel одновременно с 1С, может вызвать конфликт доступа — закройте его в Excel и повторите попытку.
- 1Откройте 1С в режиме «Предприятие»
- 2Выберите в меню «Файл — Открыть»
- 3В поле «Тип файлов» укажите «Лист Excel (<em>.xls, </em>.xlsx)»
- 4Найдите файл на диске и нажмите «Открыть»
- 5Проверьте, что данные отобразились в табличном документе корректно
Как выгрузить данные из 1С в Excel
Обратная задача — передать данные из 1С в Excel — решается через сохранение. Любой табличный документ (отчёт, печатная форма, список документов) можно сохранить в формате Excel: откройте отчёт, затем в меню «Файл» выберите «Сохранить как» и в поле типа файла укажите «Лист Excel (.xlsx)» или «Лист Excel 97 (.xls)».
Во многих типовых конфигурациях есть кнопки выгрузки прямо на форме. Например, в списках документов и справочников доступна команда «Вывести список», которая формирует табличный документ, а дальше его можно сохранить в Excel. В отчётах на СКД выгрузка выполняется стандартной кнопкой сохранения на панели инструментов.
Обратите внимание на формат: XLSX компактнее и поддерживает больше строк, тогда как старый XLS ограничен 65536 строками. Если выгружаете большой реестр, выбирайте XLSX, иначе данные обрежутся без предупреждения.
Программное открытие Excel из кода 1С
Разработчикам и продвинутым пользователям часто нужно открыть Excel программно — например, чтобы загрузить прайс поставщика или сформировать отчёт по шаблону. Классический способ — COM-подключение через объект Excel.Application.
Типовой фрагмент кода выглядит так: создаётся COM-объект, открывается книга по указанному пути, читаются ячейки листа, затем приложение закрывается. Важно всегда завершать работу методом Quit и освобождать объект, иначе в диспетчере задач останутся «висеть» процессы EXCEL.EXE, которые блокируют файлы и расходуют память.
Альтернатива COM — чтение XLSX как ZIP-архива с XML внутри. Такой подход работает без установленного Office и быстрее на больших файлах, но требует аккуратного разбора структуры документа. В типовых конфигурациях есть готовые механизмы загрузки табличных данных, которые стоит проверить до написания собственного кода.
Попытка
Excel = Новый COMОбъект("Excel.Application");
Исключение
Сообщить("Excel не установлен на компьютере");
Возврат;
КонецПопытки;
Excel.Visible = Ложь;
Книга = Excel.Workbooks.Open("C:\Данные\прайс.xlsx");
Лист = Книга.Worksheets(1);
Значение = Лист.Cells(1, 1).Value;
Книга.Close(Ложь);
Excel.Quit();Настройки безопасности и типичные ограничения
Работа с Excel из 1С часто упирается в ограничения безопасности. Если код выполняется на сервере 1С, COM-объект создаётся именно на сервере — и Office должен быть установлен там, а у пользователя, под которым работает служба сервера 1С, должны быть права на запуск COM-приложений. Это частая причина ошибки «Невозможно создать объект Excel.Application».
В файловых базах и при работе на клиенте проблем меньше, но могут мешать антивирусы и политики безопасности Office: защищённый просмотр, блокировка макросов, запрет на программный доступ. Если файл скачан из интернета или получен по почте, Windows помечает его как небезопасный — откройте свойства файла и снимите блокировку, либо добавьте папку в доверенные расположения Excel.
Как проверить, что обмен прошёл корректно
После выгрузки или загрузки данных обязательно сверьте результат. При выгрузке из 1С в Excel откройте полученный файл и проверьте количество строк, итоговые суммы и формат чисел — иногда числа сохраняются как текст, и формулы в Excel с ними не работают. Признак проблемы — зелёные треугольники в углу ячеек.
При загрузке из Excel в 1С контролируйте типы данных: даты могут распознаться как числа, а коды номенклатуры с ведущими нулями — потерять эти нули, если в Excel ячейка имеет числовой формат. Перед загрузкой приведите колонки с кодами к текстовому формату.
Как проверить результат
Совпадает с количеством строк отчёта в 1С
Строк меньше — возможно, выбран формат XLS с ограничением
Числа выровнены вправо, с ними работают формулы
Числа сохранены как текст, появляются зелёные маркеры
В диспетчере задач нет лишних EXCEL.EXE
Процессы накапливаются — код не закрывает приложение
Типичные ошибки и как их избежать
Большинство проблем при работе «1С — Excel» повторяются и легко предотвращаются. Ниже собраны самые частые ошибки с последствиями, чтобы вы могли заранее выстроить правильный порядок действий.
Отдельно стоит упомянуть попытку открыть файл Excel двойным щелчком, ожидая, что он откроется в 1С. Ассоциация форматов XLS/XLSX в Windows по умолчанию привязана к Excel, и это нормально: для открытия файла в 1С используйте именно меню «Файл — Открыть» внутри программы.
Часто задаваемые вопросы
Можно ли открыть Excel в 1С, если Microsoft Office не установлен?
Да. Просмотр и сохранение файлов XLS/XLSX через табличный документ 1С работают без установленного Office. Установленный Excel требуется только для программного обмена через COM-объект Excel.Application.
Почему 1С не открывает файл Excel и выдаёт ошибку?
Чаще всего файл занят другой программой, заблокирован Windows как полученный извне или имеет повреждённую структуру. Закройте файл в Excel, снимите блокировку в свойствах файла и проверьте, открывается ли он в самом Excel.
Как выгрузить список документов из 1С в Excel?
Откройте список документов, используйте команду «Вывести список» (обычно в меню «Ещё»), отметьте нужные колонки — сформируется табличный документ. Затем сохраните его через «Файл — Сохранить как» в формате XLSX.
Почему после выгрузки числа в Excel не считаются формулами?
Числа сохранились как текст. В Excel выделите диапазон, нажмите на маркер ошибки и выберите «Преобразовать в число», либо используйте функцию ЗНАЧЕН. Чтобы проблема не повторялась, проверяйте формат ячеек в исходном табличном документе.
Что делать, если в диспетчере задач копятся процессы EXCEL.EXE после работы обработки?
Завершите зависшие процессы вручную и исправьте код обработки: книга должна закрываться методом Close, приложение — методом Quit, причём оба вызова должны выполняться и при ошибке, поэтому их размещают в блоке обработки исключений или после него.
Можно ли загружать данные из Excel в 1С без программирования?
Во многих типовых конфигурациях есть встроенные обработки загрузки — например, загрузка номенклатуры, цен или банковских выписки из табличных файлов. Проверьте разделы «Администрирование» и «Покупки» в вашей конфигурации, прежде чем заказывать доработку.
Что важно запомнить
Файл Excel открывается в 1С через «Файл — Открыть», выгрузка из 1С выполняется через «Сохранить как» в формате XLSX — и то и другое без установленного Office. Программный обмен через COM требует установленного Excel и обязательного закрытия приложения в коде. После любого обмена сверяйте количество строк, формат чисел и отсутствие зависших процессов.