1С · Корпоративные информационные системы

Безопасное редактирование старых MXL

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

Опубликовано: 21.10.2026 · Обновлено: 09.11.2026

Контекст

Отрасль: Корпоративные информационные системы

Направление: 1С

Проблема

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

Решение

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

После первоначального решения через Yoksel* работа переведена на общий движок MOXCEL для MXL версий 6 и 7. Он используется в MCP для 1С 7.7 и в SterBase; в MCP чтение и запись выполняет отдельный локальный worker.

Технические детали

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

Тот же механизм применяется к самостоятельным MXL и к макетам внутри внешних обработок ERT.

Результат

Сопровождение старых печатных форм получило единый механизм точечных изменений. Общий движок установлен в локальный MCP и проверен на реальных MXL и ERT: для небольшой правки больше не требуется заново собирать весь макет.

Технологии

  • 1С 7.7
  • MXL 6/7
  • MOXCEL
  • MCP
  • ERT

Нужно похожее решение?

Опишите задачу — разберём и предложим подход.

Оставить заявку