Перевод своей конфигурации на интерфейс «Такси»: от свойств до форм и ролей
Содержание
Чтобы сделать 1С «Такси», откройте конфигурацию в Конфигураторе, в свойствах корня поставьте Режим совместимости не ниже «Версия 8.3.3», а Режим совместимости интерфейса — «Такси», затем обновите конфигурацию базы данных. Работает это только для управляемого приложения: обычные формы «Такси» не получат.
Сам переключатель — минута работы. Время уходит на остальное: разделы без картинок, съехавшие формы, пустая панель у пользователей с урезанными ролями. Разберём весь переход на «Такси» своими руками: подготовку, свойства, панели, формы и роли — и то, что обычно ломается.
Что проверить до перехода на «Такси»
«Такси» появилось в платформе 8.3.3. Сегодня разумный минимум — актуальная платформа 8.3.2x: в ней есть редактор интерфейса клиентского приложения и исправлено много мелочей отрисовки.
Проверьте четыре вещи:
- 🧩 Основной режим запуска. В свойствах конфигурации должно стоять
Управляемое приложение. Если там «Обычное приложение» — у вас конфигурация на обычных формах, и одной галочкой её не перевести. - 📄 Формы. Откройте пару документов и справочников в дереве метаданных. Если форма — управляемая (редактор с деревом элементов, реквизитами и командами), всё хорошо. Обычные формы придётся переделывать.
- 🔢 Текущий режим совместимости. Запомните его. Повышение режима меняет поведение платформы, и код иногда требует правок.
- 💾 Копия базы. Перед изменением свойств конфигурации сделайте выгрузку
Администрирование → Выгрузить информационную базу(файл .dt) и сохраните файл конфигурации .cf.
Типовые БП 3.0, ЗУП 3.1, УТ 11 уже работают в «Такси», делать с ними ничего не нужно. Если у вас «Бухгалтерия 2.0» на обычных формах — правильный путь не перерисовка, а переход на БП 3.0 с переносом данных.
| Ваша ситуация | Что делать |
|---|---|
| Управляемые формы, интерфейс 8.2 | Переключить режимы в свойствах, доработать панели и формы |
| Обычные формы, своя конфигурация | Переписывать формы на управляемые, затем включать «Такси» |
| Типовая конфигурация старой редакции | Переход на актуальную редакцию, а не самодельная переделка |
| Доработанная типовая на управляемых формах | Обновиться до релиза с «Такси», доработки перенести через сравнение |
Как включить интерфейс «Такси» в свойствах конфигурации
Порядок действий в Конфигураторе:
- Откройте
Конфигурация → Открыть конфигурацию. - Щёлкните правой кнопкой по корню дерева и выберите
Свойства. - В группе «Совместимость» найдите
Режим совместимости. Если он ниже «Версия 8.3.3», поднимите его. Можно выбрать «Не использовать» — тогда конфигурация будет работать по правилам текущей платформы. - Ниже станет доступен
Режим совместимости интерфейса. Выберите нужный вариант (таблица ниже). - Сохраните и выполните
Конфигурация → Обновить конфигурацию базы данных(F7). - Запустите тонкий клиент и посмотрите на результат.
Режимы совместимости интерфейса:
| Значение | Что видит пользователь |
|---|---|
| Версия 8.2 | Старый интерфейс, «Такси» недоступно |
| Версия 8.2. Разрешить Такси | По умолчанию старый, «Такси» можно включить в параметрах |
| Такси. Разрешить Версия 8.2 | По умолчанию «Такси», старый вид можно вернуть |
| Такси | Только «Такси» |
Для переходного периода удобны смешанные режимы. Вы дорабатываете формы, а пользователи переключаются сами, когда готовы. После доводки ставьте чистое «Такси», чтобы не поддерживать два варианта.
Модальность при повышении режима совместимости
Самый частый сюрприз при подъёме режима совместимости — модальные окна. При новом режиме свойство Режим использования модальности по умолчанию «Не использовать». Код с Вопрос(), Предупреждение() или ОткрытьФормуМодально() начнёт падать с ошибкой об использовании модальных методов.
Варианты:
- временно поставить
Режим использования модальности= «Использовать с предупреждениями» — код работает, а Конфигуратор подсвечивает места для переделки; - переписать вызовы на асинхронные:
ПоказатьВопрос(),ПоказатьПредупреждение(),ОткрытьФорму()сОписаниеОповещения.
Пример замены вопроса:
&НаКлиенте
Процедура Удалить(Команда)
Оповещение = Новый ОписаниеОповещения("УдалитьЗавершение", ЭтотОбъект);
ПоказатьВопрос(Оповещение, "Удалить выбранную строку?", РежимДиалогаВопрос.ДаНет);
КонецПроцедуры
&НаКлиенте
Процедура УдалитьЗавершение(Ответ, ДополнительныеПараметры) Экспорт
Если Ответ = КодВозвратаДиалога.Да Тогда
// действия по удалению
КонецЕсли;
КонецПроцедуры
Аналогично ведите себя со свойством Режим использования синхронных вызовов расширений платформы и внешних компонент: если в коде есть работа с файлами через синхронные методы, оставьте режим с предупреждениями до переделки.
Панели, разделы и командный интерфейс в «Такси»
В «Такси» главное окно собирается из панелей. Основные:
- 🗂 панель разделов — подсистемы верхнего уровня;
- 📑 панель функций текущего раздела — команды выбранной подсистемы;
- 🪟 панель открытых — вкладки открытых форм;
- ⭐ панели избранного и истории, панель инструментов.
Расположение панелей
В свойствах корня конфигурации есть Интерфейс клиентского приложения — по ссылке «Открыть» запускается редактор. В нём панели перетаскиваются мышью по областям окна: сверху, слева, справа, снизу. Это вид «по умолчанию» для всех пользователей. Каждый пользователь потом может поменять его у себя через главное меню Вид → Настройка панелей.
Разделы = подсистемы
Панель разделов строится из подсистем верхнего уровня. Чтобы раздел появился:
- У подсистемы включено
Включать в командный интерфейс. - В составе подсистемы есть объекты, на которые у пользователя есть права.
- Задана
Картинка— без неё раздел показывается текстом и выглядит сиротливо.
Картинки удобно хранить в общих картинках и подбирать в одном стиле. Для разделов лучше подходят простые контурные значки, а не цветные иконки из старого интерфейса.
Порядок разделов и команд
Порядок разделов задаётся в командном интерфейсе конфигурации: правой кнопкой по корню → Открыть командный интерфейс конфигурации. Состав и порядок команд внутри раздела — в командном интерфейсе самой подсистемы (правой кнопкой по подсистеме → Открыть командный интерфейс).
Команды в панели функций разбиты по группам: в панели навигации — «Важное», «Обычное», «См. также», в панели действий — «Создать», «Отчеты», «Сервис». Самые частые журналы перенесите в «Важное»: они встанут наверх и выделятся шрифтом.
Начальная страница
Свойство Рабочая область начальной страницы в корне конфигурации задаёт, что пользователь видит при запуске. Выберите шаблон колонок и поместите туда одну-две формы: список задач, монитор показателей, форму быстрого ввода. Не перегружайте страницу: каждая форма на ней открывается при старте и замедляет вход.
Как адаптировать формы документов и справочников
Управляемые формы в «Такси» открываются без переделки, но выглядят иначе: крупнее шрифт, больше воздуха, другие отступы. Формы, свёрстанные «пиксель в пиксель» под 8.2, расползаются.
Что обычно правят:
- Фиксированная ширина и высота. Уберите жёсткие размеры у полей и групп там, где они не нужны. Пусть платформа растягивает элементы сама.
- Группировка. Длинные формы разбейте на группы и страницы. У обычной группы есть варианты отображения (без выделения, слабое, сильное) — для «Такси» лучше сдержанные варианты.
- Шапка. Ключевые реквизиты (номер, дата, контрагент, организация) — в верхнюю горизонтальную группу в две колонки. Второстепенное — на вкладку «Дополнительно».
- Командная панель формы. Не дублируйте кнопками то, что платформа уже добавила автоматически. Свои команды выносите в подменю «Еще» или в группу командной панели.
- Табличные части. Проверьте ширину колонок и признак
Растягивать по горизонтали: в «Такси» таблица должна занимать всю ширину формы.
Обычные формы при включённом свойстве «Использовать обычные формы в управляемом приложении» откроются только в толстом клиенте и в старом виде. В тонком и веб-клиенте их нет. Это не путь к «Такси», а временный костыль.
Формы списков
Формы списков переделывать почти не приходится: динамический список в «Такси» сам получает строку поиска, командную панель и меню «Еще». Проверьте другое:
- 🔍 колонки, которые никто не читает, — уберите из видимых, пользователь при необходимости вернёт их сам;
- 🎨 условное оформление — цвета из старого интерфейса на светлом фоне «Такси» бывают слишком яркими;
- ⏱ тяжёлые запросы в динамическом списке — в «Такси» список часто открывается прямо из раздела, и медленная форма раздражает сильнее.
Если для списка нет своей формы, платформа сгенерирует её автоматически. Для простых справочников это нормальный вариант: меньше форм — меньше поддержки.
Если формы много
Не правьте все формы сразу. Начните с 10–15 самых используемых: основные документы, справочники контрагентов и номенклатуры, рабочие журналы. Остальное можно доводить по заявкам пользователей — смешанный режим интерфейса даёт на это время.
Доработки типовой — через расширение
Если «Такси» нужно аккуратно довести в доработанной типовой (свои реквизиты на форме, свои команды), правки форм удобнее делать в расширении конфигурации. Тогда при обновлении типовой ваши изменения не придётся каждый раз переносить вручную.
Роли и права доступа в новом интерфейсе
В «Такси» пользователь видит ровно то, на что у него есть права. Это удобно, но при переходе часто «пропадают» разделы.
Что проверить в ролях:
- 🔑 Права на корень конфигурации:
Тонкий клиенти (если нужно)Веб-клиент. Без них пользователь не войдёт нужным клиентом. - 💾 Сохранение данных пользователя. Без этого права пользователь не сохранит свои настройки панелей, избранное и вид форм — после перезапуска всё вернётся к умолчаниям.
- 📂 Права на объекты раздела. Раздел отображается, если хотя бы одна его команда доступна пользователю. Нет прав ни на один объект подсистемы — раздела не будет.
Видимость команд по ролям
В редакторе командного интерфейса (конфигурации или подсистемы) есть колонка видимости и режим просмотра видимости по ролям. Там можно скрыть команду от конкретной роли, не лишая прав на объект. Например, бухгалтеру показать журнал документов , но спрятать из навигации служебный регистр.
Скрытие в командном интерфейсе — не защита данных. Объект по-прежнему доступен через «Все функции» или ссылку. Ограничивать доступ нужно правами роли, а командный интерфейс — только наводить порядок.
Как проверить «Такси» у пользователей
Перед выкладкой в рабочую базу проверьте интерфейс под разными ролями. Удобный способ — тестовая копия базы и несколько тестовых пользователей с типовыми наборами ролей: бухгалтер, кладовщик, менеджер.
Порядок:
- Загрузите копию .dt в отдельную базу, обновите в ней конфигурацию.
- Зайдите под каждым тестовым пользователем в тонкий клиент и веб-клиент.
- Пройдите основные сценарии: создать документ , провести, сформировать отчёт.
- Зафиксируйте, где не хватает разделов или команд, — это обычно права, а не интерфейс.
Обновление конфигурации базы данных со сменой режима совместимости требует монопольного доступа. Предупредите пользователей: при обновлении структуры их сеансы придётся завершить. Делайте это вне рабочего времени.