Администрирование · 12 мин
Обычное приложение 1С: что это такое и как с ним работать
Что такое обычное приложение в 1С, как оно работает, чем отличается от управляемого приложения и когда его стоит использовать или переводить на новый интерфейс.
Обычное приложение — это один из двух режимов работы клиентской части платформы 1С:Предприятие. Второй режим называется управляемым приложением. Обычное приложение использовалось как основной интерфейс в версиях платформы 8.0 и 8.1, а начиная с платформы 8.2 стало альтернативным вариантом, который сохраняется ради совместимости со старыми конфигурациями.
Главная особенность обычного приложения — интерфейс строится на так называемых обычных формах. Разработчик в конфигураторе вручную размещает элементы управления на форме: поля ввода, табличные части, кнопки, надписи. Платформа отображает форму практически «как нарисовано», без автоматической компоновки. Это даёт точный контроль над внешним видом, но требует ручной доработки каждой формы.
Обычное приложение работает только в толстом клиенте на операционной системе Windows. Через веб-браузер или тонкий клиент в обычном режиме работать нельзя — это принципиальное ограничение платформы, которое влияет на выбор архитектуры решения.
Как устроено обычное приложение и обычные формы
В основе обычного приложения лежат обычные формы — объекты конфигурации, в которых разработчик фиксированно задаёт расположение каждого элемента. Координаты, размеры, привязки к краям формы прописываются явно. Если нужно добавить новое поле, форму открывают в конфигураторе и правят вручную.
Логика формы пишется на встроенном языке 1С в модуле формы. Обработчики событий — открытие формы, нажатие кнопки, изменение реквизита — выполняются на клиенте, а обращения к данным идут на сервер или напрямую в базу при файловом режиме. В отличие от управляемых форм, здесь нет строгого разделения на клиентские и серверные процедуры с директивами компиляции.
Обычные формы поддерживают прямой доступ к данным через объекты вроде СправочникОбъект или ДокументОбъект без промежуточной сериализации. Это упрощает написание кода, но при клиент-серверной работе может приводить к избыточным вызовам и снижению производительности.
Чем обычное приложение отличается от управляемого
Различия между двумя режимами принципиальны и затрагивают архитектуру, интерфейс и требования к инфраструктуре. Понимание этих отличий помогает принять решение о миграции или о сохранении текущего режима.
| Параметр | Обычное приложение | Управляемое приложение |
|---|---|---|
| Тип форм | Обычные, ручная разметка | Управляемые, декларативное описание |
| Клиент | Только толстый клиент | Тонкий, толстый, веб-клиент |
| Операционная система | Только Windows | Windows, Linux, macOS (через веб-клиент) |
| Разделение кода | Нет строгого разделения | Клиентские и серверные процедуры с директивами |
| Интерфейс | Классические меню и панели | Такси, разделы, панель навигации |
| Работа через интернет | Невозможна напрямую | Поддерживается через веб-сервер |
Управляемое приложение строит интерфейс автоматически на основе описания в конфигурации: платформа сама решает, как расположить элементы, какие команды показать. Это ускоряет разработку типовых форм, но требует иного стиля программирования и понимания клиент-серверного взаимодействия.
Когда обычное приложение ещё используется
Несмотря на возраст технологии, обычное приложение остаётся рабочим инструментом в нескольких сценариях. Первый и самый распространённый — эксплуатация старых конфигураций, написанных под платформу 8.1 или ранние версии 8.2 и не переведённых на управляемые формы. Примеры — устаревшие редакции «Управление торговлей 10.3», «Управление производственным предприятием 1.3», самописные конфигурации.
Второй сценарий — отладка и администрирование. Толстый клиент в обычном приложении позволяет выполнять произвольный код через внешние обработки без ограничений управляемого режима, что удобно для служебных операций: массовой обработки данных, тестирования, восстановления после сбоев.
Верхнее меню «Файл, Операции, Сервис» и панели с кнопками
В параметрах запуска указан толстый клиент, веб-клиент не используется
Конфигурация разработана под платформу 8.1 или ранние 8.2
В конфигураторе видно, что основной режим — обычное приложение
Третий сценарий — переходный период миграции. Когда организация постепенно переводит пользователей на управляемое приложение, часть сотрудников может продолжать работать в обычном режиме, пока для их рабочих мест не готовы новые формы.
Как запустить информационную базу в режиме обычного приложения
Режим запуска задаётся либо в свойствах конфигурации, либо принудительно в параметрах стартера. Если конфигурация поддерживает оба режима, выбор делается при настройке базы в списке информационных баз.
- 1Откройте окно запуска 1С и выделите нужную информационную базу.
- 2Нажмите кнопку настройки параметров базы (иконка с шестерёнкой или пункт в меню).
- 3В параметрах укажите режим запуска «Толстый клиент (обычное приложение)» или выберите толстый клиент и задайте режим в свойствах конфигурации.
- 4Сохраните настройки и запустите базу — интерфейс откроется в классическом виде с меню и панелями.
- 5Проверьте, что нужные справочники и документы открываются корректно и в них есть обычные формы.
Если конфигурация в свойствах имеет значение «Основной режим запуска — Управляемое приложение», принудительный запуск в обычном режиме возможен только при наличии у объектов обычных форм. Для типовых современных конфигураций, где обычные формы удалены, запуск в обычном приложении не даст рабочего интерфейса — пользователь увидит пустое окно без доступных разделов.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /RunModeOrdinaryApplicationКлюч /RunModeOrdinaryApplication в командной строке заставляет клиент запуститься именно в обычном режиме, независимо от настроек. Это удобно для ярлыков администраторов и разработчиков.
Ограничения и риски работы в обычном приложении
Главное ограничение — привязка к Windows и толстому клиенту. Организовать удалённую работу через интернет напрямую нельзя: потребуется терминальный доступ (RDP, RemoteApp) или публикация через сторонние средства виртуализации. Это увеличивает нагрузку на инфраструктуру и стоимость лицензий на терминальный сервер.
Второй риск — прекращение развития. Новые механизмы платформы ориентированы на управляемые формы, интерфейс Такси и веб-клиент. Обычное приложение получает только исправления ошибок, но не новые возможности. Со временем это приводит к технологическому отставанию: нельзя использовать современные средства интеграции, расширения с управляемыми формами, мобильные решения.
Третий риск — производительность в клиент-серверном варианте. Обычные формы часто обращаются к данным целиком, без оптимизации запросов, что при большом числе пользователей создаёт лишнюю нагрузку на сервер СУБД. В файловом режиме проблема менее заметна, но при росте объёмов данных проявляется и там.
Как перевести конфигурацию с обычного на управляемое приложение
Полная миграция — трудоёмкий процесс, который включает переработку форм, адаптацию кода и изменение интерфейса. Для типовых конфигураций правильный путь — обновление до актуальной редакции, где управляемые формы уже реализованы вендором. Для самописных решений потребуется самостоятельная доработка.
Как выбрать действие
Технически переход начинается со смены свойства конфигурации «Основной режим запуска» на управляемое приложение. Затем для ключевых объектов создаются управляемые формы: платформа может сгенерировать их автоматически, но автогенерация редко даёт приемлемый результат — формы требуют ручной доработки. Код модулей переписывается с учётом директив &НаКлиенте и &НаСервере, а прямые обращения к объектам данным заменяются серверными вызовами.
Разумная стратегия для больших самописных конфигураций — поэтапная миграция: сначала переводятся самые массовые рабочие места, затем остальные. На переходный период поддерживаются оба типа форм.
Проверка результата и контрольные точки
После смены режима или доработки конфигурации важно убедиться, что система работает корректно. Проверка выполняется на копии базы с участием реальных пользователей или по сценариям их типовых операций.
Как проверить результат
Документы открываются, редактируются и проводятся без ошибок
Форма не открывается, появляются сообщения об ошибках компиляции
Отчёты формируются, печать работает
Отчёт пустой, печатная форма не найдена
Каждая роль видит свои разделы и документы
Пропали пункты меню или, наоборот, доступны лишние функции
Формы открываются за приемлемое время
Заметные задержки даже на простых операциях
Отдельно проверьте обмены и интеграции: обработки загрузки данных, выгрузку в другие системы, подключение торгового оборудования. Старые обработки, рассчитанные на обычные формы, в управляемом режиме могут не запуститься или потребовать замены.
Что важно запомнить
Обычное приложение — классический режим 1С на обычных формах, работающий только в толстом клиенте под Windows. Оно оправдано для старых конфигураций и служебных задач, но не развивается и не поддерживает веб-клиент. Для новых проектов и удалённой работы выбирайте управляемое приложение, а миграцию проводите поэтапно с тестированием на копии базы.
Частые вопросы об обычном приложении 1С
Можно ли запустить обычное приложение через браузер?
Нет. Обычные формы технически не поддерживаются веб-клиентом и тонким клиентом. Для удалённой работы с базой в обычном режиме используют терминальный доступ (RDP) или публикацию приложения через сервер терминалов.
Почему после обновления платформы пропал привычный интерфейс?
Скорее всего, конфигурация была обновлена до редакции, где основной режим запуска — управляемое приложение, а обычные формы удалены. Вернуть классический вид принудительным запуском в обычном режиме не получится, если формы отсутствуют в конфигурации.
Работает ли обычное приложение на Linux?
Нет, толстый клиент с обычными формами существует только для Windows. На Linux и macOS доступны тонкий клиент и веб-клиент, которые работают только с управляемыми формами.
Чем толстый клиент отличается от обычного приложения?
Это разные понятия. Толстый клиент — тип исполняемого приложения, а обычное приложение — режим интерфейса. Толстый клиент может запускаться и в управляемом режиме, а вот обычный режим возможен только в толстом клиенте.
Как понять, в каком режиме работает база?
Посмотрите на интерфейс: классические меню «Файл, Операции, Сервис» и панели инструментов указывают на обычное приложение, а панель разделов и интерфейс Такси — на управляемое. Точный ответ даёт свойство «Основной режим запуска» в конфигураторе.
Можно ли в одной базе часть пользователей перевести на управляемый режим, а часть оставить в обычном?
Да, если в конфигурации есть формы обоих типов. Для разных пользователей настраиваются разные ярлыки запуска: одни стартуют в обычном режиме, другие — в управляемом. Данные при этом общие, так как режим влияет только на интерфейс.