Что обновлено в Интеграме
Один интерфейс и обучение · 7 сентября 2026
Оставлен «Контур»: он лучше подходит для широких рабочих таблиц и сохраняет контекст выборки в карточке. Компактный режим, доска, дерево, сводная и все прежние операции доступны в одном интерфейсе.
На главной странице появился общий реестр и шесть комплексных примеров. В каждом входе — обучение с подсветкой настоящих элементов, объяснением шагов и проверкой результата. Его можно пропустить, закрыть Escape и запустить снова. Настройки примеров сохраняются отдельно от текущего вида обычного реестра.
Старые ссылки продолжают работать. Локальные данные не удаляются. Изменения относятся к демонстрационному приложению на GitHub Pages.
История предыдущих версий
Сложные группировки · 6 сентября 2026
В предыдущей версии реализованы четыре самостоятельных механизма. Откройте пример с обучением:
- Вложенные группы строк: до шести уровней, поиск, раскрытие, отдельная сортировка групп и записей, условия по итогам, периоды дат, числовые диапазоны и метки.
- Секции столбцов: вложенность, перемещение, закрепление, несколько опорных полей при сворачивании, видимые признаки скрытых фильтров.
- Дерево из 6 000 задач и связанные таблицы договоров: собственные поля дочерних сущностей, независимые страницы веток, переход к полному реестру и возвращение.
- Сводная матрица: две вложенные оси, независимое раскрытие, промежуточные и общие итоги, показатели, детализация до записей и CSV.
Итоги считаются по всей отфильтрованной выборке. Валюты и единицы разделяются; пересечение групп меток не увеличивает общий итог. Опасное суммирование связанных чисел исключено. Изменение группы записи показывает конкретные поля и допускает отмену.
Срез из группы или сводной сохраняет выбранные ID при сохранении вида; возвращение сохраняет исходную матрицу и раскрытие. Слишком большой результат или ссылка отклоняются явно. Данные остаются локальными демонстрационными: производственный сервер не подключён.
Проверки: 70 модельных сценариев, 44 новые браузерные цепочки и прежние проверки редактирования, фильтров, сортировки, справочников, экспорта и адаптации.
Отдельные справочники · 6 сентября 2026
В навигации появился единый раздел источников выпадающих полей. В наборе «Рабочие крайности» доступны 5 таблиц-справочников и 15 списков значений. Раздел также работает с небольшим примером, набором «Объём» и новыми полями, созданными в конструкторе.
- Таблицы-справочники открываются отдельно со всеми записями, поиском, фильтрами, сортировкой и редактированием. Видно, какие поля используют выбранную таблицу.
- Списки этапов, статусов, приоритетов и других значений имеют отдельный экран: поиск, порядок отображения, страницы по 50 значений и число записей для каждого значения. Можно открыть подходящие записи или записи с незаполненным полем.
- Из карточки, редактируемой ячейки, фильтра и настроек поля можно перейти к его справочнику. Возврат восстанавливает черновик, фильтры и место просмотра. Выход из справочника с отказом от исходного черновика требует подтверждения внутри макета.
- Изменения справочника отражаются в полях, которые его используют: новая запись сразу доступна для выбора. Кнопка «Настроить список» открывает существующий редактор поля; его проверки не позволяют удалить используемое значение.
Проверка: 15 пользовательских цепочек в трёх вариантах, включая изменение справочника, возврат к несохранённой карточке, восстановление прежних фильтров, список из 115 значений, поиск, страницы, клавиатуру, защиту черновика и прямую ссылку на раздел. Новые экраны проверены в двух темах и на ширинах 320, 390, 768 и 1440 px. Прежние 65 функциональных сценариев и дополнительные проверки крайних случаев прошли.
Большие таблицы и крайние случаи · 6 сентября 2026
Открыть набор «Рабочие крайности». Он доступен во всех трёх вариантах через переключатель «Данные»; на телефоне переключатель находится в «Настройках просмотра».
| Таблица | Строк | Полей |
|---|---|---|
| Договоры и поставки | 12 000 | 36 |
| Позиции поставок | 50 000 | 18 |
| Платежи и сверка | 25 000 | 22 |
| Задачи и замечания | 6 000 | 17 |
| Контрагенты | 1 200 | 14 |
| Номенклатура | 1 500 | 12 |
| Команда и подрядчики | 64 | 6 |
| Склады и площадки | 18 | 7 |
| Претензии | 0 | 7 |
Всего 95 782 записи. Это детерминированные вымышленные данные. Строки действительно существуют в локальном наборе; поиск, фильтры, сортировка и CSV работают по всему объёму. На одной странице отображаются 25, 50 или 100 записей.
В наборе есть одинаковые названия у разных записей, пропущенные номера и ответственные, записи без этапа, пустые даты, нулевые и отрицательные суммы, копейки и суммы почти в миллиард рублей, дробные количества, длинные названия и комментарии, идентификаторы без пробелов, ведущие нули, спецсимволы и текст, начинающийся со знака равенства. Справочники связаны действительными идентификаторами внутри демо; одинаковые названия дополнены кодами.
Рядом с вкладками появился быстрый выбор вида: все поля, просрочки, отсутствие ответственного, возвраты, исключения, частичные поставки и неразнесённые платежи. В большом справочнике фильтра есть поиск по названию или коду; уже выбранные значения сохраняются при смене поискового запроса. Длинный текст раскрывается через «⋯» в ячейке, не увеличивая каждую строку заранее.
Изменения большого набора и история отмены хранятся компактно относительно исходного демо. Редактирование одной ячейки не требует сохранять заново весь набор. Добавление и удаление поля учитываются в структуре; неизменённые строки не дублируются. Ссылки на виды используют компактную проверку структуры, чтобы помещаться в ограничение GitHub Pages; слишком длинная комбинация условий получает явное объяснение. Старые наборы «Пример» и «Объём» доступны отдельно.
Проверка: 18 сценариев на больших данных (6 цепочек × 3 варианта), включая поиск и текстовую/числовую сортировку 50 000 строк, полный CSV, фильтр по справочнику из 12 000 договоров, редактирование, отмену и повтор, удаление поля в таблице на 50 000 строк, перезагрузку, ссылки на виды и пустую таблицу. Дополнительно проверены 90 сочетаний таблиц, тем и ширин, 21 состояние доступности. В этих автоматических проверках ошибок и переполнения страницы не обнаружено. Прежние 65 сценариев также прошли.
Повторный аудит: исправлены R01–R12
| Замечание | Исправление |
|---|---|
| R01 — неверный ввод стирал число | Незавершённое число, например «−» или «1e», остаётся в форме с ошибкой. Значение записи не меняется. Проверены ноль, отрицательные числа, десятичная точка и запятая, пустое поле; правило действует и в ячейке. |
| R02 — пропадал черновик ячейки | Настройки столбцов и выбор строк сохраняют ввод. При смене выборки, экрана, варианта или набора данных незаписанные изменения требуют явного отказа. |
| R03 — карточка выходила за выбранный этап | Мобильный этап учитывается в счётчике, переходах «Предыдущая / Следующая» и CSV. Порядок переходов соответствует расположению карточек. |
| R04 — записи без этапа исчезали | У доски есть колонка «Без этапа», если поле необязательное или существуют пустые значения. Она доступна в мобильном выборе и при переносе карточек. |
| R05 — отмена удаления поля теряла виды | Отмена и повтор структурного изменения восстанавливают данные вместе с затронутой конфигурацией видов. Отмена обычного редактирования записи сохраняет последующие настройки вида. |
| R06 — несовместимая ссылка показывала другую выборку | Перед созданием ссылки проверяется совместимость со стандартным демо. Ссылка на локальную структуру не выдаётся как рабочая; получатель несовместимой старой ссылки видит объяснение и возможность открыть обычное демо. |
| R07 — ошибка хранилища выглядела как успех | Ошибка сохранения остаётся видимой. Данные сохраняются в памяти страницы; кнопка «Повторить сохранение» записывает их после восстановления доступа к хранилищу. |
| R08 — расширение окна оставляло неполную доску | При переходе между мобильной и широкой компоновкой выборка и счётчики пересчитываются. Ввод открытой карточки при этом не перерисовывается. |
| R09 — закрытие видов теряло фокус | Закрытие кнопкой и Escape возвращает фокус на управляющую кнопку. На телефоне раскрытое меню сохраняет её доступной. |
| R10 — смена оператора стирала фильтр | Совместимые условия сохраняют введённое значение; диапазон сохраняет обе границы при переключении оператора. |
| R11 — плотность Реестра не менялась | На широком экране с мышью строки Реестра уменьшаются с 59 до 40 px. На сенсорном экране основные зоны нажатия сохраняют высоту 44 px. |
| R12 — записи уходили за первый экран | На телефоне настройки просмотра, навигация и второстепенные команды раскрываются по запросу. При высоте 844 px первая строка начинается на 501–505 px, первая карточка — на 599–610 px вместо прежних 830–960 px. Поиск, фильтры, добавление и переключение представления остаются на виду. |
Проверка повторного аудита: 33 сценария (11 связок × 3 варианта; R03 и R08 проверяются вместе), включая повторное сохранение после ошибки и открытие несовместимой ссылки в другом профиле браузера. Все прошли. Вместе с прежними проверками — 65 связных сценариев, плюс проверки модели и дополнительных состояний.
На телефоне смена таблицы находится в верхнем списке, каталог и сброс — в «Меню», сортировка, столбцы / карточки, группы и CSV — в «Ещё». Тема и большой набор данных открываются через «Настройки просмотра».
Ранее исправлено по первому аудиту
| Замечание аудита | Результат |
|---|---|
| F01 — карточка теряла выборку | Переходы «Предыдущая» и «Следующая» и список соседей используют тот же порядок, что список. Возврат восстанавливает страницу и фокус записи. |
| F02 — структура не управляла формой | Общая модель задаёт названия, типы, обязательность, связи и порядок полей. Изменения применяются в карточке, таблице, фильтрах и новых записях. |
| F03 — действие затрагивало скрытый выбор | Поиск, фильтры, смена вида и страницы снимают выбор. Массовые действия дополнительно ограничены текущей выборкой. |
| F04 — не хватало инструментов конструктора | Добавлены редактирование ячеек, ширина столбцов, несколько ключей сортировки, два уровня группировки, CSV, копирование и дублирование выбранных записей, сохранённые виды, ссылки на виды, создание и удаление таблиц/полей, переходы по связям. |
| F05 — терялся фокус | Открытие карточки переводит фокус на заголовок; ошибки — на проблемное поле; возврат — на запись. После настройки таблицы фокус сохраняется на управляющем элементе. |
| F06 — слабый контраст подписи | Цвета боковой панели ограничены самой панелью; подписи структуры читаются в светлой и тёмной темах. |
| F07 — диапазон заменял прежнее условие | Поддерживаются несколько условий одного поля, диапазоны чисел/дат, множественный выбор значений, И/ИЛИ. Условия можно редактировать и удалять по одному. |
| F08 — мобильная доска показывала пустой этап | Выбор этапа согласован с фильтром. Доступны только этапы с результатами и вариант «Все этапы»; счётчики соответствуют показанным данным. |
| F09 — пустая дата и пробелы в названии | Пустая дата отображается как «Не указан». Пробельное название и незаполненные обязательные поля дают понятную ошибку; сохранение не имитируется. |
| F10 — вымышленная история | История содержит только фактические действия в демо. У новой несохранённой записи история пустая. |
| F11 — терялась основная колонка | В таблице закреплены заголовок, выбор строки и её название. Проверена горизонтальная и вертикальная прокрутка. |
| F12 — слишком много перерисовываемых данных | Монтируется только активный вариант. На странице 25, 50 или 100 записей; экспорт охватывает всю отфильтрованную выборку. Есть набор 487 × 24 для проверки объёма. |
| F13 — некорректная структура областей | На странице один основной блок; области навигации и настроек имеют различимые названия. |
| F14 — малые цели и обрезанный текст | Увеличены зоны частых действий, подписи меню переносятся. Проверены узкие экраны и симуляция двукратного увеличения текста. |
| F16 — столбцы настраивали другой экран | На доске есть собственные «Карточки»: выбор полей и порядок этапов. Сделки переносятся мышью или через доступный с клавиатуры выбор этапа. |
Длинное значение можно раскрыть непосредственно в таблице. Изменения данных можно отменять и повторять. Удаление связанных записей защищено проверкой ссылок. Несохранённые правки формы требуют явного отказа при уходе с неё.
Проверка
- 32 из 32 связных сценариев прошли в Chrome: фильтры → карточка → возврат, изменение структуры → валидация формы, копирование/экспорт, сохранение после перезагрузки, доска и другие действия.
- 132 сканирования доступности: 3 варианта × 2 темы × 11 экранов × 2 ширины (1440 и 390 px). Автоматических нарушений не найдено. Дополнительные проверки изменённых состояний также прошли.
- 330 проверок ширины: 320, 390, 768, 1024 и 1440 px. Переполнения страницы не обнаружено.
- Набор 487 записей × 24 столбца: в документе около 4 359 элементов, на экране 50 строк. Смещение закреплённого названия и заголовка при прокрутке — 0 px. Медиана поиска до следующего кадра в последнем прогоне — 47–52 мс. Это локальный инструментальный замер, не гарантия скорости на любом устройстве.
- HTML-подобный пользовательский текст отображается буквально; CSV защищает текстовые значения от интерпретации как формул. Это проверка конкретных случаев, а не полный аудит безопасности.
Автоматические проверки не заменяют проверку экранным диктором и на физических телефонах. Увеличение текста проверялось через CSS, а не штатный zoom браузера.
Границы результата
F15 остаётся вопросом дальнейшей дизайн-проработки. У направлений сохранены приоритеты: контекст карточки у Контура, плотность данных у Реестра, работа по этапам у Фокуса. Общие инструменты теперь позволяют сравнивать их на одинаковых рабочих задачах; это не три полностью разные архитектуры конструктора.
Расширен функционал существующих экранов. Вход, регистрация, файловый диспетчер, календарь, галерея, серверные ошибки и роли пользователей из старых описаний по-прежнему не представлены отдельными макетами. Сам аудит отделял эти пробелы покрытия от требования немедленно реализовать все такие экраны.
Записи и настройки сохраняются в браузере посетителя, отдельно для каждого варианта и набора данных. Ссылка на вид передаёт настройки стандартной таблицы, но не передаёт локальные записи или созданные таблицы. «Сбросить демо» возвращает текущий вариант к исходным данным.