- Зачем вообще запускать 1С в обычном приложении
- Что нужно в базе 1С проверить перед запуском в режиме обычного приложения
- Как запустить 1С в режиме обычного приложения из командной строки
- Когда команда запуска 1С не сработает
- Как запустить обычное приложение 1С из конфигуратора
- Какой вариант запуска в режиме обычного приложения выбрать?
Зачем вообще запускать 1С в обычном приложении
Если вы только начинаете разрабатывать на 1С, то довольно быстро упрётесь в один простой, но важный вопрос: а как вообще открыть базу не в такси, а в обычном приложении? И тут начинается путаница. Где-то база открывается "как надо", где-то — нет, а где-то платформа вообще делает вид, что вас не поняла.
Сразу главное: запустить 1С в режиме обычного приложения можно не в любой конфигурации. Это работает только если конфигурация реально поддерживает такой режим. Если она целиком заточена под управляемое приложение, то никакая магия командной строки уже не спасёт. Ну то есть совсем.
Что нужно в базе 1С проверить перед запуском в режиме обычного приложения
Перед тем как что-то запускать, откройте конфигурацию в конфигураторе и проверьте свойства.
Нас интересуют два момента:
- у конфигурации должна быть включена возможность работы в обычном приложении;
- формы и объекты должны быть совместимы с этим режимом.
В свойствах конфигурации смотрите значение параметра Режим совместимости интерфейса. Он должен иметь одно из трех значений: Версия 8.2, Версия 8.2. Разрешить Такси или Такси. Разрешить Версия 8.2.
И вот тут новички часто спотыкаются. База может формально запускаться, но половина форм окажется недоступной. Или всё откроется, но "через раз". Это не баг, это просто конфигурация не готова. Такое сплошь и рядом.
Как запустить 1С в режиме обычного приложения из командной строки
Теперь к практике. Самый прямой способ — запуск через исполняемый файл 1cv8.exe с нужными параметрами.
Пример команды для файловой базы:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F "C:\Bases\MyBase" /RunModeOrdinaryApplication
Если база серверная, команда будет такой:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /S "ServerName\BaseName" /RunModeOrdinaryApplication
Что здесь важно:
ENTERPRISE— запуск в режиме предприятия;/F— путь к файловой базе;/S— подключение к серверной базе;/RunModeOrdinaryApplication— тот самый параметр, который и просит платформу открыть обычное приложение.
Вот этот ключ надо запомнить. Прямо запомнить.
Если его не указать, база чаще всего откроется в том режиме, который у неё основной. А это уже не то.
Когда команда запуска 1С не сработает
Иногда всё написано правильно, а база всё равно открывается не так. Или не открывается вообще. Причин обычно три.
Первая — не тот путь к платформе. На компьютере может стоять несколько версий 1С, и вы запускаете не ту.
Вторая — конфигурация не поддерживает обычное приложение. Тогда параметр есть, а смысла в нём нет.
Третья — в ярлыке или bat-файле осталась ошибка в кавычках. Да, банально. Но именно на таких мелочах теряют полчаса, а иногда и больше.
Кстати, если часто переключаетесь между режимами, удобно сделать два ярлыка: один на обычное приложение, второй на управляемое. Мелочь? Мелочь. Но экономит нервы, а нервы у разработчика — ресурс дорогой.
Как запустить обычное приложение 1С из конфигуратора
Теперь второй способ — через конфигуратор. Он удобнее, если вы разрабатываете и сразу хотите проверить поведение базы в нужном интерфейсе.
- Откройте базу в конфигураторе и зайдите в меню запуска отладки: Сервис - Параметры:
- Дальше нужно выбрать, в каком режиме стартовать клиент. Выбирайте значение Толстый клиент (обычное приложение), как показано на рисунке ниже:
Если конфигурация поддерживает несколько режимов, 1С позволит указать запуск именно в обычном приложении. После этого можно стартовать отладку как обычно — и база откроется уже в нужном интерфейсе.
Это важно не только "чтобы посмотреть". Это нужно для реальной разработки. Потому что одна и та же форма, один и тот же код, один и тот же сценарий в разных режимах могут вести себя по-разному. Да, бывает и такое. И довольно часто.
Какой вариант запуска в режиме обычного приложения выбрать?
Запуск 1С в режиме обычного приложения — тема вроде бы простая. Но только до первого реального проекта. Потом выясняется, что важно не просто "открыть базу", а открыть её правильно, в нужном режиме, для нужной задачи.
Поэтому правило тут простое:
нужно проверить — запускайте из конфигуратора. Нужно быстро открыть — используйте командную строку.
А теперь честный вопрос: вы точно знаете, в каком режиме реально работает ваша текущая база, или просто привыкли нажимать Enter и надеяться на лучшее?













































