ibcmd: выгрузка и загрузка конфигурации 1С из командной строки

02.10.26

Разработка - DevOps и автоматизация разработки

Утилита ibcmd из поставки автономного сервера: команды выгрузки и загрузки конфигурации по документации 1С, ключи, которые в статьях и скриптах пишут неверно (config dump, --output, --input, config compare), и смена синтаксиса команды export в 8.3.20. Замеров скорости нет: сравнение с Конфигуратором не проводилось, команды требуют проверки на своей версии платформы.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Шпаргалка команд ibcmd
.zip 1,81Kb
1 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.
🚀 DevOps, CI/CD & Архитектура

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

🎯 О чём это вы, автор?
🗸Выгрузка и загрузка конфигурации 1С через ibcmd.
🗸Четыре команды ibcmd infobase config, таблица ошибочных и верных записей, границы по версиям платформы.
🗸Меньше ручной работы в Конфигураторе и меньше сбоев сборки из-за неверного синтаксиса команд.
🧠 Суть статьи

Для программистов и администраторов 1С: какие команды ibcmd выгружают, загружают и проверяют конфигурацию в скрипте и какие записи из интернета, вроде config dump, утилите неизвестны.

Ключевые идеи
  • Выгрузка в файлы - infobase config export objects Configuration с ключами --db-path и --out; с версии 8.3.20 нужна подкоманда objects.
  • Выгрузка в один cf-файл - команда save; по разбору на Infostart без ключа --staging она берёт конфигурацию базы данных, проверьте это на своей базе.
  • Загрузка состоит из двух команд: load кладёт конфигурацию в базу, apply доводит её до рабочего состояния; в скриптах добавляйте --force.
  • Проверка - infobase config check; прогоните её на заведомо сломанном модуле и посмотрите код возврата, прежде чем ставить в сборку.
  • Команды dump, compare и syntax в документации отсутствуют; сверяйте запись со справкой ibcmd --help своей версии платформы.
Главная мысль

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

Конфигуратор умеет выгрузить конфигурацию в файлы и загрузить обратно, но только руками: пункт меню, диалог, ожидание. Как только операция попадает в скрипт сборки или в конвейер, меню перестаёт подходить. Для этого в поставке автономного сервера есть консольная утилита ibcmd.

В интернете про неё ходит набор команд, которых утилита не знает: ibcmd config dump --output, ibcmd config compare, ibcmd syntax check. Ни одной из них не существует, и скрипт с ними падает на разборе аргументов. Ниже - команды из документации 1С и разбор того, где именно ломается привычная запись.

🧱 Что это за утилита и откуда берётся

ibcmd - утилита администрирования автономного сервера 1С:Предприятие. Описана в «Руководстве администратора», глава 7 «Автономный сервер» (раздел 7.4, примеры управления и запуска) и в разделе 4.10 «Утилита администрирования автономного сервера ibcmd». Из этого следует первое практическое неудобство: утилита приходит с дистрибутивом автономного сервера, и на машине, где установлен только клиент 1С, её может не оказаться.

Первый аргумент утилиты - режим, второй - команда внутри режима. Режимов в документации больше десяти: server, infobase, config, extension, session, lock, eventlog и другие. Для работы с конфигурацией нужен режим infobase и его группа config.

В группе config документация перечисляет команды load, save, check, apply, reset, repair и подкоманды export, import, support, extension. Ни dump, ни compare, ни syntax в этом списке нет. Состав команд отличается между версиями платформы: сверяйтесь с разделом 4.10 руководства для своей версии.

🔌 Выгрузка конфигурации в файлы

Выгрузка в файлы XML выполняется командой export. С версии 8.3.20 она требует подкоманды, которая указывает, что именно выгружается:

ibcmd infobase config export objects Configuration --db-path="E:\1C\Базы\ERP_2_5_12_107" --out="E:\1C\XML_ERP"

--db-path принимает путь к каталогу файловой базы. Каталог выгрузки из --out создаётся сам, внутри оказываются Configuration.xml и каталог Ext. Без --out утилита отвечает ошибкой «Не указано значение параметра» и ничего не выгружает.

По разбору в публикации на Infostart (1168516), до 8.3.20 работала запись без objects, а в новых версиях она разбирается как имя объекта и падает. Скрипт, написанный под 8.3.19, после обновления платформы перестаёт работать, и сообщение об ошибке не подсказывает про смену синтаксиса. Официальной страницы с этим изменением я не нашла, поэтому проверьте его на своей версии.

Выгрузка в один файл *.cf - это другая команда, save:

ibcmd infobase config save --db-path="E:\1C\Базы\ERP_2_5_12_107" E:\1C\cf\erp.cf

У save есть подвох, о котором пишут в разборе на Infostart: без ключа --staging выгружается конфигурация базы данных, а основная конфигурация требует этого ключа. Проверьте на своей базе перед тем, как ставить save в сборку.

Команды в этом разделе не прогнаны на платформе: в облаке нет 1С. Проверьте их на своей версии и своей базе.

🧪 Загрузка в базу и обновление конфигурации базы данных

Загрузка файла *.cf и обновление конфигурации базы данных - две разные команды, и это второе место, где спотыкаются скрипты. load кладёт конфигурацию в базу, apply доводит её до состояния, в котором база работает:

ibcmd infobase config load -u ibuser -P *** --dbms=mssqlserver --db-server=dbsrv --db-name=docs-db --data="D:\ss-data\cs-data" --name=docsIB 1Cv8.cf
ibcmd infobase config apply -u ibuser -P *** --dbms=mssqlserver --db-server=dbsrv --db-name=docs-db --name=docsIB --data="D:\ss-data\cs-data" --force

Файл *.cf передаётся последним аргументом, без имени параметра. Ключей --input и --load=<файл> у этих команд нет: в документации --load есть у команды создания базы infobase create, у загрузки конфигурации этот ключ не используется.

Загрузка из каталога XML - команда import:

ibcmd infobase config import --db-path="E:\1C\Базы\ERP_2_5_12_107" E:\1C\XML_ERP

--force в примерах стоит там, где операция выдаёт предупреждения и без него ждёт подтверждения. В скрипте без --force такой вызов повиснет на вопросе, которого никто не увидит.

💻 Проверка конфигурации

Синтаксический контроль модулей в ibcmd называется check:

ibcmd infobase config check --db-path="E:\1C\Базы\ERP_2_5_12_107"

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

🧰 Как выглядят типовые ошибки в скриптах

Пишут в интернете Как в документации
ibcmd config dump --db-path=file="./db" --output=./cf ibcmd infobase config export objects Configuration --db-path=<каталог базы> --out=<каталог>
ibcmd config load --db-path=... --input=my.cf ibcmd infobase config load --db-path=<каталог базы> my.cf
ibcmd syntax check ibcmd infobase config check
ibcmd config compare --first=a.cf --second=b.cf команды нет: сравнение конфигураций остаётся в Конфигураторе или в отдельных инструментах
--db-path=file="C:\bases\dev" --db-path="C:\bases\dev"

Общее правило: имя режима (infobase) в команде не сокращается. Утилита разбирает первый аргумент как режим, и команда без него уходит не туда.

🚧 Границы и версионность

  • Утилита меняется от версии к версии, включая записи команд. Смена записи export в 8.3.20 - пример ломающего изменения. Перед переносом скрипта на новую платформу сверяйтесь со справкой ibcmd --help на целевой версии.
  • Про скорость в документации сказано мало: в описании новой функциональности 8.3.21 у команды export появились ключи --archive, --server и --threads (многопоточная выгрузка и выгрузка в архив). Насколько это быстрее Конфигуратора на вашей базе, зависит от базы, и замер нужен свой.
  • Интерактивную работу утилита не заменяет: отладка, конфигуратор интерфейсов и ручное сравнение версий остаются в графической среде.
  • Работа с хранилищем конфигурации в списке режимов утилиты не упоминается. Есть ли для неё команды в вашей версии, проверьте по ibcmd --help: я этого не проверяла.

📚 Источники

  • «Руководство администратора» 1С:Предприятия, глава 7 «Автономный сервер»: разделы 7.4.5 (загрузка конфигурации из *.cf), 7.4.13 (выгрузка и загрузка конфигурации в файлы). Состав режимов и команд группы config - раздел 4.10 «Утилита администрирования автономного сервера ibcmd».
  • «1С:Предприятие 8.3.21. Новая функциональность и изменения»: ключи --archive, --server, --threads у команды выгрузки конфигурации в файлы.
  • Автономный сервер. Часть 2 - утилита управления (Infostart): практические примеры export и import, поведение команды save без --staging, смена синтаксиса в 8.3.20.

📦 Файл к статье

К публикации приложен архив 02.1-companion.zip, он в блоке «Файлы» вверху страницы:

  • ibcmd-shpargalka.md - команды из статьи: выгрузка в XML (export objects), в файл .cf (save), загрузка (load, import), обновление конфигурации базы данных (apply), проверка (check); таблица типичных ошибок «как пишут в интернете - как в документации».
  • README.md: что внутри, как пользоваться и что проверено.

🏁 Итог

Для скрипта нужны четыре команды: ibcmd infobase config export для выгрузки в файлы, ibcmd infobase config save для выгрузки в *.cf, ibcmd infobase config load с последующим ibcmd infobase config apply для загрузки в базу и ibcmd infobase config check для проверки. Первые три требуют внимания к версии платформы: запись export менялась в 8.3.20, а save по умолчанию берёт не ту конфигурацию, которую ждёт скрипт сборки.

Если будете переносить это в конвейер, начните с одной команды на копии базы и сверьте результат с тем, что делает Конфигуратор на той же базе. Расскажите в комментариях, на какой версии платформы работает ваш скрипт: синтаксис между версиями расходится сильнее, чем ожидаешь.

 
Нинель Адольевна Щербакова
Нинель Адольевна Щербакова (Ninel_S)
Архитектор • SRE & DevOps инженер • HighLoad 1С
Автор 28+ технических публикаций на Infostart. Разработчик NOPik, SRE-Suite-for-1C и мультиагентных ассистентов для экосистемы 1С:Предприятие.

Вступайте в нашу телеграмм-группу Инфостарт

ibcmd 1С 8.3 командная строка выгрузка конфигурации автономный сервер CI/CD автоматизация администрирование

См. также

DevOps и автоматизация разработки Системный администратор Разработчик 1С 8.3 Бесплатно (free)

Команды Vanessa-runner 3.0 для сборки базы 1С из исходников, проверки синтаксиса с отчётом JUnit и выгрузки dt. Всё прогнано на платформе 8.3.27.2130 и vrunner 3.0.2, с кодами возврата и временем. Команды версии 2.x на 3.0 не работают: разбираем, чем их заменить.

вчера в 12:30    286    Ninel_S    0    

1

DevOps и автоматизация разработки Системный администратор Разработчик 1С 8.3 Бесплатно (free)

Как вынести учётные данные баз в env.json, читать их из BSL и не коммитить в Git. Код чтения JSON и подключения через COMConnector прогнан на платформе 8.3.27.2130 (Windows). Linux не проверялся. Пароль в файле лежит открытым текстом; для продакшена нужно хранилище секретов.

30.09.2026    332    Ninel_S    0    

1

DevOps и автоматизация разработки Администрирование СУБД Мониторинг Системный администратор Разработчик 1С 8.3 Абонемент ($m)

Практикум для администратора сервера 1С: память rphost через rac, блокировки PostgreSQL через pg_blocking_pids и сборка, зелёная при ошибке в модуле. Скрипты прогнаны на PostgreSQL 16.15 и платформе 8.3.27.2130 (Windows). Находки стенда: rac возвращает 0, когда лимит памяти остался прежним; загрузка конфигурации возвращает 0 для модуля, который не проходит проверку. Linux не проверялся.

1 стартмани

30.09.2026    284    Ninel_S    0    

0

Нейросети DevOps и автоматизация разработки Системный администратор Разработчик 1С 8.3 Абонемент ($m)

Стенд с LangGraph для 1С: агент перед записью в базу останавливается и ждёт вашего «да». Три звена: общий модуль 1С, шлюз на FastAPI и граф LangGraph с паузой interrupt(). 1С отправляет инцидент и сразу получает ответ 202, граф работает в фоне, адаптер опрашивает статус. Пока оператор не ответил, модуль 1С отказывается применять пакет исправлений; после одобрения пакет записывается в справочник в транзакции. Проверено: модуль проходит проверку модулей платформы 8.3.27, путь от вызова из 1С до записи реквизита в карточку пройден на ней через внешнее соединение, три теста pytest проходят, стенд запускается за 3 минуты (LangGraph 1.2.12, Python 3.12). В статье: состояние графа, идемпотентность, три свойства interrupt(), которые определяют устройство узла, и найденные ошибки. Инструменты агентов в стенде - заглушки, чего ещё нет (PostgresSaver, авторизация шлюза, реальная модель), перечислено в тексте. Код приложен.

1 стартмани

30.09.2026    362    Ninel_S    0    

1

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) EDT Разработчик 1С 8.3 1С:Управление торговлей 11 Россия Бесплатно (free)

Разобрали, как выстроить CI для 1С 8.3 на EDT и Git: ветки с автослиянием, Jenkins и Pipeline Libraries, подготовка эталонной ИБ на каждый MR, Vanessa и xUnitFor1C в Allure. Материал для инструментальщика, который проектирует проверки до master, а не после релиза.

28.09.2026    337    zolotov7481    0    

0

Нейросети DevOps и автоматизация разработки Разработчик 1С 8.3 Бесплатно (free)

Подключаем Cursor к 1C: Platform Tools MCP на Windows: установка расширений, packagedef, IPC, токен и mcp.json. Восемь шагов со снимками экрана, проверка env_status, разбор MODULE_NOT_FOUND и конфликта портов. Исправляем ошибки предыдущей статьи и объясняем, как агент получает метаданные из XML. Стенд: Cursor 3.19.7, Platform Tools 0.9.6, MCP 0.3.0.

28.09.2026    3598    Ninel_S    0    

3

Архивирование (backup) DevOps и автоматизация разработки Системный администратор Разработчик 1С 8.3 Бесплатно (free)

Проверьте у себя, через сколько дней вы заметите пропажу файла, который никто не открывает, и хватит ли на это окна хранения копий. В корпоративной вики картинки пропадали с февраля, а заметили это в июле: загрузки жили внутри контейнера и стирались при каждом его пересоздании, а записи о них в базе оставались целыми. Недельное окно копий началось через восемь дней после того, как файлов не стало. Разбираем, как проверяли пути восстановления, почему сверка "количество записей против количества файлов" поймала бы всё ещё в феврале, и где та же развилка у 1С: тома хранения файлов и отчёт "Проверка целостности тома" из БСП.

28.09.2026    303    nedomolkov.ivan    0    

0

DevOps и автоматизация разработки Нейросети Разработчик 1С 8.3 Бесплатно (free)

Как связка редактора Cursor и протокола MCP через утилиту 1С: Platform Tools превращает ИИ-ассистента в полноценного участника разработки на 1С: видит структуру проекта, модули, формы и запросы, а также умеет выполнять действия прямо в конфигурации. Разбираем настройку MCP-сервера за 15 минут, роль файла packagedef и типичные ошибки подключения.

22.09.2026    8799    Ninel_S    15    

0
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. 9899100 14 02.10.26 18:58 Сейчас в теме
Вопрос, чем вы генерите такие простынки описания?
только не говорите что руками :)) такие верстки в редакторе инфостарта, ручками ... не возможны.
Для отправки сообщения требуется регистрация/авторизация