Перевод своей конфигурации на интерфейс «Такси»: от свойств до форм и ролей

· 9 мин

Содержание

Чтобы сделать 1С «Такси», откройте конфигурацию в Конфигураторе, в свойствах корня поставьте Режим совместимости не ниже «Версия 8.3.3», а Режим совместимости интерфейса — «Такси», затем обновите конфигурацию базы данных. Работает это только для управляемого приложения: обычные формы «Такси» не получат.

Сам переключатель — минута работы. Время уходит на остальное: разделы без картинок, съехавшие формы, пустая панель у пользователей с урезанными ролями. Разберём весь переход на «Такси» своими руками: подготовку, свойства, панели, формы и роли — и то, что обычно ломается.

Что проверить до перехода на «Такси»

«Такси» появилось в платформе 8.3.3. Сегодня разумный минимум — актуальная платформа 8.3.2x: в ней есть редактор интерфейса клиентского приложения и исправлено много мелочей отрисовки.

Проверьте четыре вещи:

  • 🧩 Основной режим запуска. В свойствах конфигурации должно стоять Управляемое приложение. Если там «Обычное приложение» — у вас конфигурация на обычных формах, и одной галочкой её не перевести.
  • 📄 Формы. Откройте пару документов и справочников в дереве метаданных. Если форма — управляемая (редактор с деревом элементов, реквизитами и командами), всё хорошо. Обычные формы придётся переделывать.
  • 🔢 Текущий режим совместимости. Запомните его. Повышение режима меняет поведение платформы, и код иногда требует правок.
  • 💾 Копия базы. Перед изменением свойств конфигурации сделайте выгрузку Администрирование → Выгрузить информационную базу (файл .dt) и сохраните файл конфигурации .cf.

Типовые БП 3.0, ЗУП 3.1, УТ 11 уже работают в «Такси», делать с ними ничего не нужно. Если у вас «Бухгалтерия 2.0» на обычных формах — правильный путь не перерисовка, а переход на БП 3.0 с переносом данных.

Ваша ситуацияЧто делать
Управляемые формы, интерфейс 8.2Переключить режимы в свойствах, доработать панели и формы
Обычные формы, своя конфигурацияПереписывать формы на управляемые, затем включать «Такси»
Типовая конфигурация старой редакцииПереход на актуальную редакцию, а не самодельная переделка
Доработанная типовая на управляемых формахОбновиться до релиза с «Такси», доработки перенести через сравнение

Как включить интерфейс «Такси» в свойствах конфигурации

Порядок действий в Конфигураторе:

  1. Откройте Конфигурация → Открыть конфигурацию.
  2. Щёлкните правой кнопкой по корню дерева и выберите Свойства.
  3. В группе «Совместимость» найдите Режим совместимости. Если он ниже «Версия 8.3.3», поднимите его. Можно выбрать «Не использовать» — тогда конфигурация будет работать по правилам текущей платформы.
  4. Ниже станет доступен Режим совместимости интерфейса. Выберите нужный вариант (таблица ниже).
  5. Сохраните и выполните Конфигурация → Обновить конфигурацию базы данных (F7).
  6. Запустите тонкий клиент и посмотрите на результат.

Режимы совместимости интерфейса:

ЗначениеЧто видит пользователь
Версия 8.2Старый интерфейс, «Такси» недоступно
Версия 8.2. Разрешить ТаксиПо умолчанию старый, «Такси» можно включить в параметрах
Такси. Разрешить Версия 8.2По умолчанию «Такси», старый вид можно вернуть
ТаксиТолько «Такси»

Для переходного периода удобны смешанные режимы. Вы дорабатываете формы, а пользователи переключаются сами, когда готовы. После доводки ставьте чистое «Такси», чтобы не поддерживать два варианта.

Модальность при повышении режима совместимости

Самый частый сюрприз при подъёме режима совместимости — модальные окна. При новом режиме свойство Режим использования модальности по умолчанию «Не использовать». Код с Вопрос(), Предупреждение() или ОткрытьФормуМодально() начнёт падать с ошибкой об использовании модальных методов.

Варианты:

  • временно поставить Режим использования модальности = «Использовать с предупреждениями» — код работает, а Конфигуратор подсвечивает места для переделки;
  • переписать вызовы на асинхронные: ПоказатьВопрос(), ПоказатьПредупреждение(), ОткрытьФорму() с ОписаниеОповещения.

Пример замены вопроса:

&НаКлиенте
Процедура Удалить(Команда)
	Оповещение = Новый ОписаниеОповещения("УдалитьЗавершение", ЭтотОбъект);
	ПоказатьВопрос(Оповещение, "Удалить выбранную строку?", РежимДиалогаВопрос.ДаНет);
КонецПроцедуры

&НаКлиенте
Процедура УдалитьЗавершение(Ответ, ДополнительныеПараметры) Экспорт
	Если Ответ = КодВозвратаДиалога.Да Тогда
		// действия по удалению
	КонецЕсли;
КонецПроцедуры

Аналогично ведите себя со свойством Режим использования синхронных вызовов расширений платформы и внешних компонент: если в коде есть работа с файлами через синхронные методы, оставьте режим с предупреждениями до переделки.

Панели, разделы и командный интерфейс в «Такси»

В «Такси» главное окно собирается из панелей. Основные:

  • 🗂 панель разделов — подсистемы верхнего уровня;
  • 📑 панель функций текущего раздела — команды выбранной подсистемы;
  • 🪟 панель открытых — вкладки открытых форм;
  • ⭐ панели избранного и истории, панель инструментов.

Расположение панелей

В свойствах корня конфигурации есть Интерфейс клиентского приложения — по ссылке «Открыть» запускается редактор. В нём панели перетаскиваются мышью по областям окна: сверху, слева, справа, снизу. Это вид «по умолчанию» для всех пользователей. Каждый пользователь потом может поменять его у себя через главное меню Вид → Настройка панелей.

Разделы = подсистемы

Панель разделов строится из подсистем верхнего уровня. Чтобы раздел появился:

  1. У подсистемы включено Включать в командный интерфейс.
  2. В составе подсистемы есть объекты, на которые у пользователя есть права.
  3. Задана Картинка — без неё раздел показывается текстом и выглядит сиротливо.

Картинки удобно хранить в общих картинках и подбирать в одном стиле. Для разделов лучше подходят простые контурные значки, а не цветные иконки из старого интерфейса.

Порядок разделов и команд

Порядок разделов задаётся в командном интерфейсе конфигурации: правой кнопкой по корню → Открыть командный интерфейс конфигурации. Состав и порядок команд внутри раздела — в командном интерфейсе самой подсистемы (правой кнопкой по подсистеме → Открыть командный интерфейс).

Команды в панели функций разбиты по группам: в панели навигации — «Важное», «Обычное», «См. также», в панели действий — «Создать», «Отчеты», «Сервис». Самые частые журналы перенесите в «Важное»: они встанут наверх и выделятся шрифтом.

Начальная страница

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

Как адаптировать формы документов и справочников

Управляемые формы в «Такси» открываются без переделки, но выглядят иначе: крупнее шрифт, больше воздуха, другие отступы. Формы, свёрстанные «пиксель в пиксель» под 8.2, расползаются.

Что обычно правят:

  1. Фиксированная ширина и высота. Уберите жёсткие размеры у полей и групп там, где они не нужны. Пусть платформа растягивает элементы сама.
  2. Группировка. Длинные формы разбейте на группы и страницы. У обычной группы есть варианты отображения (без выделения, слабое, сильное) — для «Такси» лучше сдержанные варианты.
  3. Шапка. Ключевые реквизиты (номер, дата, контрагент, организация) — в верхнюю горизонтальную группу в две колонки. Второстепенное — на вкладку «Дополнительно».
  4. Командная панель формы. Не дублируйте кнопками то, что платформа уже добавила автоматически. Свои команды выносите в подменю «Еще» или в группу командной панели.
  5. Табличные части. Проверьте ширину колонок и признак Растягивать по горизонтали: в «Такси» таблица должна занимать всю ширину формы.

Обычные формы при включённом свойстве «Использовать обычные формы в управляемом приложении» откроются только в толстом клиенте и в старом виде. В тонком и веб-клиенте их нет. Это не путь к «Такси», а временный костыль.

Формы списков

Формы списков переделывать почти не приходится: динамический список в «Такси» сам получает строку поиска, командную панель и меню «Еще». Проверьте другое:

  • 🔍 колонки, которые никто не читает, — уберите из видимых, пользователь при необходимости вернёт их сам;
  • 🎨 условное оформление — цвета из старого интерфейса на светлом фоне «Такси» бывают слишком яркими;
  • ⏱ тяжёлые запросы в динамическом списке — в «Такси» список часто открывается прямо из раздела, и медленная форма раздражает сильнее.

Если для списка нет своей формы, платформа сгенерирует её автоматически. Для простых справочников это нормальный вариант: меньше форм — меньше поддержки.

Если формы много

Не правьте все формы сразу. Начните с 10–15 самых используемых: основные документы, справочники контрагентов и номенклатуры, рабочие журналы. Остальное можно доводить по заявкам пользователей — смешанный режим интерфейса даёт на это время.

Доработки типовой — через расширение

Если «Такси» нужно аккуратно довести в доработанной типовой (свои реквизиты на форме, свои команды), правки форм удобнее делать в расширении конфигурации. Тогда при обновлении типовой ваши изменения не придётся каждый раз переносить вручную.

Проверка формы после перехода на «Такси»
Выполнено: 0 / 6

Роли и права доступа в новом интерфейсе

В «Такси» пользователь видит ровно то, на что у него есть права. Это удобно, но при переходе часто «пропадают» разделы.

Что проверить в ролях:

  • 🔑 Права на корень конфигурации: Тонкий клиент и (если нужно) Веб-клиент. Без них пользователь не войдёт нужным клиентом.
  • 💾 Сохранение данных пользователя. Без этого права пользователь не сохранит свои настройки панелей, избранное и вид форм — после перезапуска всё вернётся к умолчаниям.
  • 📂 Права на объекты раздела. Раздел отображается, если хотя бы одна его команда доступна пользователю. Нет прав ни на один объект подсистемы — раздела не будет.

Видимость команд по ролям

В редакторе командного интерфейса (конфигурации или подсистемы) есть колонка видимости и режим просмотра видимости по ролям. Там можно скрыть команду от конкретной роли, не лишая прав на объект. Например, бухгалтеру показать журнал документов , но спрятать из навигации служебный регистр.

Скрытие в командном интерфейсе — не защита данных. Объект по-прежнему доступен через «Все функции» или ссылку. Ограничивать доступ нужно правами роли, а командный интерфейс — только наводить порядок.

Как проверить «Такси» у пользователей

Перед выкладкой в рабочую базу проверьте интерфейс под разными ролями. Удобный способ — тестовая копия базы и несколько тестовых пользователей с типовыми наборами ролей: бухгалтер, кладовщик, менеджер.

Порядок:

  1. Загрузите копию .dt в отдельную базу, обновите в ней конфигурацию.
  2. Зайдите под каждым тестовым пользователем в тонкий клиент и веб-клиент.
  3. Пройдите основные сценарии: создать документ , провести, сформировать отчёт.
  4. Зафиксируйте, где не хватает разделов или команд, — это обычно права, а не интерфейс.

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

Частые ошибки при переходе на «Такси»

Диагностика: выберите симптом

Частые вопросы

Можно ли включить «Такси» в конфигурации на обычных формах?
Нет. «Такси» — интерфейс управляемого приложения. Обычные формы нужно переписать на управляемые.
Нужно ли переходить на «Такси», если всё работает в 8.2?
Желательно. Новые возможности платформы и веб-клиента развиваются под «Такси», а старый интерфейс в перспективе остаётся только для совместимости.
Повлияет ли смена интерфейса на данные?
Нет. Режим интерфейса меняет только отображение. Данные затрагивает обновление структуры, если вы одновременно меняете метаданные, — поэтому нужна копия.
Можно ли дать части пользователей старый интерфейс?
Да, на переходный период: режим «Такси. Разрешить Версия 8.2» позволяет пользователю вернуть старый вид в параметрах клиента.
Сколько времени занимает переход своими руками?
Переключение — минуты. Доводка панелей и 10–15 ключевых форм в небольшой конфигурации — ориентировочно 2–5 рабочих дней программиста, большие конфигурации — недели.