Обычные формы 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 →