К статье
Практический материал

Разработка и Конфигурация · 10 мин

Что такое формы в 1С и как с ними работать

Разбираем, что такое формы в 1С: виды форм объектов, элементы управления, работа с формами в конфигураторе и в режиме 1С:Предприятие, типичные ошибки.

Форма в 1С — это экранный интерфейс, через который пользователь видит и изменяет данные: карточку контрагента, документ поступления товаров, список заказов или отчёт. Всё, что открывается в окне программы — поля, таблицы, кнопки, вкладки, — собрано в форму. Без форм данные существуют только в базе, и работать с ними напрямую пользователь не может.

Формы бывают двух уровней. Первый — формы, которые платформа создаёт автоматически по структуре метаданных: если у справочника есть реквизиты «ИНН» и «Адрес», 1С сама выведет их на экран. Второй уровень — формы, которые разработчик создаёт и настраивает вручную в конфигураторе, меняя расположение элементов, добавляя кнопки, команды и программную логику.

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

Из чего состоит форма 1С

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

Вторая часть — реквизиты формы, то есть данные, которые форма отображает. Реквизит может быть связан с объектом базы данных (например, с реквизитом документа «Контрагент») или существовать только на форме — например, временный флажок «Показать архивные», который никуда не записывается. Элементы формы привязываются к реквизитам, и именно через эту связь введённое пользователем значение попадает в данные.

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

Основные виды форм

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

  • Форма списка — таблица зарегистрированных объектов: всех документов реализации, всех контрагентов. Поддерживает отбор, сортировку, поиск и групповые операции.
  • Форма объекта (элемента, документа) — карточка одного объекта с его реквизитами и табличными частями. Именно здесь данные вводятся и редактируются.
  • Форма выбора — упрощённый список, открывающийся при подборе значения в поле, например при выборе контрагента в документе.
  • Форма констант, форма настроек отчёта, произвольные формы — служебные и специализированные формы для конкретных задач.

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

Где находятся формы в конфигураторе

В конфигураторе формы объекта находятся в дереве конфигурации: раскройте ветку нужного объекта (например, «Документы → РеализацияТоваровУслуг») и перейдите в подраздел «Формы». Двойной клик по форме открывает редактор, где слева показаны реквизиты и команды, а справа — дерево элементов и визуальный макет.

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

Как открыть и посмотреть форму объекта
  1. 1
    Откройте конфигуратор и в дереве конфигурации найдите нужный объект, например справочник «Номенклатура».
  2. 2
    Раскройте ветку объекта и перейдите в подраздел «Формы».
  3. 3
    Если форм нет, нажмите «Добавить» и пройдите конструктор: выберите тип «Форма элемента» и отметьте нужные реквизиты.
  4. 4
    Откройте форму двойным кликом и изучите панели «Реквизиты», «Команды» и дерево элементов.
  5. 5
    Проверьте результат в режиме 1С:Предприятие: откройте карточку объекта и сравните с тем, что видно в редакторе.

Как пользователю настроить форму без программирования

В режиме 1С:Предприятие у большинства форм есть команда «Ещё → Изменить форму» (в некоторых интерфейсах — «Все действия → Изменить форму»). Она открывает упрощённый редактор прямо в пользовательском режиме: можно скрыть ненужные поля, вывести скрытые, поменять порядок колонок в таблице, перенести реквизит на другую вкладку.

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

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

Управляемые и обычные формы

В экосистеме 1С существуют два поколения форм. Обычные формы — устаревший механизм времён платформы 8.0–8.1, где разработчик пиксельно размещал элементы на жёстком макете. Управляемые формы — современный подход: разработчик описывает структуру и связи, а внешний вид платформа строит сама, подстраиваясь под экран, масштаб и клиентское приложение, включая веб-клиент.

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

КритерийОбычные формыУправляемые формы
Разметка элементовЖёсткая, по координатамАвтоматическая, по структуре
Веб-клиент и мобильный клиентНе поддерживаютсяПоддерживаются
Адаптация под размер окнаНетДа
АктуальностьУстаревший механизмСтандарт современных конфигураций

Типичные ошибки при работе с формами

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

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

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

Типичные ошибки
01
Прямая правка типовой формы в конфигураторе — при обновлении изменения теряются или блокируют обновление. Используйте расширения.
02
Скрытие обязательного реквизита через «Изменить форму» — документ перестаёт проводиться, а причина неочевидна. Верните стандартные настройки.
03
Перегрузка формы всеми реквизитами объекта — медленное открытие и путаница у пользователей. Оставляйте только рабочие поля.
04
Доработка формы без копии базы — ошибка в модуле может сделать объект недоступным для всех пользователей.

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

Любую доработку формы проверяйте на копии базы или в тестовом контуре. Минимальный сценарий проверки: форма открывается, новый объект создаётся и записывается, существующий объект открывается и проводится без ошибок, печатная форма и связанные отчёты работают как раньше.

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

Контрольные точки

Как проверить результат

Открытие формы
Норма

Форма открывается без сообщений об ошибках

Тревожный признак

Ошибка компиляции модуля или «Поле не найдено»

Запись объекта
Норма

Объект записывается и проводится штатно

Тревожный признак

Ошибки при записи, недоступность обязательных полей

Права пользователей
Норма

Под ролью пользователя форма работает полностью

Тревожный признак

Ошибки доступа к реквизитам или командам

Печать и отчёты
Норма

Печатные формы и связанные отчёты формируются

Тревожный признак

Печать сломана после изменения реквизитов формы

Частые вопросы о формах в 1С

Чем форма отличается от макета в 1С?

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

Почему после обновления конфигурации пропали мои настройки формы?

Чаще всего пользовательские настройки сохраняются, но если разработчик существенно переработал форму, старые настройки могут стать несовместимыми. Откройте «Изменить форму» и настройте заново, либо используйте «Установить стандартные настройки» как точку отсчёта.

Можно ли добавить на форму поле, которого нет в объекте?

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

Как вернуть форму к исходному виду?

Откройте форму, перейдите в «Ещё → Изменить форму» и выполните команду «Установить стандартные настройки». Пользовательские изменения будут сброшены, а вид формы вернётся к заложенному в конфигурации.

Нужно ли снимать конфигурацию с поддержки, чтобы изменить форму?

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

Итог

Что важно запомнить

Форма — это экранный интерфейс данных в 1С: списки, карточки объектов и формы выбора. Платформа генерирует формы автоматически, пользователь настраивает их через «Изменить форму» без программирования, а доработки разработчика безопаснее всего выполнять через расширения и проверять на копии базы.