Обычное приложение 1С:Предприятия: толстый клиент, обычные формы и границы режима
Содержание
Обычное приложение 1С — это режим работы 1С:Предприятия, в котором конфигурация открывается с обычными формами и запускается только в толстом клиенте (1cv8.exe). В тонком клиенте и через браузер такое приложение не работает
: веб-версия 1С существует только для управляемого приложения.
Частое заблуждение — считать «обычным приложением» любую 1С, установленную на компьютере, в противовес «облачной». На деле граница проходит не по месту установки, а по типу интерфейса конфигурации. Бухгалтерия 2.0 на локальном диске — обычное приложение. Бухгалтерия 3.0 на том же диске — уже управляемое, и её можно открыть хоть в тонком клиенте, хоть в браузере.
Как устроено обычное приложение 1С
Режим появился вместе с платформой 8.0 и был единственным до выхода 8.2. В 8.2 фирма добавила управляемое приложение, тонкий клиент и веб-клиент. Платформа 8.3 поддерживает оба режима, поэтому старые конфигурации на ней по-прежнему запускаются.
Главная особенность обычного приложения — большая часть логики выполняется на компьютере пользователя:
- 🖥️ форма открывается и живёт на клиенте, её модуль может напрямую читать объекты базы и выполнять запросы;
- 📦 клиенту нужна полная платформа с прикладными объектами, отсюда название «толстый клиент»;
- 🔌 в файловом варианте толстый клиент сам открывает файл базы
1Cv8.1CDпо сети или с локального диска; - 🏢 в клиент-серверном варианте данные хранит СУБД, запросы выполняет кластер серверов 1С, но формы и большая часть кода форм всё равно работают на клиенте.
Интерфейс собирается из объектов «Интерфейсы» конфигурации: главное меню, панели инструментов, у многих типовых решений — «Панель функций» на стартовой странице. Пользователь с достаточными правами видит меню Операции, через которое открывается любой справочник, документ или регистр.
Узнать режим текущей базы проще всего по внешнему виду. Классическое меню сверху («Файл», «Правка», «Операции», «Сервис») и окна-формы со своими кнопками «ОК» и «Записать» — обычное приложение. Панель разделов слева или сверху, открытые формы во вкладках — управляемое.
Толстый и тонкий клиент: кто вообще может открыть обычное приложение
Клиентские приложения и режимы конфигурации — разные вещи, их часто путают. Режим — свойство конфигурации. Клиент — программа, которой вы её открываете.
| Клиент | Исполняемый файл | Обычное приложение | Управляемое приложение |
|---|---|---|---|
| Толстый клиент | 1cv8.exe | ✅ запускает | ✅ запускает |
| Тонкий клиент | 1cv8c.exe | ❌ не запускает | ✅ запускает |
| Веб-клиент | браузер | ❌ не запускает | ✅ запускает |
| Мобильный клиент | приложение на телефоне | ❌ не запускает | ✅ запускает |
Отсюда два практических следствия.
- Если на рабочем месте поставлен только тонкий клиент, базу на обычных формах с него не открыть. Нужна полная установка платформы с компонентом «1С:Предприятие».
- Толстый клиент универсален: он открывает и обычное, и управляемое приложение. Поэтому Конфигуратор и старые базы живут на одной и той же установке.
Что меняет толстый клиент в клиент-серверной базе
Тонкий клиент передаёт серверу команды и получает готовые данные для формы. Толстый клиент на обычных формах читает объекты целиком и обрабатывает их у себя. Трафика между клиентом и кластером больше, а на медленном канале формы открываются заметно дольше. Поэтому удалённых пользователей обычного приложения подключают через терминальный сервер или RemoteApp, а не напрямую к кластеру через интернет .
Обычное приложение и веб-версия 1С: в чём разница
Под «веб-версией» обычно понимают работу через браузер или облачный сервис. Для обычного приложения такой вариант закрыт полностью — веб-клиент умеет показывать только управляемые формы.
| Признак | Обычное приложение | Управляемое приложение (в том числе веб) |
|---|---|---|
| Формы | обычные | управляемые |
| Где выполняется код формы | на клиенте, с доступом к базе | разделён на клиент и сервер директивами &НаКлиенте и &НаСервере |
| Клиенты | только толстый | толстый, тонкий, веб, мобильный |
| Работа через браузер | нет | да, после публикации на веб-сервере |
| Интерфейс | меню и панели инструментов | разделы, панель навигации, «Такси» |
| Настройка внешнего вида пользователем | ограниченная | гибкая: панели, формы, списки |
| Типовые решения | старые редакции | все актуальные редакции |
Разница не косметическая. В управляемой форме разработчик явно решает, какой код выполнить на сервере. В обычной форме обращение к базе может стоять прямо в обработчике кнопки, и при переводе на управляемые формы такой код приходится переписывать, а не просто переносить.
Гибридный вариант
Конфигурация может смешивать режимы. В её свойствах есть флажки «Использовать управляемые формы в обычном приложении» и «Использовать обычные формы в управляемом приложении». Так делают переходные решения, когда новые формы пишут уже управляемыми, а старые не трогают. Но даже в гибридной конфигурации обычные формы откроются только в толстом клиенте.
Где обычное приложение встречается сегодня
Все актуальные типовые конфигурации — Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11, ERP, УНФ — построены на управляемых формах. Обычное приложение осталось там, где компания не перешла на новые редакции.
Типичные случаи:
- 📚 Архивные базы прошлых лет. Бухгалтерия 2.0 или ЗУП 2.5 хранятся для справок и проверок. Работать в них не нужно, но открыть иногда приходится.
- 🏭 Сильно доработанные учётные системы. УПП 1.3, Управление торговлей 10.3, Комплексная автоматизация 1.1 с годами программистских правок. Переход дорогой, поэтому их держат годами.
- 🛠️ Самописные конфигурации, созданные на платформе 8.0–8.1 и никогда не переводившиеся на управляемые формы.
- 🔧 Внешние обработки и отчёты на обычных формах. Их можно открыть и в управляемом приложении, но только в толстом клиенте и при включённом использовании обычных форм.
Обновления законодательства для снятых с поддержки редакций не выходят. Сдавать текущую отчётность из Бухгалтерии 2.0 или ЗУП 2.5 нельзя: формы и форматы в них устарели. Такие базы годятся только как архив.
Требования и настройка запуска в режиме обычного приложения
Отдельных системных требований у режима нет: работают требования той версии платформы, которую вы ставите. Есть несколько условий, без которых база не откроется.
Что должно быть на компьютере
- Полная установка платформы 8.3 с компонентом «1С:Предприятие», а не дистрибутив только тонкого клиента .
- Лицензия на клиентский доступ. Без неё платформа не запустит базу, кроме учебной версии.
- Для старых конфигураций — подходящий номер платформы. Конфигурация с режимом совместимости 8.2 открывается на 8.3 без доработок, но очень старые релизы без такого режима могут потребовать обновления.
Где задаётся режим запуска
Режим определяется в нескольких местах. Если они противоречат друг другу, разобраться помогает порядок проверки:
| Где | Что настраивается |
|---|---|
| Свойства конфигурации в Конфигураторе | «Основной режим запуска»: обычное или управляемое приложение |
Карточка пользователя (Администрирование → Пользователи, вкладка «Прочие») | «Режим запуска»: Авто, Обычное приложение, Управляемое приложение |
| Свойства базы в окне запуска (кнопка «Изменить», последняя страница) | «Основной режим запуска»: автоматически, толстый, тонкий или веб-клиент |
| Параметры командной строки | принудительный режим для одного запуска |
Чтобы в окне запуска не выбиралось ничего лишнего, для базы на обычных формах выставите в её свойствах толстый клиент.
Запуск из командной строки
Ключ /RunModeOrdinaryApplication принудительно открывает базу как обычное приложение, /RunModeManagedApplication — как управляемое. Их удобно прописать в ярлык для архивной базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh20" /RunModeOrdinaryApplication
Для клиент-серверной базы путь к файлу заменяют на /S"имя_сервера\имя_базы". Номер версии в пути подставьте свой: он совпадает с названием папки в C:\Program Files\1cv8\.
Тот же ключ можно вписать в поле «Дополнительные параметры запуска» в свойствах базы в окне запуска, без отдельного ярлыка.
Ключ не превращает управляемую конфигурацию в обычную. Если у конфигурации нет обычных форм для объекта, платформа построит форму автоматически, и работать с ней будет неудобно. Бухгалтерию 3.0 в режиме обычного приложения открывать бессмысленно.
Совместимость с платформой 8.3 и переход на управляемые формы
Обычное приложение спокойно живёт на 8.3, но с оговорками. Свежие релизы платформы развивают в первую очередь управляемый интерфейс, а новые возможности (например, работа через веб-клиент или мобильный клиент) обычному приложению недоступны.
Режим совместимости
В свойствах конфигурации есть «Режим совместимости». Для старых конфигураций там обычно стоит «Версия 8.2.13» или «Версия 8.2.16». Он позволяет запускать базу на 8.3 без переписывания кода. Снимать режим совместимости в старой конфигурации без программиста не стоит: часть поведения платформы изменится, а проверить последствия в рабочей базе сложно.
Как переходят на управляемое приложение
Для типовых решений путь известный: не переписывать старую базу, а перенести данные в новую редакцию.
| Откуда | Куда | Как обычно переходят |
|---|---|---|
| Бухгалтерия 2.0 | Бухгалтерия 3.0 | встроенный механизм перехода или загрузка данных из редакции 2.0 |
| ЗУП 2.5 | ЗУП 3.1 | перенос данных, встроенный в ЗУП 3.1 |
| УТ 10.3 | УТ 11 | перенос через правила конвертации |
| УПП 1.3 | ERP или КА 2 | проектный переход, часто с участием партнёра |
Для самописной конфигурации вариант один — переписывать формы. Обычные формы в управляемые автоматически не превращаются, а код форм с прямыми обращениями к базе приходится разносить на клиентскую и серверную части.
Перед переходом зафиксируйте список доработок старой базы: внешние обработки, печатные формы, отчёты. Именно они чаще всего «теряются» после переноса, потому что на обычных формах в новой редакции не работают.
Права и безопасность в обычном приложении
Толстый клиент даёт пользователю больше возможностей, чем тонкий, и это нужно учитывать при настройке ролей.
Право на запуск толстого клиента
У ролей есть отдельные права «Толстый клиент», «Тонкий клиент» и «Веб-клиент». Пользователь без права «Толстый клиент» обычное приложение не откроет, даже если остальные права у него есть. Это удобный рычаг: в смешанной базе можно разрешить толстый клиент только администраторам.
Что закрыть рядовым пользователям
- 🔒 Меню «Операции». Через него открывается любой объект, на который есть права. Если роль даёт чтение всех справочников, пользователь увидит их все.
- 🔒 Открытие внешних обработок. Внешняя обработка в толстом клиенте выполняет произвольный код с правами пользователя. Право «Интерактивное открытие внешних обработок» оставляйте только тем, кому оно действительно нужно.
- 🔒 Защита от опасных действий. В карточке пользователя в платформе 8.3 есть флажок защиты: при открытии внешней обработки или запуске опасной операции платформа предупреждает пользователя. Снимать его без причины не стоит.
- 🔒 Общий доступ к файлу базы. В файловом варианте каждому пользователю нужен доступ на запись к папке с
1Cv8.1CD. Кто может открыть папку, тот может и скопировать базу целиком. Держите её на сервере с правами для отдельной группы.