К статье
Практический материал

Документы и Печать · 11 мин

Как открыть формат MXL в 1С

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

Формат MXL — это внутренний формат табличных документов платформы «1С:Предприятие». В нём хранятся печатные формы, макеты, отчёты и любые таблицы, созданные средствами 1С. Система использует MXL для сохранения макетов печатных форм документов, эталонных отчётов и обмена табличными данными между базами.

Главная особенность формата: он не является стандартным офисным форматом. Двойной клик по файлу MXL в проводнике Windows не откроет его в Excel или Word — операционная система не знает, чем обрабатывать такой файл. Открыть MXL можно только средствами платформы 1С или после конвертации в другой формат.

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

Что представляет собой файл MXL и где он встречается

MXL — это бинарный или XML-подобный контейнер, в котором платформа сохраняет структуру табличного документа: ячейки, объединения, форматирование, шрифты, границы, параметры страницы и встроенные картинки. Файл создаётся при сохранении любого табличного документа через «Файл — Сохранить как» с выбором типа «Табличный документ (*.mxl)».

На практике MXL-файлы встречаются в нескольких ситуациях: коллега выгрузил печатную форму для проверки без доступа к базе, разработчик передал эталонный макет отчёта, техническая поддержка прислала пример заполнения, или файл извлечён из макетов конфигурации. Также MXL используется для переноса табличных данных между информационными базами без внешних обработок.

Как открыть MXL в режиме «Предприятие»

Самый простой способ для пользователя — открыть файл через стандартный табличный документ в режиме «Предприятие». Этот метод работает в любой типовой и нетиповой конфигурации, потому что механизм табличных документов встроен в платформу, а не в конкретное прикладное решение.

Порядок действий: запустите 1С в режиме «Предприятие» (подойдёт любая база, даже пустая демонстрационная — содержимое базы на открытие файла не влияет). Откройте главное меню (кнопка с треугольником или значком в левом верхнем углу окна в зависимости от версии интерфейса) и выберите «Файл — Открыть». В диалоге выбора укажите тип файлов «Табличный документ (*.mxl)» или «Все файлы», найдите нужный файл и нажмите «Открыть».

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

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

Если пункт «Файл — Открыть» недоступен

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

Как открыть MXL в конфигураторе

Конфигуратор — второй штатный способ, удобный для разработчиков и администраторов. Запустите конфигуратор любой базы (открывать конфигурацию базы данных не обязательно, достаточно самого приложения) и выберите в главном меню «Файл — Открыть». Укажите MXL-файл — он откроется как табличный документ в отдельном окне.

Этот способ полезен, когда нужно не просто посмотреть файл, а встроить его в конфигурацию: например, загрузить присланный макет в справочник макетов печатных форм. Открытый MXL можно скопировать и вставить в макет объекта конфигурации через буфер обмена.

Учтите ограничение: для запуска конфигуратора нужны права на режим «Конфигуратор» в данной базе. Если база рабочая и права ограничены, откройте файл через конфигуратор пустой локальной базы — для просмотра MXL этого достаточно.

Программное открытие MXL встроенным языком

Разработчикам часто нужно открыть MXL программно — например, в обработке, которая загружает таблицу из файла и переносит данные в регистры или документы. Для этого используется объект ТабличныйДокумент и его метод Прочитать().

bsl
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("C:\Файлы\Макет.mxl");
ТабДок.Показать("Загруженный документ");

Метод Прочитать() загружает содержимое файла в табличный документ, после чего можно обращаться к ячейкам по адресам, перебирать области и извлекать данные. Если файл нужно открыть на клиенте в тонком или веб-клиенте, сначала передайте файл на сервер через помещение во временное хранилище (НачатьПомещениеФайла), потому что у серверного кода нет доступа к локальной файловой системе пользователя.

Типичная ошибка при программном чтении — неправильный путь или отсутствие файла. Перед вызовом Прочитать() проверяйте существование файла через объект Файл и метод Существует(), иначе пользователь получит необработанное исключение платформы.

Как открыть MXL без 1С: конвертация в Excel и другие форматы

Если платформа 1С на компьютере не установлена, напрямую открыть MXL не получится — сторонних полноценных просмотрщиков этого формата не существует. Выход — попросить отправителя пересохранить файл или выполнить конвертацию там, где 1С есть.

Пересохранение выполняется элементарно: откройте MXL в 1С любым описанным выше способом, затем выберите «Файл — Сохранить как» и укажите нужный формат. Платформа поддерживает сохранение табличного документа в XLSX (лист Excel), PDF, HTML, ODS, TXT и другие форматы. Для дальнейшей работы с данными удобнее всего XLSX, для просмотра и печати — PDF.

Сравнение вариантов

Сохранить в XLSX

Подходит для редактирования данных в Excel. Сохраняются значения и базовое форматирование, но сложные объединения и автоформат могут отображаться иначе.

Сохранить в PDF

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

Сохранить в HTML

Подходит для публикации или отправки по почте. Открывается в любом браузере, но форматирование может упрощаться.

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

Типичные проблемы при открытии MXL и их решение

Чаще всего пользователи сталкиваются с ситуацией, когда файл «не открывается». Причины обычно три: файл повреждён при передаче (например, обрезан почтовым клиентом), это не MXL, а файл с похожим расширением, или файл создан в более новой версии платформы с несовместимыми элементами формата.

Если при открытии появляется ошибка чтения, сначала проверьте размер файла — нулевой или подозрительно маленький размер указывает на повреждение при передаче. Запросите файл повторно, желательно в архиве ZIP: архивация исключает обрезку вложений почтовыми системами.

Типичные ошибки
01
Попытка открыть MXL двойным кликом в проводнике — Windows не знает этот формат, файл нужно открывать изнутри 1С
02
Переименование MXL в XLS вручную — файл не станет Excel-документом, а просто перестанет открываться вообще
03
Передача файла без архивации по почте — вложение может повредиться, и получатель увидит ошибку чтения
04
Открытие файла в старой версии платформы — документ, сохранённый в новой версии, может содержать неподдерживаемые элементы

Отдельная ситуация — файл открылся, но отображается пустым. Проверьте, не сохранён ли документ с нулевой областью вывода: иногда отправитель сохраняет табличный документ до его заполнения. В этом случае проблема на стороне источника, а не у вас.

Контрольные точки

Как проверить результат

Внешний вид таблицы
Норма

Ячейки, объединения и шрифты соответствуют ожидаемому документу

Тревожный признак

Пустое окно, сбитое форматирование, символы вместо текста

Размер файла
Норма

Размер соответствует содержимому (от нескольких килобайт и выше)

Тревожный признак

Нулевой размер или подозрительно маленький файл

Печать документа
Норма

Предпросмотр показывает документ целиком с правильными полями

Тревожный признак

Обрезанные области или пустые страницы в предпросмотре

Меры предосторожности при работе с файлами из внешних источников

MXL сам по себе не содержит исполняемого кода — это данные табличного документа, поэтому открытие такого файла безопаснее, чем запуск внешних обработок EPF или отчётов ERF. Тем не менее базовые правила остаются: не открывайте файлы от неизвестных отправителей и проверяйте вложения антивирусом, если они пришли в архиве вместе с другими файлами.

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

Итог

Что важно запомнить

MXL открывается только средствами 1С: в режиме «Предприятие» или конфигураторе через «Файл — Открыть», программно — методом Прочитать() табличного документа. Для просмотра вне 1С файл нужно пересохранить в XLSX или PDF. Повреждённый при передаче файл проще запросить заново в архиве, чем пытаться восстановить.

Частые вопросы о формате MXL

Чем открыть MXL, если 1С не установлена?

Штатных сторонних просмотрщиков формата MXL не существует. Практичный вариант — попросить отправителя пересохранить документ в PDF или XLSX через «Файл — Сохранить как» в 1С. Если у вас есть доступ к любой базе 1С (даже учебной или демонстрационной), откройте файл в ней и выполните конвертацию самостоятельно.

Можно ли открыть MXL напрямую в Excel?

Нет, Excel не поддерживает формат MXL, и переименование расширения файла не поможет — внутренняя структура останется форматом 1С. Единственный рабочий путь — открыть файл в 1С и сохранить его как лист Excel (*.xlsx), после чего документ будет нормально открываться в Excel.

Почему при открытии MXL появляется ошибка чтения?

Наиболее вероятные причины: файл повреждён при передаче (проверьте его размер), файл на самом деле не является MXL, или он сохранён в более новой версии платформы с элементами, которые ваша версия не поддерживает. Запросите файл повторно, упакованным в ZIP-архив, и при необходимости уточните версию платформы отправителя.

Как программно загрузить данные из MXL в таблицу значений?

Прочитайте файл в объект ТабличныйДокумент методом Прочитать(), затем пройдите циклом по строкам и колонкам, обращаясь к ячейкам через Область() и читая свойство Текст или значение ячейки. Полученные значения добавляйте в таблицу значений. Не забудьте определить реальные границы данных — высоту и ширину таблицы — через свойства ВысотаТаблицы и ШиринаТаблицы.

Чем MXL отличается от макета табличного документа в конфигурации?

Это одно и то же по формату содержимое, но в разном виде хранения. Макет — это MXL-документ, встроенный внутрь конфигурации и доступный из кода по имени. Файл MXL — тот же документ, сохранённый отдельно на диске. Файл можно загрузить в макет через конфигуратор, а макет — выгрузить в файл.

Безопасно ли открывать MXL-файл, полученный по почте?

Формат MXL не содержит исполняемого кода, поэтому сам по себе он не может выполнить вредоносные действия в базе. Тем не менее стоит убедиться, что вложение действительно MXL, а не замаскированная внешняя обработка (EPF) или другой исполняемый файл, и проверить вложения антивирусом, если отправитель неизвестен.