ADG Оставить заявку
Блог Системное администрирование 5 мин чтения

МойОфис и Р7-Офис вместо Microsoft Office: пилоты, несовместимости и Open Document Format

Разворачиваем пилоты МойОфис и Р7-Офис после прекращения продаж MS Office в РФ. Главная боль - совместимость .docx/.xlsx в сложных документах. Систематизируем несовместимости.

Контекст момента

Июнь 2022: МойОфис и Р7-Офис получают массовые заказы как замена Microsoft Office после прекращения продаж MS Office в РФ

После того как Microsoft остановила продажи в марте, очередь к МойОфис и Р7-Офис выросла быстро. Оба вендора отчитываются о рекордных заказах. Мы сейчас ведём несколько пилотов - в разных организациях, с разными профилями пользователей - и хотим зафиксировать то, что видим в полевых условиях, пока детали свежие.

Спойлер: не всё так страшно, как боялись. И не так хорошо, как обещает маркетинг.

Что тестируем и где

Пилоты идут на трёх клиентах с разной спецификой:

  • Юридический департамент с большим объёмом договоров - сложные .docx с многоуровневыми стилями, оглавлениями, нумерацией, сносками, иногда встроенными таблицами и отслеживанием правок.
  • Финансовая служба - .xlsx с формулами, условным форматированием, сводными таблицами, иногда макросами для генерации отчётов.
  • Общий офис - обычная переписка, простые таблицы, презентации. Самый мягкий случай.

Продукты смотрим оба: МойОфис Стандартный (версия 2.x) и Р7-Офис (он же ONLYOFFICE Документы в основе, но с российской надстройкой и поддержкой). Параллельно держим LibreOffice 7.3 как контрольную точку.

Где несовместимости реальные, а не надуманные

Сложные стили и нумерация в .docx. Это главная боль юридиков. Документы с многоуровневыми списками, где нумерация завязана на стили - «Статья 1.», «1.1.», «1.1.1.» - открываются в МойОфис с нарушенной нумерацией в 30-40% случаев. Р7-Офис справляется лучше, но не идеально: при глубоко вложенной нумерации (4-5 уровней) слетают отступы. LibreOffice в этом сценарии ведёт себя примерно так же, как МойОфис - то есть плохо.

Корень проблемы не в кривых руках разработчиков. Формат OOXML (то, что под .docx) допускает множество способов описать одно и то же, и Word использует конкретные из них, которые не задокументированы как обязательные. Альтернативные офисы читают спецификацию, но не всегда угадывают неформальные соглашения Word.

Формулы в .xlsx: массивные формулы и именованные диапазоны. Простые SUM/VLOOKUP/IF - всё работает. Проблемы начинаются с массивных формул (те, что вводятся через Ctrl+Shift+Enter), именованных диапазонов с косвенными ссылками и формул с несколькими вложенными INDIRECT. Р7-Офис держится лучше МойОфис в этой нише - значительная часть таких формул вычисляется корректно.

Макросы .xlsm: всё плохо у всех. VBA-макросы не поддерживаются ни в МойОфис, ни в Р7-Офис в том виде, в котором они работают в Excel. Р7-Офис имеет собственный движок макросов на JavaScript-подобном синтаксисе - некоторые простые макросы можно портировать, но «портировать» означает переписать руками. У нескольких клиентов на макросах завязана генерация ежемесячных отчётов - это отдельный проект замены, не просто смена редактора.

Отслеживание правок и комментарии при смешанном редактировании. Самый неприятный сценарий: юрист редактирует договор в МойОфис, контрагент открывает в Word. Правки и принятия/отклонения в целом передаются, но при нескольких итерациях туда-обратно начинают накапливаться артефакты - лишние пробелы, съехавшие правки. Для договорной работы это неприемлемо.

Где ODF реально решает задачу

Наблюдение, которое стало для нас важным: как только мы переходим с .docx/.xlsx на ODF (.odt/.ods), большинство проблем исчезает.

Документы, которые живут внутри организации и не уходят внешним адресатам - протоколы, внутренние регламенты, рабочие отчёты - в ODF открываются и редактируются между МойОфис, Р7-Офис и LibreOffice без артефактов. Стили сохраняются, нумерация не слетает, таблицы не ломаются.

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

Практический вывод из пилотов: документооборот, который можно замкнуть внутри организации, переводим в ODF. Документы, которые ходят к внешним адресатам с их Word/Excel, - держим в .docx/.xlsx и принимаем несовместимости как управляемый риск для несложных документов.

Сценарии, где смена редактора работает без боли

  • Общий офис: письма, простые отчёты, презентации без сложной анимации - всё три продукта закрывают задачу. Пользователи жалуются на интерфейс (особенно МойОфис - он сильно отличается визуально), но не на результат.
  • Таблицы с простыми формулами: всё, что не требует VBA и массивных формул, работает.
  • Шаблонные документы: если шаблоны переделать в ODF один раз - дальше всё стабильно.

Что делаем с несовместимостями

Пока - не пытаемся бороться с каждым случаем. Вместо этого делаем инвентаризацию: берём реальные документы клиентов и прогоняем через оба продукта, фиксируем, что ломается. По результату получается карта: «эти 20 шаблонов договоров - проблемные, нужна ручная адаптация; эти 80 - без нареканий».

Макросы выносим отдельно - там разговор не о выборе редактора, а о переработке бизнес-процесса. Иногда оказывается, что макрос делал что-то, что в новом редакторе закрывается встроенным функционалом. Иногда это полноценная задача для разработчика.

Р7-Офис сейчас смотрится предпочтительнее МойОфис для офисов с тяжёлыми .xlsx - просто потому что формульный движок ближе к Excel. МойОфис выигрывает в другом: есть мобильные приложения, есть управление правами на документы на уровне платформы, и интерфейс работы с документами в веб-версии более стабильный. Какой из этих приоритетов важнее - зависит от клиента.

В рамках managed-сопровождения мы сейчас помогаем нескольким организациям с этой инвентаризацией и поэтапным переходом - без обещаний, что всё пройдёт гладко, но с понятной картой того, где будет шероховато.

Контакт

Нужна такая же инженерная работа?

Опишите задачу и контекст. Ответим в течение рабочего дня, при необходимости подпишем NDA.