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

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

Форма 1С: что это такое и как с ней работать

Форма 1С — что это такое, какие виды форм бывают, как открыть, настроить и изменить форму документа или справочника. Практическое руководство с примерами.

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

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

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

Что такое форма 1С простыми словами

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

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

Какие виды форм существуют в 1С

У большинства объектов конфигурации (справочников, документов, регистров, отчётов) предусмотрено несколько типовых видов форм. Их состав зависит от типа объекта.

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

Для каждого вида у объекта может быть назначена основная форма — та, которая открывается по умолчанию. Если разработчик не создал свою форму, платформа генерирует её автоматически по составу реквизитов. Такая автоматическая форма работает, но не всегда удобна.

Из чего состоит форма в конфигураторе

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

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

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

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

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

Как изменить форму документа без конфигуратора
  1. 1
    Откройте документ и в меню «Ещё» выберите «Изменить форму».
  2. 2
    В появившемся окне найдите нужное поле в дереве элементов.
  3. 3
    Установите или снимите флажок видимости, при необходимости перетащите элемент выше или ниже.
  4. 4
    Нажмите «ОК» или «Применить» и проверьте, как выглядит форма.
  5. 5
    Если результат не подошёл — снова откройте настройку и верните флажки или используйте сброс настроек.

В форме списка через «Настроить список» можно добавить отбор (например, показывать только документы по своей организации), задать сортировку по дате или сумме, сгруппировать записи. Через «Изменить форму» списка — вывести дополнительные колонки или скрыть лишние.

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

Как разработчик создаёт или дорабатывает форму

В конфигураторе форма создаётся в ветке «Формы» соответствующего объекта. Конструктор форм позволяет выбрать тип формы (объекта, списка, выбора) и автоматически разместить на ней реквизиты. Дальше разработчик вручную распределяет элементы по группам и страницам, настраивает свойства и пишет код обработчиков.

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

bsl
&НаКлиенте
Процедура ТоварыКоличествоПриИзменении(Элемент)
    Строка = Элементы.Товары.ТекущиеДанные;
    Строка.Сумма = Строка.Количество * Строка.Цена;
КонецПроцедуры

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

Частые проблемы с формами и как их решить

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

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

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

Как проверить результат работы с формой

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

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

Видимость добавленного поля
Норма

Поле отображается и доступно для ввода

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

Поле есть в настройке, но на экране не появляется — проверьте программную видимость и права

Заполнение документа
Норма

Документ записывается и проводится без ошибок

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

Сообщение о незаполненном поле, которое скрыто — верните его видимость

Настройки списка
Норма

Отбор и сортировка применяются, список обновляется

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

Отбор не срабатывает — проверьте корректность условия отбора

Частые вопросы

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

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

Почему кнопка или поле на форме недоступны (серые)?

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

Можно ли вернуть форму к исходному виду после настроек?

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

Кто может изменять формы в конфигураторе?

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

Что такое управляемые и обычные формы?

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

Итог

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

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