Администрирование · 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 — прикладное решение в режиме предприятия.
"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 — проверка конфигурации. Каждая команда пишется после параметров подключения к базе.
"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Закройте все сеансы пользователей с базой или дождитесь их завершения
- 2Откройте командную строку и перейдите в каталог bin нужной версии платформы
- 3Выполните команду DESIGNER с параметрами /F, /N, /DumpIB и /Out
- 4Дождитесь завершения процесса — в пакетном режиме окно закроется само
- 5Откройте файл журнала и убедитесь в отсутствии ошибок
- 6Проверьте, что файл dt создан и имеет ненулевой размер
Запуск обработок и внешних файлов через терминал
Через терминал можно запустить базу и сразу выполнить внешнюю обработку или открыть отчёт. Для этого в режиме ENTERPRISE используется параметр /Execute с путём к файлу epf или erf. Обработка откроется автоматически после входа пользователя.
Дополнительно параметр /C передаёт произвольную строку в конфигурацию — её можно прочитать в коде через ПараметрЗапуска. Так реализуют сценарии вроде «запустить обмен и закрыть программу»: обработка анализирует параметр запуска, выполняет действие и завершает работу.
Для автоматического завершения сеанса после отработки обработки в коде вызывают ЗавершитьРаботуСистемы(Ложь). Без этого сеанс останется висеть открытым, что критично для ночных регламентных операций, запускаемых планировщиком задач Windows.
Как выбрать способ запуска
Проверка и восстановление файловой базы через chdbfl
В каталоге bin платформы есть утилита chdbfl.exe — средство проверки физической целостности файловой базы (файла 1Cv8.1CD). Она не требует запуска конфигуратора и работает напрямую с файлом, поэтому применяется, когда база не открывается вообще.
Порядок работы: запустите chdbfl.exe, укажите путь к файлу 1Cv8.1CD, отметьте флажок «Исправлять обнаруженные ошибки» только после того, как сделали копию файла базы. Утилита удаляет повреждённые данные безвозвратно — восстановить их потом невозможно.
После chdbfl рекомендуется дополнительно выполнить тестирование и исправление базы штатными средствами конфигуратора: оно проверяет логическую целостность данных, которую chdbfl не контролирует.
Типичные ошибки при работе с терминалом
Отдельная группа проблем — кодировка и локализация. Если пути содержат кириллицу, сохраняйте bat-файлы в кодировке OEM 866 или используйте chcp 65001 для UTF-8, иначе путь может быть прочитан с искажениями.
Как проверить результат
Последние строки без слов «Ошибка», операция завершена
Есть сообщения об ошибках или журнал обрывается на середине
Файл существует, размер сопоставим с размером базы
Файл отсутствует или имеет нулевой размер
Обработка открылась и выполнила действие, сеанс завершился
Сеанс открылся, но обработка не запустилась — проверьте путь и права
Автоматизация через планировщик задач
Команды терминала становятся полноценным инструментом обслуживания в связке с планировщиком задач 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 или обратитесь к специалисту по восстановлению данных, предварительно сохранив повреждённый файл без изменений.