Обычное приложение 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С» изначально разрабатывались для обычного приложения. К ним относятся:
- «1С:Бухгалтерия 7.7» (полностью обычное приложение)
- «1С:Зарплата и Управление Персоналом 7.7»
- «1С:Управление торговлей 8» (редакция 10.3 и более ранние)
- «1С:Бухгалтерия предприятия 8» (редакция 1.6, 2.0)
Специализированные решения
Обычное приложение часто используется в отраслевых и заказных конфигурациях, где требуется максимальная производительность при работе с большими массивами данных (например, в логистике, складском учёте, производстве). Также оно применяется в системах, работающих на устаревших версиях 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 →