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