Открыть сервис

Обычные формы 1С

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

История и контекст

Обычные формы появились в ранних версиях платформы «1С:Предприятие» (начиная с версии 7.7) и долгое время оставались единственным способом создания пользовательского интерфейса. В версии 8.0 (выпущена в 2003 году) они были значительно переработаны: появилась поддержка объектной модели, событийная модель, возможность использования встроенного языка (1С:Предприятие 8). Однако принцип остался прежним — разработчик вручную размещал элементы на форме, задавая их положение (X, Y), ширину и высоту.

С выходом платформы 8.2 (2009 год) компания «1С» представила механизм управляемых форм, ориентированный на работу через веб-браузер и тонкий клиент, а также на автоматическую адаптацию интерфейса. Обычные формы были объявлены устаревшими, но не удалены из платформы. В версии 8.3 (2013 год) поддержка обычных форм была сохранена для обратной совместимости, однако разработка новых конфигураций на их основе не рекомендуется.

Архитектура и принцип работы

Обычные формы представляют собой совокупность двух основных компонентов:

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

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

Отличия от управляемых форм

Основные различия между обычными и управляемыми формами:

ХарактеристикаОбычные формыУправляемые формы
Размещение элементовРучное, с привязкой к координатамАвтоматическое, с использованием табличной разметки (группы, строки, колонки)
Адаптация под разрешениеОтсутствует (форма фиксированного размера)Автоматическая (резиновая вёрстка)
Поддержка веб-клиентаОграниченная (только через ActiveX, устаревший механизм)Полная (работает в любом современном браузере)
Тип клиентаТолько толстый клиент (настольное приложение)Тонкий клиент, веб-клиент, мобильный клиент
Событийная модельСобытия привязаны к конкретным элементам и их состояниямСобытия обрабатываются на уровне формы и реквизитов, с поддержкой командного интерфейса
ПроизводительностьВыше при локальной работе (меньше накладных расходов на отрисовку)Ниже из-за необходимости синхронизации с сервером и рендеринга в браузере
Сложность разработкиНиже — разработчик полностью контролирует расположение элементовВыше — требуется понимание правил автоматической компоновки

Преимущества и недостатки

Преимущества

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

Недостатки

  • Отсутствие адаптации — формы не масштабируются под разные разрешения экрана, что делает их неудобными на современных мониторах с высоким DPI, а также на планшетах и смартфонах.
  • Ограниченная поддержка веб-клиента — обычные формы не могут полноценно работать через браузер, что исключает удалённую работу без установки толстого клиента.
  • Сложность поддержки — при изменении структуры данных (например, добавлении нового реквизита) приходится вручную корректировать расположение всех элементов на форме.
  • Устаревшая парадигма — компания «1С» не развивает механизм обычных форм, все новые возможности (динамические списки, условное оформление, командный интерфейс) реализуются только для управляемых форм.

Применение

Обычные формы продолжают использоваться в следующих случаях:

  • Поддержка legacy-конфигураций — многие предприятия эксплуатируют конфигурации, разработанные в 2000-х — начале 2010-х годов (например, «Бухгалтерия предприятия» редакции 2.0, «Управление торговлей» редакции 10.3, «Зарплата и управление персоналом» редакции 2.5). Перевод таких конфигураций на управляемые формы требует значительных трудозатрат.
  • Локальные рабочие места — в организациях, где нет необходимости в удалённом доступе и веб-интерфейсе, обычные формы остаются работоспособным и привычным решением.
  • Образовательные цели — в учебных курсах по платформе «1С:Предприятие» обычные формы часто изучаются как базовая технология, позволяющая понять принципы работы с событиями и реквизитами.
  • Простые внутренние разработки — для небольших учётных задач (например, складской учёт на одном складе) обычные формы могут быть более быстрым и простым решением, чем управляемые.

Перспективы

Компания «1С» официально рекомендует использовать управляемые формы для всех новых разработок. В документации к платформе 8.3 обычные формы помечены как «устаревший механизм» (deprecated). Однако полного удаления поддержки обычных форм из платформы не планируется — это обеспечивает обратную совместимость с тысячами существующих конфигураций. Тем не менее, новые функциональные возможности (например, работа с мобильными устройствами, интеграция с веб-сервисами, адаптивный интерфейс) доступны только для управляемых форм.

Примеры использования

Типичные примеры обычных форм в типовых конфигурациях «1С»:

  • Форма элемента справочника (например, форма «Номенклатура» в «Управление торговлей» 10.3) — содержит поля для ввода наименования, артикула, единицы измерения, цены и т.д., расположенные вручную.
  • Форма документа (например, «Реализация товаров и услуг») — включает табличную часть с товарами, реквизиты шапки (контрагент, склад, дата) и кнопки команд (Провести, Закрыть).
  • Форма отчёта — может содержать поля для задания параметров (период, организация) и кнопку «Сформировать», при нажатии на которую формируется табличный документ.

Интересные факты

  • В ранних версиях платформы 8.0 обычные формы могли содержать элементы ActiveX, что позволяло встраивать в интерфейс, например, веб-браузер или мультимедийный проигрыватель. В современных версиях эта возможность ограничена из соображений безопасности.
  • Существует инструмент автоматической конвертации обычных форм в управляемые, встроенный в платформу «1С:Предприятие» (обработка «Конвертация обычных форм в управляемые»). Однако он работает корректно только для простых форм; сложные формы с нестандартной логикой требуют ручной доработки.
  • Несмотря на устаревание, по состоянию на 2025 год значительная часть российских предприятий продолжает использовать конфигурации на обычных формах, особенно в бюджетной сфере и на промышленных предприятиях с длительным циклом внедрения.

Источники

  • Радченко М.Г., Хрусталёва Е.Ю. «1С:Предприятие 8.3. Практическое пособие разработчика». — М.: 1С-Паблишинг, 2020.
  • Официальная документация платформы «1С:Предприятие 8.3» (раздел «Обычные формы»).
  • Статья «Сравнение обычных и управляемых форм» на портале «1С:ИТС».
  • Материалы курса «Конфигурирование в системе 1С:Предприятие 8» (Учебный центр №1, 2021).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →