К статье
Практический материал

Администрирование · 10 мин

Как работать с терминалом в 1С

Практическое руководство по работе с терминалом в 1С: запуск конфигуратора и клиента из командной строки, ключевые параметры, пакетный режим, диагностика ошибок.

Терминал — это командная строка Windows (cmd, PowerShell) или Linux, через которую платформу 1С можно запускать с параметрами, недоступными из обычного ярлыка. Такой способ нужен администраторам и разработчикам для пакетного обслуживания баз, автоматического обновления конфигураций, тестирования и восстановления повреждённых информационных баз.

Через терминал запускаются исполняемые файлы платформы: 1cv8.exe (толстый клиент), 1cv8c.exe (тонкий клиент), 1cv8s.exe (интерактивный запуск), а также серверные утилиты и средства проверки файловых баз. Каждый из них принимает набор параметров командной строки, определяющих режим работы, путь к базе и выполняемую операцию.

Где находятся исполняемые файлы платформы

Платформа 1С устанавливается в каталог вида C:\Program Files\1cv8\<номер версии>\bin. Внутри папки bin находятся исполняемые файлы, которые и вызываются из терминала. Если версий платформы несколько, убедитесь, что запускаете ту, для которой зарегистрирована информационная база.

Чтобы не вводить полный путь каждый раз, можно перейти в каталог командой cd или добавить путь в переменную окружения PATH. Проверить, какая версия запустится по умолчанию, помогает команда where 1cv8.exe в командной строке Windows.

Запуск конфигуратора и клиента из командной строки

Базовый синтаксис запуска выглядит так: сначала указывается исполняемый файл, затем режим работы, затем параметры подключения к базе. Режим DESIGNER открывает конфигуратор, ENTERPRISE — прикладное решение в режиме предприятия.

batch
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F "D:\Bases\Trade" /N Администратор /P Пароль

Параметр /F указывает путь к файловой базе, /S — адрес серверной базы в формате сервер\имя_базы. Параметры /N и /P задают имя пользователя и пароль; если пароль пустой, параметр /P можно опустить. Для тонкого клиента по веб-серверу используется параметр /WS со строкой подключения.

После выполнения команды окно 1С открывается сразу с нужной базой и пользователем, минуя стартовый диалог выбора. Это удобно для ярлыков обслуживания и автоматизации, но пароль в открытом виде в команде — риск, о котором сказано ниже.

Пакетный режим конфигуратора

Конфигуратор умеет работать без открытия интерфейса — в пакетном режиме, который включается параметром /DisableStartupDialogs и служебными командами. Так выполняют выгрузку и загрузку базы, обновление конфигурации, проверку конфигурации и синтаксический контроль модулей.

Типовые команды пакетного режима: /DumpIB — выгрузка информационной базы в файл dt, /RestoreIB — загрузка из файла, /UpdateDBCfg — обновление конфигурации базы данных, /CheckConfig — проверка конфигурации. Каждая команда пишется после параметров подключения к базе.

batch
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F "D:\Bases\Trade" /N Администратор /DisableStartupDialogs /DumpIB "D:\Backup\trade.dt" /Out "D:\Logs\dump.log"

Параметр /Out перенаправляет служебные сообщения в файл журнала — без него в пакетном режиме вы не узнаете, завершилась ли операция успешно. После выполнения скрипта всегда открывайте лог и проверяйте последние строки на наличие ошибок.

Порядок действий для выгрузки базы через терминал
  1. 1
    Закройте все сеансы пользователей с базой или дождитесь их завершения
  2. 2
    Откройте командную строку и перейдите в каталог bin нужной версии платформы
  3. 3
    Выполните команду DESIGNER с параметрами /F, /N, /DumpIB и /Out
  4. 4
    Дождитесь завершения процесса — в пакетном режиме окно закроется само
  5. 5
    Откройте файл журнала и убедитесь в отсутствии ошибок
  6. 6
    Проверьте, что файл dt создан и имеет ненулевой размер

Запуск обработок и внешних файлов через терминал

Через терминал можно запустить базу и сразу выполнить внешнюю обработку или открыть отчёт. Для этого в режиме ENTERPRISE используется параметр /Execute с путём к файлу epf или erf. Обработка откроется автоматически после входа пользователя.

Дополнительно параметр /C передаёт произвольную строку в конфигурацию — её можно прочитать в коде через ПараметрЗапуска. Так реализуют сценарии вроде «запустить обмен и закрыть программу»: обработка анализирует параметр запуска, выполняет действие и завершает работу.

Для автоматического завершения сеанса после отработки обработки в коде вызывают ЗавершитьРаботуСистемы(Ложь). Без этого сеанс останется висеть открытым, что критично для ночных регламентных операций, запускаемых планировщиком задач Windows.

Маршрут решения

Как выбрать способ запуска

Нужно разово открыть базу под конкретным пользователемКоманда с 1cv8.exe ENTERPRISE и параметрами /F или /S, /N
Требуется регулярное обслуживание: бэкап, обновление, проверкаПакетный режим DESIGNER с /DisableStartupDialogs и логированием через /Out
Нужно выполнить обработку по расписаниюENTERPRISE с /Execute, передачей команды через /C и завершением работы из кода
База повреждена и не открываетсяУтилита chdbfl.exe из каталога bin с проверкой физической целостности

Проверка и восстановление файловой базы через chdbfl

В каталоге bin платформы есть утилита chdbfl.exe — средство проверки физической целостности файловой базы (файла 1Cv8.1CD). Она не требует запуска конфигуратора и работает напрямую с файлом, поэтому применяется, когда база не открывается вообще.

Порядок работы: запустите chdbfl.exe, укажите путь к файлу 1Cv8.1CD, отметьте флажок «Исправлять обнаруженные ошибки» только после того, как сделали копию файла базы. Утилита удаляет повреждённые данные безвозвратно — восстановить их потом невозможно.

После chdbfl рекомендуется дополнительно выполнить тестирование и исправление базы штатными средствами конфигуратора: оно проверяет логическую целостность данных, которую chdbfl не контролирует.

Типичные ошибки при работе с терминалом

Типичные ошибки
01
Путь к базе с пробелами не взят в кавычки — команда разваливается на части и завершается ошибкой
02
Запуск пакетного режима при открытых сеансах пользователей — операция обновления или загрузки блокируется
03
Отсутствие параметра /Out — результат пакетной операции не зафиксирован, ошибка остаётся незамеченной
04
Использование чужой версии платформы — база требует конвертации или не открывается
05
Пароль администратора в открытом виде в общедоступном батнике — компрометация базы
06
Запуск chdbfl с исправлением без резервной копии — необратимая потеря данных

Отдельная группа проблем — кодировка и локализация. Если пути содержат кириллицу, сохраняйте bat-файлы в кодировке OEM 866 или используйте chcp 65001 для UTF-8, иначе путь может быть прочитан с искажениями.

Контрольные точки

Как проверить результат

Файл журнала после пакетной операции
Норма

Последние строки без слов «Ошибка», операция завершена

Тревожный признак

Есть сообщения об ошибках или журнал обрывается на середине

Файл выгрузки dt
Норма

Файл существует, размер сопоставим с размером базы

Тревожный признак

Файл отсутствует или имеет нулевой размер

Запуск обработки через /Execute
Норма

Обработка открылась и выполнила действие, сеанс завершился

Тревожный признак

Сеанс открылся, но обработка не запустилась — проверьте путь и права

Автоматизация через планировщик задач

Команды терминала становятся полноценным инструментом обслуживания в связке с планировщиком задач Windows. Создайте bat-файл с нужной командой, затем в планировщике добавьте задачу с запуском этого файла по расписанию — например, ночную выгрузку базы.

В настройках задачи укажите запуск от имени учётной записи с доступом к каталогам базы и резервных копий, включите выполнение вне зависимости от входа пользователя. После первого срабатывания проверьте журнал и наличие результата — не полагайтесь на отсутствие сообщений об ошибках в самом планировщике.

Итог

Что важно запомнить

Терминал расширяет возможности 1С: пакетный режим конфигуратора, автозапуск обработок, восстановление баз через chdbfl. Всегда логируйте операции через /Out, не храните пароли открыто и делайте копии перед любыми исправлениями.

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

Чем отличаются 1cv8.exe, 1cv8c.exe и 1cv8s.exe?

1cv8.exe — толстый клиент, поддерживает все режимы, включая конфигуратор. 1cv8c.exe — тонкий клиент, работает только в режиме предприятия и требует меньше ресурсов. 1cv8s.exe — интерактивный запускатель, который показывает диалог выбора базы и режима.

Можно ли запустить пакетный режим без указания пароля?

Да, если у пользователя пустой пароль — параметр /P просто опускается. Однако для обслуживания лучше завести отдельную учётную запись с минимально необходимыми правами, чем оставлять беспарольного администратора.

Почему bat-файл не запускается, хотя команда в терминале работает?

Чаще всего причина в кодировке файла или в рабочем каталоге. Сохраните bat в кодировке OEM 866, используйте полные пути в кавычках и добавьте в начало файла команду cd с переходом в нужный каталог.

Как узнать, какие параметры поддерживает моя версия платформы?

Полный список параметров командной строки приведён в документации на диске ИТС и во встроенной справке платформы. Набор параметров может отличаться между версиями, поэтому сверяйтесь с документацией именно вашего релиза.

Можно ли через терминал обновить конфигурацию базы данных?

Да, для этого служит параметр /UpdateDBCfg в режиме DESIGNER с пакетным запуском. Перед обновлением убедитесь, что в базе нет активных сеансов, и сделайте выгрузку — динамическое обновление возможно не всегда.

Что делать, если chdbfl не исправил базу?

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