Файл MXL — как открыть, посмотреть и сохранить в Excel
Содержание
Файл с расширением .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С:Предприятие (не Конфигуратор) и откройте любую информационную базу.
- Нажмите кнопку главного меню — круглая оранжевая кнопка в левом верхнем углу интерфейса «Такси».
- Выберите
Файл → Открыть. Быстрее — сочетаниеCtrl+O. - В диалоге внизу в поле «Тип файла» оставьте «Все файлы» или выберите «Табличный документ (*.mxl)».
- Найдите файл, нажмите «Открыть».
Документ откроется в отдельном окне. Его можно листать, копировать ячейки, отправить на печать (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.
- Откройте
.mxlв 1С способом выше. - Нажмите кнопку главного меню →
Файл → Сохранить как. - В диалоге раскройте поле «Тип файла» и выберите нужный формат.
- Укажите имя и папку, нажмите «Сохранить».
Доступные форматы выгрузки табличного документа:
- 📊 Лист 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С, сохраните её из того окна, где она сформирована.
- Сформируйте отчёт или откройте печатную форму документа.
- Нажмите кнопку главного меню →
Файл → Сохранить как. - В поле «Тип файла» выберите «Табличный документ (*.mxl)».
- Укажите имя и папку, нажмите «Сохранить».
Так получатель с 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 не открывается
Разберём типовые сбои по симптому.
Файл → Открыть, а не из проводника.Файл → Открыть в 1С:Предприятии..xlsx, а свою платформу обновите до актуального релиза.Частые вопросы
Можно ли открыть MXL в Excel напрямую?
.xlsx через Файл → Сохранить как.Нужна ли «родная» конфигурация, чтобы открыть чужой MXL?
Как отредактировать MXL, а не только посмотреть?
.mxl. Если документ защищён от изменений, редактирование части ячеек будет недоступно.Чем MXL отличается от XML в 1С?
Открывается ли MXL в мобильном клиенте или в веб-клиенте?
.mxl-файл с диска надёжнее открывать в обычном тонком клиенте через Файл → Открыть.