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

Быстрый старт · 11 мин

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

Что такое форма в 1С: виды форм (списка, объекта, выбора), как открыть и настроить форму, изменить под себя, типичные ошибки и ответы на частые вопросы.

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

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

Материал ниже разбирает виды форм, их назначение, способы настройки через интерфейс «Изменить форму», отличия обычных и управляемых форм, а также типичные ошибки при доработке.

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

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

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

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

Основные виды форм и их назначение

В типовых конфигурациях чаще всего встречаются следующие виды форм:

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

Форма списка

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

Форма объекта

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

Форма выбора

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

Таблица с множеством строк и отборомФорма списка

Настраивайте колонки и отбор — изменения персональны

Карточка одного объекта с кнопкой «Записать»Форма объекта

Изменения могут затронуть всех пользователей

Окно, открывшееся из поля вводаФорма выбора

Используйте поиск по подстроке для ускорения

Обычные и управляемые формы: в чём разница

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

В управляемой форме разработчик описывает не точное расположение элементов, а их состав и логику, а платформа сама строит внешний вид под конкретный клиент: тонкий клиент, веб-клиент или мобильное приложение. Код разделён на клиентский и серверный с помощью директив компиляции &НаКлиенте и &НаСервере.

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

Если вы работаете в современной типовой конфигурации (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом), все формы в ней управляемые. Обычные формы встречаются только в старых самописных решениях и конфигурациях, не переведённых на управляемое приложение.

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

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

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

Для форм списков доступна дополнительная настройка через «Ещё → Настроить список»: там задаются отборы, сортировка, группировка и условное оформление строк (например, подсветить красным неоплаченные счета). Эти настройки сохраняются индивидуально.

Доработка формы в конфигураторе

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

Модуль формы содержит код на встроенном языке. Обработчики событий позволяют реагировать на действия пользователя: ПриОткрытии, ПередЗаписью, ОбработкаОповещения. В управляемых формах каждый обработчик помечается директивой &НаКлиенте или &НаСервере, и от этого зависит, какие объекты платформы в нём доступны: на клиенте нельзя выполнять запросы к базе напрямую, на сервере недоступны элементы интерфейса.

bsl
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Если Не ЗначениеЗаполнено(Объект.Ответственный) Тогда
        Объект.Ответственный = ТекущийПользователь();
    КонецЕсли;
КонецПроцедуры

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

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

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

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

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

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

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

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

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

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

Ошибка компиляции модуля или «Ошибка формата потока»

Запись и проведение
Норма

Объект записывается и проводится, контрольные итоги не меняются

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

Появились ошибки проверки заполнения, которых не было раньше

Работа других пользователей
Норма

У коллег форма открывается и выглядит ожидаемо

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

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

Часто задаваемые вопросы

Форма и документ — это одно и то же?

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

Почему команда «Изменить форму» недоступна?

Чаще всего не хватает прав: настройка формы объекта требует соответствующих прав доступа. Также команда отсутствует в некоторых служебных формах и в обычном приложении. Проверьте свою роль у администратора или попросите выполнить настройку его.

Как вернуть форме первоначальный вид?

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

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

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

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

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

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

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

Итог

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

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