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

Обычное приложение 1С

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

История

Появление и развитие (1990-е — 2000-е годы)

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

Постепенное замещение управляемым приложением (2010-е годы)

С выходом платформы 8.2 (2009 год) фирма «1С» представила концепцию управляемого приложения, которое изначально разрабатывалось для работы через веб-браузер и тонкий клиент. Несмотря на появление нового режима, обычное приложение продолжало поддерживаться и использоваться. Многие типовые конфигурации (например, «Бухгалтерия предприятия», «Управление торговлей») вплоть до версий 2.0 или 3.0 могли работать в обоих режимах. Переход на управляемый интерфейс («Такси») в версии 8.3 (2013 год) фактически сделал обычное приложение устаревшим для новых разработок, однако оно остаётся востребованным для поддержки legacy-конфигураций и в случаях, когда требуется максимальная совместимость с устаревшими операционными системами.

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

Клиент-серверная модель

Обычное приложение может функционировать как в файловом, так и в клиент-серверном варианте работы. В файловом режиме база данных хранится в одном файле (1CD), а клиентская часть запускается непосредственно на компьютере пользователя. В клиент-серверном варианте используется трёхуровневая архитектура: клиент (обычное приложение) → сервер «1С:Предприятия» → СУБД (Microsoft SQL Server, PostgreSQL, IBM DB2).

Формы и элементы управления

В обычном приложении форма представляет собой окно Windows, на котором размещаются:

  • Поля ввода (для строк, чисел, дат)
  • Табличные поля (для отображения табличных частей документов и справочников)
  • Кнопки (для вызова команд)
  • Флажки, переключатели, списки
  • Панели и закладки (для группировки элементов)
  • Командные панели (панели инструментов)

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

Управление событиями

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

Отличия от управляемого приложения

Интерфейс

  • Обычное приложение: использует нативные окна Windows, элементы управления фиксированного размера, не адаптируется к разрешению экрана (не масштабируется автоматически).
  • Управляемое приложение: интерфейс строится на веб-технологиях (HTML, CSS, JavaScript), адаптируется под размер окна браузера или мобильного устройства, поддерживает сенсорное управление.

Разработка форм

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

Поддержка различных клиентов

  • Обычное приложение: работает только в толстом клиенте (полноценное приложение Windows). Не поддерживает веб-клиент и мобильные платформы.
  • Управляемое приложение: поддерживает тонкий клиент, веб-клиент, мобильный клиент (Android, iOS), а также работу в режиме «Такси».

Производительность

  • Обычное приложение: может быть быстрее на старых компьютерах и при работе с большими объёмами данных, так как не требует рендеринга веб-страниц.
  • Управляемое приложение: требует больше ресурсов из-за использования веб-движка, но обеспечивает лучшую масштабируемость и кроссплатформенность.

Применение

Типовые конфигурации

Многие классические конфигурации фирмы «1С» изначально разрабатывались для обычного приложения. К ним относятся:

Специализированные решения

Обычное приложение часто используется в отраслевых и заказных конфигурациях, где требуется максимальная производительность при работе с большими массивами данных (например, в логистике, складском учёте, производстве). Также оно применяется в системах, работающих на устаревших версиях Windows (Windows 2000, Windows XP), где управляемое приложение не поддерживается.

Поддержка legacy-систем

Многие предприятия продолжают эксплуатировать конфигурации, созданные 10–15 лет назад, которые работают только в режиме обычного приложения. Переход на управляемое приложение требует значительных трудозатрат на переработку форм и отчётов, поэтому обычное приложение остаётся востребованным для поддержки существующих решений.

Критика и ограничения

Отсутствие кроссплатформенности

Обычное приложение работает исключительно под управлением Microsoft Windows. Это ограничивает использование на других операционных системах (Linux, macOS) и на мобильных устройствах. Для работы на Linux приходится использовать эмуляторы (например, Wine) или виртуальные машины.

Сложность адаптации интерфейса

Из-за фиксированного расположения элементов управления обычное приложение плохо адаптируется к различным разрешениям экрана. На мониторах с высоким DPI (например, 4K) шрифты и элементы могут отображаться некорректно, что требует ручной настройки или использования специальных режимов совместимости.

Устаревшая парадигма разработки

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

Ограниченная поддержка со стороны фирмы «1С»

Начиная с версии платформы 8.3.10 (2017 год), фирма «1С» объявила о постепенном сворачивании поддержки обычного приложения. Новые возможности (например, работа с веб-сервисами, интеграция с облачными сервисами) в первую очередь реализуются для управляемого приложения. Однако полного отказа от обычного приложения не произошло — оно продолжает поддерживаться в актуальных версиях платформы.

Перспективы

Несмотря на доминирование управляемого приложения в новых разработках, обычное приложение сохраняет свою нишу. Оно остаётся востребованным для:

  • Поддержки унаследованных конфигураций (legacy-систем)
  • Работы в средах, где невозможен запуск веб-клиента (например, в изолированных сетях без доступа к интернету)
  • Высоконагруженных систем, где критична производительность клиентской части

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

Источники

  • Радченко М.Г., Хрусталёва Е.Ю. «1С:Предприятие 8.3. Практическое пособие разработчика». — М.: 1С-Паблишинг, 2020.
  • Официальная документация фирмы «1С»: «Руководство разработчика. Обычное приложение» (версия 8.3).
  • Габец А.П., Гончаров Д.И. «1С:Предприятие 8.2. Управляемое приложение. Интерфейс и разработка». — М.: 1С-Паблишинг, 2011.
  • Материалы конференций INFOSTART EVENT (2016–2023) по вопросам миграции с обычного на управляемое приложение.
  • Статья «Режимы работы клиентского приложения» в синтакс-помощнике платформы «1С:Предприятие 8.3».

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

На главную BFOmetr →