Какие бывают режимы работы 1С:Предприятия 8.3 и как их выбрать

· 9 мин

Содержание

У платформы 1С:Предприятие 8.3 два основных режима работы: 1С:Предприятие (пользовательский, в нём ведут учёт) и Конфигуратор (разработка и обслуживание базы). Пользовательский режим запускается одним из клиентов: тонким, толстым, веб-клиентом или мобильным. Поверх этого есть служебные варианты запуска: отладка, менеджер и клиент тестирования, пакетный режим без интерфейса.

Выбор делают в окне запуска: кнопка 1С:Предприятие или Конфигуратор, а тип клиента задают в свойствах базы через кнопку Изменить. Для администратора те же режимы доступны из командной строки через ключи 1cv8.exe.

Пользовательский режим: тонкий и толстый клиент

Режим 1С:Предприятие — это то, что видит бухгалтер: меню разделов, документы, отчёты. Но «под капотом» его может обслуживать разная программа.

КлиентИсполняемый файлЧто умеетКогда выбирать
Тонкий клиент1cv8c.exeТолько управляемые формы, логика выполняется на сервереОсновной вариант для БП 3.0, ЗУП 3.1, УТ 11
Толстый клиент1cv8.exeУправляемое и обычное приложение, может выполнять серверный код у себяСтарые конфигурации на обычных формах, внешние компоненты, обработки обычного приложения
Веб-клиентбраузерУправляемые формы через веб-серверРабота без установки платформы

Файл-стартер 1cestart.exe сам ничего не открывает. Он показывает список баз и запускает нужный клиент нужной версии платформы.

Управляемое и обычное приложение

Это не тип клиента, а режим интерфейса конфигурации:

  • 🟢 Управляемое приложение — интерфейс «Такси», управляемые формы. Так работают все актуальные типовые конфигурации.
  • 🟡 Обычное приложение — старые формы, как в БП 2.0 или УПП. Открывается только толстым клиентом.

Режим по умолчанию задаёт свойство конфигурации Основной режим запуска. Его можно переопределить для отдельного пользователя: в карточке пользователя в конфигураторе есть поле «Режим запуска» со значениями «Авто», «Обычное приложение», «Управляемое приложение».

Как переключить клиент для базы

  1. В окне запуска выделите базу и нажмите Изменить.
  2. Пройдите до последней страницы мастера.
  3. В поле «Основной режим запуска» выберите «Выбирать автоматически», «Тонкий клиент», «Веб-клиент» или «Толстый клиент».
  4. Нажмите Готово и запустите базу заново.

Если после обновления типовой конфигурации она вдруг открылась в старом интерфейсе или ругается на формы, первым делом проверьте этот переключатель. Часто там остался «Толстый клиент» со времён обычных форм.

Конфигуратор: режим разработки и обслуживания базы

Конфигуратор запускают кнопкой Конфигуратор в окне запуска. Пользователь должен иметь административные права, иначе платформа не пустит.

Что делают в конфигураторе:

  • 🛠️ правят конфигурацию и расширения, обновляют типовую конфигурацию из файла .cf или .cfu;
  • 💾 выгружают и загружают базу целиком: Администрирование → Выгрузить информационную базу и Загрузить информационную базу (файл .dt);
  • 👥 ведут список пользователей: Администрирование → Пользователи;
  • 🩺 запускают тестирование и исправление: Администрирование → Тестирование и исправление;
  • 🌐 публикуют базу на веб-сервере: Администрирование → Публикация на веб-сервере.

Изменения конфигурации не попадают к пользователям сразу. Сначала конфигурацию сохраняют, затем выполняют Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Пока изменения не применены, в пользовательском режиме работает старая версия.

Основная конфигурация и конфигурация базы данных

В конфигураторе живут две конфигурации, это путают чаще всего:

  • основная — та, которую вы редактируете;
  • конфигурация базы данных — та, по которой реально работают пользователи.

Команда F7 переносит изменения из первой во вторую. Если в основной конфигурации что-то сломали, вернуться можно через Конфигурация → Конфигурация базы данных → Вернуться к конфигурации БД.

Перед обновлением конфигурации и перед загрузкой .dt сделайте выгрузку базы. Загрузка .dt полностью заменяет данные, отменить её нельзя.

Отладка и тестирование: режимы для разработчика

Отладка — это не отдельная кнопка в окне запуска 8.3, а запуск пользовательского режима из конфигуратора с подключённым отладчиком.

Как запустить отладку

  1. Откройте конфигуратор.
  2. Выберите Отладка → Начать отладку (клавиша F5) — откроется клиент, по умолчанию тот, что задан в параметрах конфигуратора.
  3. Поставьте точку останова в модуле (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).

Порядок публикации:

  1. Установите веб-сервер и компоненту «Модули расширения веб-сервера» из дистрибутива платформы.
  2. Запустите конфигуратор от имени администратора Windows.
  3. Выберите Администрирование → Публикация на веб-сервере.
  4. Укажите имя публикации и каталог, нажмите Опубликовать.
  5. Откройте в браузере адрес вида http://сервер/имя_публикации.

Ограничения веб-клиента:

  • 🌐 работают только управляемые формы, обычное приложение недоступно;
  • 🐢 на больших отчётах и при плохом канале он медленнее тонкого клиента ;
  • 🔌 работа с локальными файлами, сканерами и торговым оборудованием требует расширения для браузера и может быть ограничена.

Тонкий клиент тоже умеет подключаться к опубликованной базе по HTTP. Это удобный вариант для удалённых офисов: адрес публикации добавляют в список баз как «На веб-сервере».

Мобильный клиент и мобильная платформа

Здесь два разных продукта, их часто смешивают:

ВариантЧто этоЧто нужно
Мобильный клиентПриложение для телефона, открывает обычную базу через веб-публикациюОпубликованная база, поддержка мобильного клиента в конфигурации
Мобильная платформаОтдельное мобильное приложение со своей базой на устройствеСпециальная мобильная конфигурация, сборка приложения

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

Какой режим запуска вам нужен?

Частые вопросы

Чем тонкий клиент отличается от толстого на практике?
Тонкий клиент легче, быстрее стартует и не выполняет серверный код у себя. Толстый нужен для обычного приложения и некоторых старых обработок. Для типовых конфигураций на «Такси» выбирайте тонкий.
Можно ли одновременно работать в Конфигураторе и в 1С:Предприятии?
Да. Открытый конфигуратор не мешает пользователям работать. Помешать может только применение изменений структуры базы или операции, которым нужен монопольный режим.
Почему кнопки «Конфигуратор» нет в окне запуска?
Её скрывают в настройках окна запуска или в списке баз, который раздаёт администратор. Кнопку Настройка проверьте в самом окне. Если списки баз централизованные, обратитесь к тому, кто их ведёт.
Как запустить 1С в обычном приложении, если база открывается в «Такси»?
Добавьте в ярлык ключ /RunModeOrdinaryApplication и запускайте толстым клиентом. Сработает, только если конфигурация поддерживает обычное приложение.
Что такое режим агента конфигуратора?
Это запуск конфигуратора без интерфейса как сервиса, к которому подключаются по SSH и выполняют команды. Он появился в версии 8.3.8 и нужен для автоматизации сборки и развёртывания.