20.12.2024
В данном разделе описываются различные подходы к переводу существующей конфигурации с режимом интерфейса "Такси" на новый режим совместимости интерфейса "Версия 8.5".
В платформу добавлены переходные режимы совместимости интерфейса – "Версия 8.5. Разрешить Такси" и "Такси. Разрешить Версия 8.5."
При включении переходного режима интерфейса появляется возможность:
При включенном переходном режиме интерфейса в конфигурации можно управлять, в каком режиме интерфейса будет запущено клиентское приложение.
По умолчанию приложение будет запускаться в интерфейсе "Версия 8.5" для режима совместимости интерфейса "Версия 8.5. Разрешить Такси" и Такси для "Такси. Разрешить Версия 8.5.".
Для переопределения поведения по умолчанию есть следующие способы:
Платформа не предоставляет пользователю стандартного диалога для смены интерфейса.
Для объектов метаданных существуют дополнительные формы.
Для примера, у справочника есть ОсновнаяФормаСписка и ДополнительнаяФормаСписка.
Объекту метаданных форма добавляется свойство "Использование в режиме совместимости интерфейса" со значениями:
При открытии формы платформа автоматически выбирает из основной и дополнительной формы на основе текущего интерфейса и нового свойства формы – "Использование в режиме совместимости интерфейса".
При включении в конфигурации переходного режима совместимости интерфейса в конфигураторе появляется возможность выбирать интерфейс при просмотре, создании и редактировании форм и макетов.
По умолчанию редактирование и просмотр будет происходить в интерфейсе "Версия 8.5" для режима совместимости интерфейса "Версия 8.5. Разрешить Такси" и Такси для "Такси. Разрешить Версия 8.5".
При открытии редактора формы в командной панели редактора есть возможность выбрать вариант интерфейса для просмотра и редактирования. При открытии макета – в стандартной командой панели конфигуратора или с помощью команды меню "Правка"->"Вариант интерфейса".
Важно помнить, что свойства, доступные для редактирования в палитре свойств, и поведение редакторов для простых объектов (цвет, шрифт и т.д.) могут отличаться в зависимости от текущего режима просмотра.
В диалоге создания формы добавляется возможность указать, для какого интерфейса создается форма. От этого будет зависеть стандартное заполнение формы при создании.
В диалоге Параметры на вкладке "Формы и макеты" можно установить режим интерфейса, в котором будет происходить открытие и создание форм и по умолчанию и открытие макетов по умолчанию.
Данную настройку будет полезно установить разработчикам, которые будут заниматься переводом конфигурации на новый интерфейс.
В платформу был добавлен механизм рефакторинга для проверки и конвертации для перехода на интерфейс "Версия 8.5". Рекомендуется включить этот механизм в конфигурации (свойство конфигурации "Режим перехода на интерфейс "Версия 8.5"").
После включения механизм позволяет провести проверку и автоматическую конвертацию для перехода на интерфейс "Версия 8.5". Вызвать механизм можно из командной панели редактора формы (механизм будет вызван только для этой формы), или через меню "Конфигурация"->"Рефакторинг"->" "Проверка и конвертации для перехода на интерфейс "Версия 8.5".
Рекомендуется дорабатывать конфигурацию постепенно, не делать копию конфигурации и не заводить отдельное хранилище конфигурации.
Для конфигурации устанавливается режим совместимости интерфейса "Такси. Разрешить Версия 8.5".
Все пользователи пока используют интерфейс "Такси".
Опционально – разработчик, дорабатывающий конфигурацию для нового интерфейса, у себя настраивает запуск клиентского приложения в режиме "Версия 8.5" и переключает настройку из пункта Настройка для разработчика для редактирования в режиме нового интерфейса.
Алгоритм доработки формы:
Не рекомендуется менять форму программно в режиме "1С:Предприятие". Данный подход значительно усложнит поддержку и негативно скажется на скорости работы приложения.
В целом алгоритм идентичен доработке формы.
Следует помнить, что при использовании одной формы\макета для интерфейса "Такси" и "Версия 8.5" пользователи, работающие в режиме интерфейса Такси, будут видеть изменения форм при обновлении конфигурации.
Если же используются две формы\два макета, то пользователи увидят все изменения только при переходе на новый интерфейс.
Могут применяться разные подходы.
В данном вопросе предлагается принимать решение для каждой формы исходя из сложности\возможности реализации одного или другого подхода и собственных представлений о предпочтениях пользователей.
Перевод всей конфигурации на новый интерфейс – по сути, доработка\проверка всех форм и макетов в конфигурации.
Т.к. форм и макетов много, то возможна различная очередность выполнения перевода всей конфигурации.
В этом варианте выбирается отдельное рабочее место, например, рабочее место кассира или директора, и выполняется адаптация всех форм, доступных из данного рабочего места.
После доработки всех основных форм для этого рабочего места можно начать запускать приложения у части пользователей в режиме интерфейса "Версия 8.5" (см здесь).
При возникновении проблем – можно вернуть интерфейс Такси на время исправлений проблем.
После доработки всех форм, для пользователей данных рабочих мест включается режим интерфейса "Версия 8.5".
В этом варианте сначала выбираются наиболее востребованные формы, и выполняется их адаптация.
После доработки всех основных форм можно начать запускать приложения у части пользователей в режиме интерфейса "Версия 8.5" (см здесь).
При возникновении проблем – можно возвращать интерфейс Такси на время исправлений проблем.
Данный подход подходит для небольших конфигураций.
Данный подход актуален для больших конфигураций.
От По наиболее часто используемым формам отличается только тем, что мы выбрать какую-либо категорию пользователей, и уже в рамках этой категории выбрать наиболее используемые формы и производим их адаптацию.
После доработки основных форм можно начать запускать приложения у части пользователей из выбранной категории в режиме интерфейса "Версия 8.5" (см здесь).
При возникновении проблем – можно возвращать интерфейс Такси на время исправлений проблем.
Данный подход актуален для тиражных решений, в которых невозможно оперативно включать и отключать новый интерфейс у части пользователей.
В этом варианте перевод форм осуществляется без особого порядка, по мере возможностей разработчиков, ответственных за определенную часть конфигурации.
До окончательного перевода всей конфигурации пользователи продолжают работать в режиме интерфейса "Такси".
В целях оптимизации, из поставки конфигурации можно удалять формы для интерфейса "Версии 8.5".
Если предполагается, что одна картинка может использоваться для "Такси" и "Версия 8.5", то
Если предполагается, что картинки должны быть разные, то:
На этом этапе предполагается, что большинство форм и макетов конфигурации адаптировано для работы в режиме интерфейса "Версия 8.5".
У конфигурации переключается режим совместимости интерфейса на значение "Версия 8.5. Разрешить Такси".
Для всех пользователей включается режим интерфейса "Версия 8.5".
При возникновении проблем – можно возвращать интерфейс Такси на время исправлений проблем.
На этом этапе предполагается, что все формы адаптированы для работы в режиме интерфейса "Версия 8.5", и все пользователи уже некоторое время используют только интерфейс "Версия 8.5".
Из конфигурации удаляются все формы и макеты, которые открываются только в режиме интерфейса "Такси".
Из конфигурации удаляются все варианты общих картинок, в которых Интерфейс отличен от "Версия 8.5" или "Любой". Интерфейс "Версия 8.5" в вариантах картинок заменяется на "Любой".
Из кода на встроенном языке удаляются места с логикой выбора формы в зависимости от текущего интерфейса.
В конфигурации устанавливается режим совместимости интерфейса "Версия 8.5".