Карта возможностей рядом с Excel
Что у F1 описано контрактом и проверяемо, чем он отличается от Excel и чего мы не утверждаем.
F1 сравнивают с табличным редактором, и на этом уровне все участники выглядят одинаково: сетка, формулы, форматы. Разница начинается там, где таблица перестаёт быть отдельным приложением и становится частью чужого продукта.
Обозначения
Заголовок раздела «Обозначения»| Знак | Что означает |
|---|---|
| ● | Есть: работает как родная возможность и проверяется |
| ◐ | Частично: работает в объявленном подмножестве или другим механизмом |
| ◇ | Контракт: операции описаны, в опубликованный выпуск ещё не вошли |
| — | Нет: в официальной документации родного эквивалента не нашлось |
| ? | Требует уточнения: твёрдого источника у нас пока нет |
Прочерк означает ровно то, что написано: в изученной официальной документации Microsoft родной возможности не найдено. Это не доказательство, что её нельзя добавить надстройкой. Если вы знаете источник, который опровергает любую клетку, — напишите, поправим и обновим дату.
Сравнение по возможностям
Заголовок раздела «Сравнение по возможностям»| Возможность | F1 | Excel | Что за этим стоит |
|---|---|---|---|
| Таблицы и формулы | ● | ● | Базовый уровень; сам по себе не отличает один продукт от другого. |
| Форматы Excel | ● | ● | У F1 — объявленная матрица возможностей и правило сохранения того, что редактор не понимает. |
| Сводные таблицы | ● | ● | Одиннадцать операций контракта: вычисляемые поля и элементы, группировка и детализация, макет, фильтры и ранжирование, настройки полей значений, страницы фильтра отчёта. Модель данных OLAP доступна только для чтения. |
| Условное форматирование | ● | ● | Правила применяются, изменяются и переносятся между диапазонами тремя операциями контракта. Две из них — применение и перенос — есть в последнем выпуске, третья, изменение правил, пока только в контракте. |
| Защита книги, листа и диапазонов | ● | ● | Права на отдельные диапазоны, защита листа и жизненный цикл защиты книги — три операции; четвёртой показывается, чем именно защищён файл. |
| Power Query | ◐ | ● | Подключение, преобразование, объединение, загрузка и обновление — в объявленном подмножестве. Полного совпадения с Excel контракт не обещает: это записано в нём отдельной строкой. |
| Язык M | ◐ | ● | Разбор и вычисление в ядре на Rust со своей библиотекой функций. Это подмножество языка, а не полная среда выполнения M. |
| Зависимости запросов и обновление | ● | ● | Граф зависимостей, отмена и вытеснение устаревшего обновления. |
| Приватность и учётные данные запросов | ● | ● | Уровни приватности источников; секреты не попадают в проекции книги. |
| Запуск макросов VBA | ◐ | ● | Ядро не истолковывает VBA: оно осматривает проект, планирует запуск, показывает предпросмотр правок и переносит результат в книгу, а исполняет макрос отдельный провайдер. |
| Объектная модель Excel | ● | ● | В F1 среда выполнения отделена от слоя объектной модели. |
| События книги и листа | ● | ● | Механизмы различаются; семантику событий Excel приходится воспроизводить отдельно. |
| Формы и модель взаимодействия | ● | ● | В F1 модель смысловая, а не попиксельное повторение форм Excel. |
| COM, OLE, ActiveX, Win32 | ◐ | ● | В F1 это слой совместимости с явными границами, а не общая среда Windows. |
| Редактор в браузере | ◇ | ● | У F1 в браузере работает то же ядро на Rust через WebAssembly. |
| Обработка без интерфейса | ◇ | ◐ | Серверную обвязку вокруг ядра вы строите сами. |
| Встраивание и OEM | ◇ | ◐ | У F1 — контракт операций и ваша собственная оболочка. |
| Агенты как клиенты вычислителя | ◇ | ◐ | В F1 порядок описан явно: осмотреть, предложить, получить разрешение, выполнить, проверить. |
Чем F1 отличается на самом деле
Заголовок раздела «Чем F1 отличается на самом деле»Подготовка данных встроена в саму таблицу
Заголовок раздела «Подготовка данных встроена в саму таблицу»Power Query в F1 — не надстройка, а часть продукта со своим жизненным циклом: источники, редактор запросов с шагами преобразования, вычислитель языка M, объединение, загрузка результата, граф зависимостей, обновление, уровни приватности и учётные данные. Это не «умеем открывать файлы с запросами», а работа с запросами как с объектами книги.
Автоматизация описана как слои совместимости
Заголовок раздела «Автоматизация описана как слои совместимости»F1 разделяет разбор языка VBA, среду выполнения, слой объектной модели Excel, события, модель взаимодействия и границы обращения к внешним объектам. Благодаря этому по каждому сценарию можно сказать, что работает как родное, что — через совместимость, а что не поддерживается вовсе. Ответ «поддерживаем VBA» без такого разделения ничего не значит.
Одно смысловое ядро для разных сред
Заголовок раздела «Одно смысловое ядро для разных сред»Настольное приложение, браузер через WebAssembly, серверная обвязка и агенты обращаются к одному и тому же контракту операций. Табличная семантика не переносится в каждую среду заново — а именно так возникают расхождения, когда одна и та же книга считается по-разному в разных местах.
Агент — часть контракта, а не надстройка над интерфейсом
Заголовок раздела «Агент — часть контракта, а не надстройка над интерфейсом»Порядок работы агента: осмотреть ограниченное состояние, предложить изменение, получить разрешение, выполнить через контракт, проверить результат. Агент не становится вторым владельцем смысла документа и не щёлкает по интерфейсу вместо человека.
Чего мы не утверждаем
Заголовок раздела «Чего мы не утверждаем»Эти четыре утверждения не следует делать ни в переписке, ни в сравнениях — они не выдержат проверки:
- «F1 полнее Excel». Excel остаётся эталоном собственной семантики, и Power Query, язык M, VBA и объектная модель у него родные.
- «Поддерживаем COM, ActiveX и Win32». Этот слой в F1 помечен как совместимость, а не как полноценная среда Windows.
- «Серверная и мобильная версии готовы». Там, где статус архитектурный, готового продукта нет.
- «В Excel этого нет». Если вывод основан только на отсутствии возможности в публичной документации, это не доказательство.
Где посмотреть подробности
Заголовок раздела «Где посмотреть подробности»- Как устроено встраивание и что пересекает границу — Интеграция в приложение.
- Работа в браузере — Вариант Web и WebAssembly.
- Серверный сценарий и его границы — F1 как процессор на сервере.
- Сильные стороны и честные компромиссы — Сильные стороны и компромиссы.
- Полный перечень операций — справочник F1.
Чем эта таблица отличается от рекламной
Заголовок раздела «Чем эта таблица отличается от рекламной»Где Excel сильнее — мы так и пишем. Таблица, где у другой стороны всё плохо, не убеждает никого и проверяется за пять минут. Excel — зрелый продукт с сорокалетней историей, и там, где он делает больше, в нашей колонке стоит «частично» или «контракт».
Наша колонка проверяется машиной, а не редактором. За каждой строкой с пометкой «есть» стоят операции опубликованного выпуска: их список снят с самого ядра и лежит в репозитории, а сборка документации сверяет с ним текст и не проходит, если они разошлись. Поэтому «есть» здесь — не мнение.
Разница между «есть» и «контракт» — не формальность. В контракте 203 операции, в опубликованном выпуске — 185. Всё, что описано, но ещё не вошло в сборку, помечено «контрактом», а не зелёным знаком.
Дальше по табличной части
Заголовок раздела «Дальше по табличной части»- Как лист отвечает на щелчки, двойные щелчки и вызов меню — Реакция на щелчки и контекстное меню.
- Что поверхность сообщает наружу — События поверхности.
- Куда движется продукт — От концепции к пилоту.
- Что менялось от версии к версии — История версий F1.