Разработка и Конфигурация · 10 мин
1С: как создать интерфейс — практическое руководство
Как создать и настроить интерфейс в 1С: управляемые формы, командный интерфейс, панели разделов и навигации. Пошаговая инструкция с примерами и типичными ошибками.
Интерфейс в 1С — это не только внешний вид окон, а целая система: командный интерфейс приложения, управляемые формы объектов, панели разделов, навигация и настройки видимости для конкретных ролей. Создать интерфейс можно двумя путями: настроить существующий без изменения конфигурации (через «Изменить форму» и настройки панелей) или разработать собственные формы и команды в конфигураторе.
Выбор подхода зависит от задачи. Если нужно убрать лишние поля с экрана или переставить кнопки — достаточно пользовательских настроек формы. Если требуется новая форма документа, нестандартная обработка или собственный рабочий стол — понадобится конфигуратор и, как правило, снятие конфигурации с полной поддержки.
Ниже разобраны оба сценария: от простой персональной настройки до создания управляемой формы с элементами, командами и обработчиками событий.
Какие виды интерфейса существуют в 1С
Прежде чем что-то создавать, важно различать уровни интерфейса. Командный интерфейс — это панель разделов, панель навигации и панель действий, через которые пользователь открывает документы, справочники и отчёты. Он формируется автоматически на основе подсистем, ролей и настроек видимости команд.
Управляемые формы — это экраны конкретных объектов: карточка номенклатуры, документ, журнал. Форма описывается декларативно: разработчик задаёт дерево элементов и реквизиты, а платформа сама строит отображение под тонкий клиент, веб-клиент или мобильное приложение.
Отдельно существуют рабочий стол (начальная страница) и пользовательские настройки — избранное, история, настройки колонок списков. Их пользователь меняет сам, без доступа к конфигуратору.
Как изменить интерфейс без конфигуратора
Большинство повседневных задач решается штатными средствами. Чтобы изменить форму документа или справочника, откройте её, нажмите «Ещё» в правом верхнем углу и выберите «Изменить форму». В открывшемся окне можно снять флажки с ненужных полей, перетащить элементы мышью, изменить порядок групп и вкладок.
Командный интерфейс настраивается через главное меню: «Вид → Настройка панелей». Здесь можно перетащить разделы, убрать неиспользуемые, изменить состав панели навигации внутри раздела. Для настройки рабочего стола используется «Вид → Настройка начальной страницы».
Такие изменения сохраняются для текущего пользователя (или для всех, если их выполняет администратор с соответствующими правами через «Администрирование → Пользователи и права»). Конфигурация при этом не меняется, обновления не ломаются — это безопасный способ.
- 1Откройте нужную форму (документ, справочник, список)
- 2Нажмите «Ещё» в правом верхнем углу и выберите «Изменить форму»
- 3Снимите флажки с лишних полей, перетащите нужные элементы
- 4Нажмите «ОК» и проверьте результат в рабочем режиме
- 5При необходимости вернитесь через «Ещё → Установить стандартные настройки»
Создание управляемой формы в конфигураторе
Когда штатных настроек не хватает, форму создают в конфигураторе. Откройте конфигурацию (меню «Конфигурация → Открыть конфигурацию»), найдите нужный объект — например, справочник или документ — и в его свойствах перейдите на закладку «Формы». Если основная форма не задана, нажмите кнопку добавления и выберите тип: форма объекта, форма списка, форма выбора.
Конструктор формы предложит состав реквизитов. После создания откроется редактор формы с тремя ключевыми областями: дерево элементов (структура экрана), список реквизитов формы (данные) и командная панель. Элементы добавляются перетаскиванием реквизита в дерево или через контекстное меню «Добавить».
Типичный набор элементов: поля ввода, группы (обычные, страницы, командные панели), таблицы, декорации. Для каждого элемента в палитре свойств задаются заголовок, видимость, доступность, ширина, положение. Помните: в управляемой форме нельзя точно позиционировать элементы пикселями — платформа компонует их автоматически по группам.
Добавление реквизитов, команд и обработчиков событий
Реквизиты формы — это данные, которые форма показывает и редактирует. Основной реквизит (например, «Объект» для формы документа) создаётся автоматически. Дополнительные реквизиты добавляют в правой панели редактора: укажите имя, тип (строка, число, таблица значений, динамический список) и перетащите реквизит в дерево элементов.
Команды формы — это кнопки и пункты меню. Создайте команду на закладке «Команды», задайте ей заголовок, картинку и обработчик действия. Затем перетащите команду в командную панель формы. Обработчик пишется на встроенном языке в модуле формы.
События формы позволяют реагировать на действия пользователя. Наиболее используемые: ПриСозданииНаСервере (инициализация данных при открытии), ПриОткрытии (клиентская логика), ПередЗаписью и ПослеЗаписи. Обработчик создаётся через палитру свойств формы — двойной клик по событию.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Ключ.Пустая() Тогда
Объект.Ответственный = Пользователи.ТекущийПользователь();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура РассчитатьИтог(Команда)
Объект.Сумма = Объект.Количество * Объект.Цена;
КонецПроцедуры
Обратите внимание на директивы &НаСервере и &НаКлиенте: они определяют, где выполняется код. Работа с базой данных возможна только на сервере; интерактивные действия (предупреждения, вопросы пользователю) — только на клиенте.
Настройка командного интерфейса и подсистем
Чтобы новые объекты появились в меню приложения, используются подсистемы. В конфигураторе откройте ветку «Общие → Подсистемы», создайте подсистему (например, «Склад»), задайте ей картинку и включите в её состав нужные объекты через кнопку «Командный интерфейс» или свойства самих объектов.
Порядок и видимость команд настраивается в редакторе командного интерфейса подсистемы: можно менять последовательность, группировать команды, скрывать лишние. Панель разделов верхнего уровня формируется из подсистем первого уровня — их порядок задаётся в свойствах конфигурации или в настройках пользователя.
Видимость команд для разных сотрудников управляется ролями: если у роли нет права на объект, команда автоматически не отображается в интерфейсе. Это правильный способ «спрятать» разделы — не удалять команды, а настроить права.
Способы изменения интерфейса
Быстро, безопасно, не затрагивает конфигурацию. Ограничение: нельзя добавить новую логику и реквизиты.
Позволяет добавлять формы, реквизиты и код, не снимая конфигурацию с поддержки. Ограничение: не все объекты и механизмы доступны для расширения.
Полная свобода доработок. Ограничение: усложняется обновление, требуется контроль изменений при каждом релизе поставщика.
Проверка результата и типичные ошибки
После создания формы обновите конфигурацию базы данных (F7 в конфигураторе) и запустите режим предприятия. Проверьте форму под тем пользователем и на том клиенте, где она будет реально использоваться: веб-клиент может отображать элементы иначе, чем тонкий.
Проверяйте не только открытие формы, но и запись объекта, работу команд, поведение при незаполненных полях. Если форма открывается с ошибкой «Поле не найдено» — чаще всего элемент ссылается на удалённый реквизит или нарушен путь к данным в свойстве «ПутьКДанным».
Как проверить результат
Форма открывается без ошибок, все элементы на месте
Сообщение «Поле не найдено» или пустые области
Объект записывается, данные сохраняются корректно
Ошибки при записи, теряются введённые значения
Новые команды видны в нужном разделе и только у нужных ролей
Команды дублируются или видны всем пользователям
Форма читаема, кнопки доступны
Элементы обрезаны или перекрывают друг друга
FAQ
Можно ли создать интерфейс в 1С без программирования?
Да, если задача ограничивается перестановкой полей, скрытием элементов и настройкой панелей — это делается через «Ещё → Изменить форму» и «Вид → Настройка панелей». Для новых форм, кнопок с логикой и собственных обработок понадобится конфигуратор и встроенный язык.
Чем расширение конфигурации лучше прямого изменения?
Расширение хранится отдельно от основной конфигурации, поэтому типовые обновления устанавливаются штатно, а доработки не теряются. Прямое изменение снимает объекты с поддержки и требует ручного сопоставления при каждом обновлении.
Почему новая форма не открывается у пользователя?
Наиболее вероятные причины: конфигурация базы данных не обновлена (нужно нажать F7 в конфигураторе), у роли пользователя нет прав на объект либо форма создана, но не назначена основной в свойствах объекта на закладке «Формы».
Как вернуть стандартный вид формы после неудачной настройки?
Откройте форму, нажмите «Ещё → Изменить форму» и выберите «Установить стандартные настройки». Для панелей используется аналогичный сброс в «Вид → Настройка панелей». Администратор может сбросить настройки сразу для всех пользователей через раздел администрирования.
Чем отличаются обычные и управляемые формы?
Обычные формы — устаревший механизм с точным позиционированием элементов, работающий только в толстом клиенте. Управляемые формы описываются декларативно и автоматически адаптируются под тонкий клиент, браузер и мобильные устройства. Все современные конфигурации используют управляемые формы.
Что важно запомнить
Простые правки интерфейса делайте пользовательскими настройками форм и панелей — это безопасно и не требует программирования. Собственные формы создавайте в конфигураторе через управляемые формы, а доработки типовых конфигураций по возможности выносите в расширения, чтобы не потерять изменения при обновлении.