Какие бывают режимы работы 1С:Предприятия 8.3 и как их выбрать
Содержание
У платформы 1С:Предприятие 8.3 два основных режима работы: 1С:Предприятие (пользовательский, в нём ведут учёт) и Конфигуратор (разработка и обслуживание базы). Пользовательский режим запускается одним из клиентов: тонким, толстым, веб-клиентом или мобильным. Поверх этого есть служебные варианты запуска: отладка, менеджер и клиент тестирования, пакетный режим без интерфейса.
Выбор делают в окне запуска: кнопка 1С:Предприятие или Конфигуратор, а тип клиента задают в свойствах базы через кнопку Изменить. Для администратора те же режимы доступны из командной строки через ключи 1cv8.exe.
Пользовательский режим: тонкий и толстый клиент
Режим 1С:Предприятие — это то, что видит бухгалтер: меню разделов, документы, отчёты. Но «под капотом» его может обслуживать разная программа.
| Клиент | Исполняемый файл | Что умеет | Когда выбирать |
|---|---|---|---|
| Тонкий клиент | 1cv8c.exe | Только управляемые формы, логика выполняется на сервере | Основной вариант для БП 3.0, ЗУП 3.1, УТ 11 |
| Толстый клиент | 1cv8.exe | Управляемое и обычное приложение, может выполнять серверный код у себя | Старые конфигурации на обычных формах, внешние компоненты, обработки обычного приложения |
| Веб-клиент | браузер | Управляемые формы через веб-сервер | Работа без установки платформы |
Файл-стартер 1cestart.exe сам ничего не открывает. Он показывает список баз и запускает нужный клиент нужной версии платформы.
Управляемое и обычное приложение
Это не тип клиента, а режим интерфейса конфигурации:
- 🟢 Управляемое приложение — интерфейс «Такси», управляемые формы. Так работают все актуальные типовые конфигурации.
- 🟡 Обычное приложение — старые формы, как в БП 2.0 или УПП. Открывается только толстым клиентом.
Режим по умолчанию задаёт свойство конфигурации Основной режим запуска. Его можно переопределить для отдельного пользователя: в карточке пользователя в конфигураторе есть поле «Режим запуска» со значениями «Авто», «Обычное приложение», «Управляемое приложение».
Как переключить клиент для базы
- В окне запуска выделите базу и нажмите
Изменить. - Пройдите до последней страницы мастера.
- В поле «Основной режим запуска» выберите «Выбирать автоматически», «Тонкий клиент», «Веб-клиент» или «Толстый клиент».
- Нажмите
Готовои запустите базу заново.
Если после обновления типовой конфигурации она вдруг открылась в старом интерфейсе или ругается на формы, первым делом проверьте этот переключатель. Часто там остался «Толстый клиент» со времён обычных форм.
Конфигуратор: режим разработки и обслуживания базы
Конфигуратор запускают кнопкой Конфигуратор в окне запуска. Пользователь должен иметь административные права, иначе платформа не пустит.
Что делают в конфигураторе:
- 🛠️ правят конфигурацию и расширения, обновляют типовую конфигурацию
из файла
.cfили.cfu; - 💾 выгружают и загружают базу целиком:
Администрирование → Выгрузить информационную базуиЗагрузить информационную базу(файл.dt); - 👥 ведут список пользователей:
Администрирование → Пользователи; - 🩺 запускают тестирование и исправление:
Администрирование → Тестирование и исправление; - 🌐 публикуют базу на веб-сервере:
Администрирование → Публикация на веб-сервере.
Изменения конфигурации не попадают к пользователям сразу. Сначала конфигурацию сохраняют, затем выполняют Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Пока изменения не применены, в пользовательском режиме работает старая версия.
Основная конфигурация и конфигурация базы данных
В конфигураторе живут две конфигурации, это путают чаще всего:
- основная — та, которую вы редактируете;
- конфигурация базы данных — та, по которой реально работают пользователи.
Команда F7 переносит изменения из первой во вторую. Если в основной конфигурации что-то сломали, вернуться можно через Конфигурация → Конфигурация базы данных → Вернуться к конфигурации БД.
Перед обновлением конфигурации и перед загрузкой .dt сделайте выгрузку базы. Загрузка .dt полностью заменяет данные, отменить её нельзя.
Отладка и тестирование: режимы для разработчика
Отладка — это не отдельная кнопка в окне запуска 8.3, а запуск пользовательского режима из конфигуратора с подключённым отладчиком.
Как запустить отладку
- Откройте конфигуратор.
- Выберите
Отладка → Начать отладку(клавишаF5) — откроется клиент, по умолчанию тот, что задан в параметрах конфигуратора. - Поставьте точку останова в модуле (
F9) и выполните действие в клиенте.
Тип клиента для отладки меняют в Сервис → Параметры → Запуск 1С:Предприятия. Там же можно выбрать «Тонкий клиент», «Толстый клиент» или «Веб-клиент».
Отладка на сервере
В клиент-серверной базе серверный код по умолчанию отладить нельзя, пока на сервере не включена отладка. Её включают запуском службы агента сервера с ключом -debug.
Чтобы изменить параметры службы, её придётся перезапустить. Все пользователи кластера при этом потеряют сеансы, так что делайте это вне рабочего времени. На боевом сервере отладку постоянно держать включённой не стоит.
В современных версиях платформы используется отладка по протоколу HTTP через сервер отладки dbgs.exe. Переключатель протокола находится в параметрах конфигуратора, в разделе про отладку.
Тестирование: менеджер и клиент
Для автоматизированного тестирования платформа запускается в двух ролях:
/TESTMANAGER— менеджер тестирования, который управляет сценарием;/TESTCLIENT— клиент тестирования, который «нажимает кнопки».
Этот режим используют сценарные тесты («Сценарное тестирование», Vanessa Automation и подобные). Для бухгалтера он не нужен, а разработчику без него сложно проверять доработки перед обновлением.
Монопольный режим и блокировка сеансов
Монопольный режим означает, что в базе работает только один сеанс. Нужен он не всегда, а для конкретных операций:
- 🔒 обновление структуры базы данных, когда изменения не применяются динамически;
- 🔒 загрузка базы из файла
.dt; - 🔒 тестирование и исправление информационной базы;
- 🔒 некоторые обработки обновления типовой конфигурации.
Обычное редактирование конфигурации и даже выгрузка .dt монопольного режима не требуют. Но если в момент F7 в базе работают люди, платформа предложит либо дождаться их выхода, либо применить изменения позже.
Как выгнать пользователей и запустить базу монопольно
Способ 1. Из самой программы. В типовых конфигурациях на БСП откройте Администрирование → Обслуживание и найдите блокировку работы пользователей. Задайте время, сообщение и код разрешения. Система сама завершит сеансы.
Способ 2. Через консоль кластера. В клиент-серверной базе откройте свойства базы в консоли администрирования серверов, включите блокировку начала сеансов и укажите код разрешения. Активные сеансы завершите вручную в списке сеансов.
Способ 3. Код разрешения при запуске. Администратор заходит в заблокированную базу с ключом /UC<код>:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh" /N"Администратор" /UC"1234"
Завершение чужих сеансов обрывает несохранённую работу. Предупредите людей заранее и выбирайте время вне рабочего дня или в обед.
Запуск 1С из командной строки: ключи 1cv8
Командная строка нужна для ночных бэкапов, пакетных обновлений и ярлыков «в одну кнопку». Структура команды:
1cv8.exe <РЕЖИМ> <база> <пользователь> <действия>
Режимы запуска
| Режим | Что запускается |
|---|---|
ENTERPRISE | Пользовательский режим 1С:Предприятие |
DESIGNER | Конфигуратор, в том числе без интерфейса для пакетных операций |
CREATEINFOBASE | Создание новой информационной базы |
Основные ключи
| Ключ | Назначение |
|---|---|
/F"путь" | Файловая база: каталог с файлом 1Cv8.1CD |
/S"сервер\база" | Клиент-серверная база |
/IBName"имя" | База по имени из списка окна запуска |
/N"имя" и /P"пароль" | Пользователь и пароль 1С |
/WA- | Не использовать аутентификацию Windows |
/UC"код" | Код разрешения для заблокированной базы |
/C"строка" | Параметр запуска, его читает конфигурация |
/Execute"файл.epf" | Сразу открыть внешнюю обработку |
/RunModeOrdinaryApplication | Толстый клиент в обычном приложении |
/RunModeManagedApplication | Управляемое приложение |
/ClearCache | Очистить клиентский кэш перед запуском |
/DisableStartupMessages | Не показывать стартовые предупреждения |
/Out"файл" | Писать результат пакетной операции в лог |
Пакетные операции конфигуратора
| Ключ | Что делает |
|---|---|
/DumpIB"файл.dt" | Выгрузить базу |
/RestoreIB"файл.dt" | Загрузить базу из выгрузки |
/DumpCfg"файл.cf" | Сохранить конфигурацию в файл |
/LoadCfg"файл.cf" | Загрузить конфигурацию из файла |
/UpdateDBCfg | Обновить конфигурацию базы данных |
/IBCheckAndRepair | Тестирование и исправление |
Пример ночной выгрузки файловой базы в .bat:
@echo off
set V8="C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set DST=D:\Backup\buh_%date:~6,4%%date:~3,2%%date:~0,2%.dt
%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"" /WA- /DisableStartupMessages /DumpIB"%DST%" /Out"D:\Backup\dump.log"
Номер версии в пути замените на установленный у вас. Разбор даты %date% рассчитан на русский формат ДД.ММ.ГГГГ. В другой локали строку придётся поправить.
Пароль в .bat лежит открытым текстом. Заведите для регламентных задач отдельного пользователя с минимальными правами и закройте доступ к папке со скриптами.
Полный список ключей с описанием есть во встроенной справке платформы: раздел про параметры командной строки запуска. Для серверных баз без клиента есть ещё утилита ibcmd, но её синтаксис отдельный и в ключи 1cv8 не входит.
Веб-клиент и мобильный клиент
Веб-клиент
Веб-клиент — это 1С в браузере. Платформу на компьютер ставить не нужно, но базу сначала публикуют на веб-сервере (IIS или Apache).
Порядок публикации:
- Установите веб-сервер и компоненту «Модули расширения веб-сервера» из дистрибутива платформы.
- Запустите конфигуратор от имени администратора Windows.
- Выберите
Администрирование → Публикация на веб-сервере. - Укажите имя публикации и каталог, нажмите
Опубликовать. - Откройте в браузере адрес вида
http://сервер/имя_публикации.
Ограничения веб-клиента:
- 🌐 работают только управляемые формы, обычное приложение недоступно;
- 🐢 на больших отчётах и при плохом канале он медленнее тонкого клиента ;
- 🔌 работа с локальными файлами, сканерами и торговым оборудованием требует расширения для браузера и может быть ограничена.
Тонкий клиент тоже умеет подключаться к опубликованной базе по HTTP. Это удобный вариант для удалённых офисов: адрес публикации добавляют в список баз как «На веб-сервере».
Мобильный клиент и мобильная платформа
Здесь два разных продукта, их часто смешивают:
| Вариант | Что это | Что нужно |
|---|---|---|
| Мобильный клиент | Приложение для телефона, открывает обычную базу через веб-публикацию | Опубликованная база, поддержка мобильного клиента в конфигурации |
| Мобильная платформа | Отдельное мобильное приложение со своей базой на устройстве | Специальная мобильная конфигурация, сборка приложения |
Мобильный клиент показывает те же управляемые формы, но в мобильной компоновке. Типовые конфигурации на телефоне открываются, хотя полноценно работать с большими документами на маленьком экране неудобно.
Частые вопросы
Чем тонкий клиент отличается от толстого на практике?
Можно ли одновременно работать в Конфигураторе и в 1С:Предприятии?
Почему кнопки «Конфигуратор» нет в окне запуска?
Настройка проверьте в самом окне. Если списки баз централизованные, обратитесь к тому, кто их ведёт.Как запустить 1С в обычном приложении, если база открывается в «Такси»?
/RunModeOrdinaryApplication и запускайте толстым клиентом. Сработает, только если конфигурация поддерживает обычное приложение.