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