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