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

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

Для чего нужна форма в 1С: назначение и практическая работа

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

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

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

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

Какие задачи решает форма в 1С

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

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

Третья задача — управление бизнес-логикой на стороне клиента. На форме размещаются кнопки «Провести», «Печать», «Заполнить по заказу», команды открытия связанных документов. Пользователь выполняет целую цепочку действий, не выходя из одного окна.

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

В типовых конфигурациях чаще всего встречаются несколько стандартных видов форм. Знание различий помогает понимать, какое окно перед вами открыто и что в нём можно сделать.

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

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

Чем форма списка отличается от формы объекта на практике

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

Форма объекта, наоборот, показывает одну запись целиком: шапку с реквизитами, табличные части, итоги, статусы проведения. Здесь выполняется заполнение и проверка. Многие ошибки пользователей связаны именно с путаницей: попытка отредактировать сумму в списке документов вместо открытия самого документа.

Сравнение вариантов

Форма списка

Подходит для поиска, отбора, анализа и групповых операций. Не предназначена для детального редактирования.

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

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

Форма выбора

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

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

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

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

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

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

Формы для разработчика: создание и изменение

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

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

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

Типичные проблемы с формами и как их диагностировать

Частая ситуация — форма не открывается с ошибкой «Ошибка при вызове метода контекста» или «Поле объекта не обнаружено». Обычно причина в том, что код формы обращается к реквизиту, который был переименован или удалён при обновлении конфигурации. Решение — открыть форму в конфигураторе и сверить имена реквизитов с кодом модуля.

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

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

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

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

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

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

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

Отображение реквизитов
Норма

Все нужные поля видны и доступны для ввода

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

Поле отсутствует, неактивно или недоступно по правам

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

Документ записывается и проводится, суммы пересчитываются

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

Ошибки при записи, неверные итоги, кнопки не работают

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

Можно ли работать в 1С вообще без форм?

Теоретически данные можно читать и менять программно, через запросы и обработки, минуя формы. На практике для пользователя формы обязательны: именно они обеспечивают ввод, контроль и наглядность. Полностью «бесформенная» работа — удел разработчиков и администраторов при обмене данными.

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

На внешний вид влияют пользовательские настройки формы, права доступа, включённые функциональные опции и роли. Если различия мешают, сравните настройки через «Ещё» → «Изменить форму» и проверьте у администратора назначенные профили прав.

Что делать, если после обновления форма выдаёт ошибку?

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

Можно ли добавить своё поле на форму без программиста?

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

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

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

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

Управляемые формы автоматически адаптируются под платформу клиента: отличаются отступы, расположение команд, поведение таблиц. Это норма, а не ошибка. Если же часть элементов пропадает полностью, проверьте, не использует ли код формы возможности, недоступные в веб-клиенте.

Итог

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

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