Файл MXL — как открыть, посмотреть и сохранить в Excel

· 9 мин

Содержание

Файл с расширением .mxl открывается прямо в 1С: запустите программу в режиме 1С:Предприятие, нажмите кнопку главного меню слева вверху и выберите Файл → Открыть (или Ctrl+O), укажите нужный .mxl — он откроется как табличный документ. Двойной клик в проводнике обычно не срабатывает: у формата MXL нет собственной программы-просмотрщика, это внутренний формат самой 1С.

MXL — это не Excel и не XML, хотя его часто путают и с тем, и с другим. В таком виде 1С хранит печатные формы, отчёты и любые табличные документы. Ниже — как открыть MXL своей и чужой базой, перевести его в .xlsx, прочитать данные программно и что делать, когда файл не открывается.

Что такое MXL и почему он не открывается двойным кликом

MXL (от Microsoft eXcel-подобного вида, но к Microsoft отношения не имеет) — собственный формат табличного документа платформы 1С:Предприятие. Когда вы печатаете накладную, формируете отчёт или нажимаете «Сохранить» в окне печатной формы, 1С предлагает сохранить результат именно в .mxl.

Почему файл «не виден» в Windows:

  • 🔗 Нет ассоциации. Windows по умолчанию не знает, какой программой открывать .mxl, поэтому двойной клик либо ничего не делает, либо предлагает выбрать программу.
  • 🧩 Нет отдельного вьюера. Фирма 1С не выпускает самостоятельный просмотрщик MXL. Открыть файл может только установленная платформа.
  • 📦 Это не архив и не текст. Внутри MXL — бинарные данные с разметкой ячеек, шрифтов, объединений и картинок. Открыв его Блокнотом или Excel, вы увидите «абракадабру», а не таблицу.

Можно настроить ассоциацию .mxl с исполняемым файлом 1cv8.exe, но запуск всё равно потребует подключения к какой-либо информационной базе. Проще открывать файл из уже запущенной 1С.

Откуда вообще берутся такие файлы:

  • 🖨️ Сохранённые печатные формы. В окне любой печатной формы (счёт, акт, накладная) есть кнопка сохранения — по умолчанию она предлагает именно .mxl.
  • 📈 Выгруженные отчёты. Сформированный отчёт («Оборотно-сальдовая ведомость», анализ счёта и прочие) тоже сохраняется в табличный документ.
  • 🧱 Макеты конфигурации. Разработчик хранит шаблоны печатных форм в виде MXL-макетов внутри конфигурации.

То есть MXL почти всегда — это «фотография» таблицы: как она выглядела на экране или на печати, со всем оформлением.

Как открыть MXL в 1С — пошагово

Самый надёжный способ работает в тонком и толстом клиенте, в любой типовой конфигурации (БП 3.0, ЗУП 3.1, УТ 11) и даже в пустой демобазе.

  1. Запустите 1С в режиме 1С:Предприятие (не Конфигуратор) и откройте любую информационную базу.
  2. Нажмите кнопку главного меню — круглая оранжевая кнопка в левом верхнем углу интерфейса «Такси».
  3. Выберите Файл → Открыть. Быстрее — сочетание Ctrl+O.
  4. В диалоге внизу в поле «Тип файла» оставьте «Все файлы» или выберите «Табличный документ (*.mxl)».
  5. Найдите файл, нажмите «Открыть».

Документ откроется в отдельном окне. Его можно листать, копировать ячейки, отправить на печать (Ctrl+P) или сохранить в другом формате.

Файл MXL не привязан к конфигурации. Табличный документ, сформированный в УТ, спокойно открывается в Бухгалтерии или в демобазе — платформа одна. Поэтому «своей» базы для просмотра не требуется.

Открыть MXL можно и в Конфигураторе (Файл → Открыть), но там он нужен в основном разработчику — для правки макетов печатных форм.

Как посмотреть чужой MXL без своей базы

Частая ситуация: контрагент или коллега прислал .mxl, а своей 1С под эту конфигурацию нет. Решение зависит от того, что у вас установлено.

Что есть под рукойКак открыть
Любая установленная 1С 8.3Файл → Открыть в режиме 1С:Предприятие из любой базы
Только дистрибутив без базСоздать файловую демобазу из шаблона или пустую, затем открыть файл
Ничего из 1СПопросить отправителя пересохранить в .xlsx или .pdf

Если 1С вообще не установлена, бесплатного официального вьюера нет. Не ищите «онлайн-просмотрщик MXL» — большинство таких сервисов либо не работают с актуальным форматом, либо загружают ваш документ на чужой сервер. Надёжнее попросить файл в Excel или PDF.

Для разового просмотра подойдёт бесплатная учебная версия платформы: она открывает табличные документы, хотя и с ограничением по объёму данных базы. Для открытия внешнего MXL этого ограничения достаточно.

Если файл присылают регулярно (например, выгрузки от поставщика), договоритесь об общем формате заранее. Для таблиц с цифрами удобнее .xlsx, для документов, которые нельзя править, — .pdf, а MXL оставьте только тем, кто работает в той же 1С. Это снимает большую часть вопросов «чем открыть» ещё до того, как файл дойдёт до получателя.

Как сохранить MXL в Excel и другие форматы

Это самая востребованная задача: открыть MXL и выгрузить его в привычный .xlsx.

  1. Откройте .mxl в 1С способом выше.
  2. Нажмите кнопку главного меню → Файл → Сохранить как.
  3. В диалоге раскройте поле «Тип файла» и выберите нужный формат.
  4. Укажите имя и папку, нажмите «Сохранить».

Доступные форматы выгрузки табличного документа:

  • 📊 Лист Excel 2007 (*.xlsx) — для современного Excel и LibreOffice Calc.
  • 📄 Лист Excel 97 (*.xls) — если получатель на старом Office.
  • 🧾 Документ PDF (*.pdf) — когда нужен только просмотр и печать без правки.
  • 🌐 HTML-документ — чтобы открыть в браузере.
  • 📃 Текстовый документ (*.txt) — выгрузить только значения ячеек без оформления.

При выгрузке в Excel 1С старается сохранить объединённые ячейки, рамки и шрифты, но сложная вёрстка печатной формы иногда «съезжает». Если важна точная копия — сохраняйте в PDF, а для работы с цифрами — в .xlsx.

Отдельный нюанс — числа. В MXL значение в ячейке может храниться как число с форматом, а при выгрузке в текст или HTML превратиться в строку с разделителями разрядов. Если потом эти данные нужно складывать в Excel, проверьте, что столбцы распознались как числовые, а не как текст: иначе формулы СУММ дадут ноль.

Обратное тоже возможно: открытый в 1С Excel-файл или ручную таблицу можно сохранить через Файл → Сохранить как обратно в .mxl, выбрав тип «Табличный документ».

Как сохранить свой отчёт или печатную форму в MXL

Если вам, наоборот, нужно отдать таблицу коллеге именно в формате 1С, сохраните её из того окна, где она сформирована.

  1. Сформируйте отчёт или откройте печатную форму документа.
  2. Нажмите кнопку главного меню → Файл → Сохранить как.
  3. В поле «Тип файла» выберите «Табличный документ (*.mxl)».
  4. Укажите имя и папку, нажмите «Сохранить».

Так получатель с 1С увидит таблицу в точности с вашим оформлением, разбивкой на страницы и настройками печати. Если же у получателя 1С нет — сохраняйте сразу в .xlsx или .pdf, а MXL оставьте для внутреннего обмена между базами и специалистами.

У табличного документа есть защита от изменений (ячейки, объединения, примечания). Если вы отдаёте форму «только для просмотра», включите защиту перед сохранением — получатель сможет открыть и напечатать, но не перекроит цифры.

Как загрузить данные из MXL в информационную базу

Здесь важно развести две разные задачи, которые часто смешивают.

Просто посмотреть/распечатать файл — это открытие табличного документа, описанное выше. Никакого «импорта в базу» не происходит.

Перенести данные из таблицы в справочники или документы 1С — это уже загрузка, и MXL для неё подходит плохо. MXL хранит внешний вид таблицы, а не структурированные данные с привязкой к полям. Поэтому:

  • Если нужно загрузить номенклатуру, контрагентов или цены — просите источник в .xlsx или .csv. Под них в типовых конфигурациях есть штатные помощники загрузки (например, в БП 3.0 — Справочники → Номенклатура → Загрузить, в разных релизах пункт может называться немного иначе).
  • Если данные есть только в MXL — сначала сохраните его в Excel (раздел выше), затем грузите штатной обработкой из .xlsx.

MXL — не формат обмена данными. Планы обмена и правила конвертации (КД 2.0/3.0) работают с XML, а не с табличными документами. Если вам предлагают «настроить правила обмена для MXL» — это недоразумение: для автоматической выгрузки данных используют XML-обмен, а MXL остаётся форматом печатных форм и отчётов.

Как прочитать MXL программно — для разработчиков

Когда открыть файл нужно не руками, а в коде (обработка, регламентное задание, пакетная выгрузка), табличный документ читают объектом ТабличныйДокумент.

Чтение файла и перебор ячеек:

ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("C:\Обмен\Отчет.mxl");

Для Стр = 1 По ТабДок.ВысотаТаблицы Цикл
    Для Кол = 1 По ТабДок.ШиринаТаблицы Цикл
        Значение = ТабДок.Область(Стр, Кол, Стр, Кол).Текст;
        Сообщить("Строка " + Стр + ", колонка " + Кол + ": " + Значение);
    КонецЦикла;
КонецЦикла;

Метод Область(ВерхняяСтрока, ЛеваяКолонка, НижняяСтрока, ПраваяКолонка) возвращает прямоугольную область, а её свойство Текст — содержимое ячейки строкой. Размеры таблицы дают ВысотаТаблицы и ШиринаТаблицы. Число, склеенное со строкой через +, безопаснее приводить явно — например, через Формат(Стр, "ЧГ=0"), чтобы не ловить разделители разрядов.

Пакетная обработка целой папки сводится к тому же чтению в цикле по файлам: получаете список .mxl через НайтиФайлы, каждый читаете в ТабличныйДокумент и либо разбираете ячейки, либо сразу пересохраняете в нужный формат. Это и есть «автоматизация» работы с MXL — без всяких правил обмена.

Сохранение табличного документа в Excel из кода:

ТабДок.Записать("C:\Обмен\Отчет.xlsx", ТипФайлаТабличногоДокумента.XLSX);

Доступные значения перечисления ТипФайлаТабличногоДокумента включают XLSX, XLS, PDF, HTML, TXT и сам MXL. Так один раз сформированный отчёт выгружается сразу в нужный формат без ручных действий. Если точного имени значения перечисления под рукой нет — подсмотрите подсказку в синтакс-помощнике Конфигуратора, там перечислены все поддерживаемые типы.

Путь к файлу на сервере и на клиенте — разные вещи. В клиент-серверной базе Прочитать по локальному пути выполнится там, где исполняется код. Для файлов пользователя используйте механизм помещения во временное хранилище и передачу на сервер, иначе получите ошибку доступа к файлу.

Что делать, если MXL не открывается

Разберём типовые сбои по симптому.

Диагностика: выберите симптом

Частые вопросы

Можно ли открыть MXL в Excel напрямую?
Нет. Excel не понимает структуру MXL и покажет мусор. Сначала откройте файл в 1С и сохраните его в .xlsx через Файл → Сохранить как.
Нужна ли «родная» конфигурация, чтобы открыть чужой MXL?
Нет. Табличный документ не привязан к конфигурации. Подойдёт любая база 1С 8.3, в том числе пустая или демонстрационная.
Как отредактировать MXL, а не только посмотреть?
Откройте его в 1С и правьте ячейки прямо в окне табличного документа, затем сохраните в .mxl. Если документ защищён от изменений, редактирование части ячеек будет недоступно.
Чем MXL отличается от XML в 1С?
MXL — это табличный документ (внешний вид печатной формы или отчёта). XML в 1С — это формат выгрузки данных для обмена между базами. Это разные вещи и для разных задач.
Открывается ли MXL в мобильном клиенте или в веб-клиенте?
В веб-клиенте табличные документы отображаются внутри приложения. Отдельный .mxl-файл с диска надёжнее открывать в обычном тонком клиенте через Файл → Открыть.