Как изменить режим отображения форм и язык редактирования в конфигураторе 1С

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При разработке в среде 1С:Предприятие 8 разработчики часто сталкиваются с тем, что визуальный редактор управляемых форм навязывает определенный стиль интерфейса или язык, который не всегда удобен для текущей задачи. Одной из наиболее острых проблем является автоматическое открытие форм в стиле «Такси», когда требуется плотность элементов как в интерфейсе «Версия 8.2», а также трудности с переключением языка редактирования синонимов и заголовков. В этой статье мы подробно разберем, как устроены эти механизмы и какие инструменты есть в арсенале программиста для настройки рабочего пространства.

Взаимосвязь редактора форм и режима совместимости интерфейса

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

Разберем по шагам, где находится эта настройка:

  1. Откроем дерево конфигурации и перейдем в свойства самого верхнего узла (конфигурации).
  2. Найдем раздел «Совместимость».
  3. Обратим внимание на свойство РежимСовместимостиИнтерфейса.

Если в этом поле установлено значение «Такси», то конфигуратор будет отрисовывать все новые и существующие формы именно в этом стиле — с крупными отступами и характерными шрифтами. Если же установить «Версия 8.2» или «Такси. Разрешить Версия 8.2», поведение редактора может измениться, однако это глобальная настройка, влияющая на всех пользователей системы. Если конфигурация типовая, менять этот параметр крайне не рекомендуется, так как это повлечет за собой изменение логики работы интерфейсных механизмов во всей базе.

Использование компактного режима отображения

Если мы не можем изменить глобальный режим совместимости, рассмотрим альтернативный вариант — «Компактный режим». Этот механизм позволяет программно или интерактивно уменьшить отступы между элементами, что визуально приближает форму к стандарту 8.2, сохраняя при этом общую стилистику «Такси».

Для каждой конкретной формы мы можем управлять плотностью размещения элементов. Проанализируем свойство формы ВариантОтображения. Установив его в значение Компактный, мы добьемся того, что форма в конфигураторе станет более лаконичной. Это особенно полезно для документов с огромным количеством реквизитов, которые не помещаются на экран в стандартном режиме «Такси».

Также стоит помнить, что для баз на основе БСП (Библиотеки стандартных подсистем) настройки интерфейса можно задавать при старте системы. Например, в модуле ПользователиПереопределяемый в процедуре ПриУстановкеНачальныхНастроек можно прописать логику для конкретных ролей или пользователей:


Процедура ПриУстановкеНачальныхНастроек(НачальныеНастройки) Экспорт
    // Установка компактного режима для всех новых пользователей
    НачальныеНастройки.ВариантИнтерфейсаКлиентскогоПриложения = ВариантИнтерфейсаКлиентскогоПриложения.ТаксиКомпактный;
КонецПроцедуры

Однако помните, что данный код влияет на режим Предприятие, в то время как в Конфигураторе нам приходится полагаться на свойства самой формы или настройки платформы.

Настройка языка редактирования конфигурации

Перейдем ко второму вопросу: как заставить конфигуратор открывать формы с нужным языком интерфейса. Часто возникает ситуация, когда в конфигурации задано несколько языков (например, русский и английский), и при редактировании формы заголовки упорно отображаются на основном языке, игнорируя переключатели.

Выясним причину: в 1С существует разделение между языком интерфейса самой программы (меню, диалоги) и языком редактирования конфигурации. Рассмотрим три способа переключения:

  1. Статусная строка: В нижнем правом углу окна конфигуратора отображается текущий язык (например, "Русский (ru_RU)"). Нажав на него, можно быстро сменить текущий язык редактирования. Это должно менять отображаемые синонимы в редакторе формы.
  2. Меню конфигурации: Перейдем в пункт меню Конфигурация — Язык редактирования конфигурации.... Здесь можно выбрать целевой язык из списка доступных в метаданных.
  3. Редактирование текстов интерфейса: Если нужно массово проверить переводы, воспользуемся инструментом Правка — Редактирование текстов интерфейса. Это позволяет видеть все заголовки и синонимы в виде таблицы для всех установленных языков одновременно.

Если же проблема глубже, и конфигуратор при каждом запуске «сбрасывает» язык на основной, нам помогут параметры запуска исполняемого файла 1cv8.exe.

Ключи запуска для управления локализацией

Рассмотрим подробнее использование ключей командной строки для запуска конфигуратора. Это наиболее надежный способ принудительно задать локаль для сеанса разработки.

Существуют два основных ключа:

Пример строки запуска для работы на английском языке в конфигураторе:

"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /S "Server\Base" /L en

Проанализируем ситуацию: если мы запускаем конфигуратор с ключом /L en, платформа будет пытаться подставлять английские синонимы в дизайнере форм по умолчанию, если они заполнены в метаданных. Это решает проблему «прыгающего» языка при открытии объектов.

Массовое изменение свойств форм через выгрузку в XML

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

  1. Выполним команду Конфигурация — Выгрузить конфигурацию в файлы....
  2. Используя любой текстовый редактор с поддержкой регулярных выражений или специализированный скрипт, найдем во всех XML-файлах форм настройки, отвечающие за плотность интерфейса.
  3. Заменим значения на нужные (например, установим компактный стиль для всех элементов).
  4. Выполним обратную загрузку через Конфигурация — Загрузить конфигурацию из файлов....

Этот метод позволяет обойти ограничения интерактивной работы и быстро адаптировать интерфейс всей системы под требования «сжатого» отображения, не меняя при этом РежимСовместимостиИнтерфейса в корне.

Итоги и рекомендации

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

Для комфортной работы рекомендуем придерживаться следующей стратегии:

Посмотрим на ситуацию практически: если вы работаете в крупной типовой конфигурации (например, ERP или УТ 11), лучше всего привыкать к интерфейсу «Такси», так как именно под него оптимизированы все стандартные элементы управления и механизмы платформы 8.3. Использование компактного режима — это разумный компромисс между современным стандартом и удобством разработки сложных, перегруженных данными интерфейсов.

← На главную