Как настроить интерфейс и формы в 1С 8.3: подробное руководство
Как настроить интерфейс и формы в 1С 8.3? В основе — концепция управляемых форм: интерфейс описывается не кодом, а метаданными (XML), а логика отделена от представления. Настройка сводится к командному интерфейсу подсистем, элементам формы и их свойствам.
Оглавление
Концепция управляемых форм
Настройка интерфейса и форм в 1С:Предприятие 8.3 кардинально отличается от предыдущих версий (7.7, 8.0–8.2). Здесь используется концепция управляемых форм: интерфейс описывается метаданными (XML), а логика отделена от представления.
Ключевое различие — работа с абстракциями:
- Элементы формы — то, что вы размещаете в редакторе формы.
- Элементы управления (виджеты) — то, что платформа отображает пользователю в зависимости от клиента: тонкий, веб или мобильный.
Такое разделение позволяет одной и той же форме корректно выглядеть в разных клиентах без переписывания кода.
Настройка командного интерфейса
В 1С 8.3 нет жёстко заданных меню — интерфейс формируется динамически на основе подсистем и свойств объектов.
Для настройки откройте любую подсистему или общий объект в конфигураторе и перейдите на вкладку «Командный интерфейс». Здесь настраиваются:
- состав панелей — «Основная», «Создать», «Отчеты», «Печать», «Сервис»;
- группировка команд.
Порядок команд задаётся свойством «Приоритет размещения»: чем выше число, тем левее или выше расположена команда. Это позволяет управлять порядком без перетаскивания.
Команды можно объединять в группы с параметрами отображения: текст, картинка или обе. Для кнопок списка используйте группу «Создать» или контекстное меню списка.
Если в конфигурации используется Библиотека стандартных подсистем (БСП), многие настройки интерфейса унифицированы. Для скрытия или показа разделов рекомендуется применять функциональные опции БСП, а не удалять разделы из конфигурации напрямую.
Настройка управляемых форм
Формы в 8.3 — это декларативное описание. Код пишется только в модуле формы для обработки событий.
Типы групп формы и их назначение:
| Тип группы | Назначение |
|---|---|
| Обычная группа | Контейнер для элементов |
| Страница | Вкладки |
| Колонки / Линейная | Автоматическое выравнивание элементов (адаптивность) |
Привязка к данным
Свойство «Путь к данным» связывает элемент формы с реквизитом объекта или переменной модуля. Для таблиц списков используется значение «Таблица», для полей ввода — конкретный реквизит.
Ключевые свойства элементов
- Отображение: Текст, Картинка, Обе, Нет.
- Доступность / Видимость: задаются статически в свойствах или динамически через код, например
Элементы.ИмяЭлемента.Видимость = Ложь. - Многострочность / Формат: для полей ввода текста и чисел.
- Выбор из списка: для перечислений и справочников.
События и обработчики форм
В отличие от обычных форм, в управляемых формах события делятся на клиентские и серверные.
Основные события управляемых форм:
| Событие | Когда выполняется | Назначение |
|---|---|---|
ПриСозданииНаСервере | До показа формы | Инициализация данных, установка доступности |
ПриОткрытии | После загрузки формы на клиенте | Действия после загрузки |
ПередЗаписью, ПриЗаписи | При сохранении | Валидация и обработка сохранения |
Избегайте прямых обращений к базе данных в клиентских процедурах. Используйте директиву &НаСервере и вызывайте серверные методы асинхронно, чтобы не блокировать интерфейс.
Адаптивность и мобильные клиенты
Чтобы форма корректно перестраивалась на разных экранах:
- Используйте линейные группы с ориентацией «Вертикальная» или «Горизонтальная» и свойством «Выравнивание элементов».
- У таблиц свойство «Автомаксимизация» позволяет занимать всё свободное пространство.
- Проверяйте форму через встроенный эмулятор мобильного клиента или переключатель режимов в конфигураторе.
Полезные инструменты разработчика
- Конструктор запросов и построитель отчетов — для настройки динамических списков без написания кода.
- Отладчик форм — позволяет инспектировать дерево элементов формы в runtime, проверять привязки и значения.
- Проверка конфигурации — запускайте перед тестированием: она выявляет ошибки привязок и отсутствующие обработчики.
Частые ошибки
- Прямые обращения к базе данных в клиентских процедурах. Это блокирует интерфейс; выносите такие операции на сервер с директивой
&НаСервереи асинхронным вызовом. - Удаление разделов из конфигурации вместо функциональных опций БСП. При использовании Библиотеки стандартных подсистем скрывайте и показывайте разделы через её функциональные опции.
- Ошибки привязок данных. Неверно заданный «Путь к данным» приводит к неработоспособности элементов; проверяйте привязки через отладчик форм.
- Пропущенная проверка конфигурации. Запускайте её перед тестированием — она выявляет ошибки привязок и отсутствующие обработчики.
FAQ
Чем управляемые формы 1С 8.3 отличаются от форм предыдущих версий? В 8.3 интерфейс описывается не кодом, а метаданными (XML), а логика отделена от представления. Разработчик работает с элементами формы, а платформа сама выбирает элемент управления в зависимости от клиента — тонкий, веб или мобильный.
Как задать порядок команд в командном интерфейсе? Используйте свойство «Приоритет размещения»: чем выше число, тем левее или выше расположена команда.
Где выполнять инициализацию данных формы?
В обработчике ПриСозданииНаСервере — он выполняется до показа формы и подходит для инициализации данных и установки доступности.
Как проверить вид формы на мобильном клиенте? Через встроенный эмулятор мобильного клиента или переключатель режимов в конфигураторе.