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

02.10.26

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

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

Файлы

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

Наименование Скачано Купить файл
Шпаргалка команд ibcmd
.zip 1,81Kb
5 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 и автоматизация разработки Групповая разработка (Git, хранилище) Системный администратор Разработчик 1С 8.3 1С 8.5 Бесплатно (free)

В прошлой статье у ERP оставалось 89 отказов загрузки, у ЗУП — 19. Теперь обе конфигурации совпали с эталонами, а собранные файлы прошли круг через платформу. Развертка выделена в открытый репозиторий cf-unwrapper: библиотека на Rust и консольная утилита. Показываю результаты, объясняю границы «100%» и приглашаю к проверкам и развитию проекта.

02.11.2026    207    oyti    1    

1

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Разработчик 1С:Предприятие 8 Россия Бесплатно (free)

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

02.11.2026    418    vanya_gonchar    2    

4

Файловый обмен (TXT, XML, DBF), FTP DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Системный администратор Разработчик 1С 8.5 Бесплатно (free)

В прошлой статье я выгрузил Бухгалтерию в XML байт в байт и спросил, на чем проверить дальше. Вы ответили: ERP, старые релизы, зарплата. Прогнал пять конфигураций, от клиента ЭДО до ERP на 120 тысяч файлов. Рассказываю, что сломалось после Бухгалтерии, почему эталону платформы нельзя верить на слово, как выгрузить одну конфигурацию в формат трех версий платформы - и почему cf-конвертер становится отдельным продуктом, Разверткой.

02.11.2026    268    oyti    2    

3

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

Как отличить срочное исправление от обычного вечернего коммита? Проверила расчёт показателей поставок по отчёту хранилища 1С и истории двух открытых проектов. На стенде счётчики совпали со сценарием, а в выборке открытого проекта правило «те же объекты» ошиблось во всех шести случаях. Показываю границы такого замера и отличие от метрик DORA. Прилагаются инструмент и материалы опыта.

1 стартмани

29.10.2026    274    Ninel_S    0    

0

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С 8.5 Бесплатно (free)

Выгрузка типовой Бухгалтерии в XML через базу занимает больше четырёх минут. Я написал движок, который читает файл конфигурации напрямую и выгружает его за 35 секунд, совпадая с выгрузкой платформы байт в байт во всех 90 385 файлах. Загрузка обратно тоже работает: круг через платформу совпадает полностью. Рассказываю, как ускоряли, как проверяем и что при загрузке XML теряет сама платформа. А в конце спрашиваю, нужно ли это кому-то, кроме меня, и на какой конфигурации проверить следующей.

27.10.2026    846    oyti    20    

16

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Разработчик 1С 8.3 Абонемент ($m)

Хук pre-commit проверяет полный снимок индекса Git в отдельной базе 1С. На «Нано-УТ» и платформе 8.3.27 повторила 12 попыток коммита: восемь прошли, четыре остановлены. Чистый коммит занял 31,8 с. Вызов несуществующего метода общего модуля хук останавливает только с ключом -ExtendedModulesCheck. В архиве версия 2, тесты, инструкция и журналы.

1 стартмани

26.10.2026    314    Ninel_S    2    

-1

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

Я дала агенту Claude Code задачу словами: добавить в учебную конфигурацию документ «Внутреннее потребление товаров», который списывает товар по средней стоимости и не даёт уйти в минус. Три запуска с нуля, каждый принят проверкой на платформе 1С: 1 мин 49 с, 2 мин 33 с и 2 мин 56 с. Показываю, что агент поменял, где ошибался и почему на типовой УТ так быстро не будет.

1 стартмани

26.10.2026    557    Ninel_S    0    

-1

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

ИИ пишет код на 1С все быстрее, а разработчик по-прежнему носит вопросы, ответы и статусы между чатом с агентом, аналитиком и архитектором. Показываю другой подход и демо-стенд: задача из Яндекс Трекера сама идет по этапам, ИИ-агент работает в GitLab CI, а люди только утверждают спецификацию, архитектуру, план и код. Живой пример задачи от заявки до merge, честный отказ агента, права агента, время и стоимость: вся задача обошлась в 68 центов.

22.10.2026    696    maxrubtsoff    1    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. 9899100 17 02.10.26 18:58 Сейчас в теме
Вопрос, чем вы генерите такие простынки описания?
только не говорите что руками :)) такие верстки в редакторе инфостарта, ручками ... не возможны.
2. Ninel_S 214 02.10.26 21:28 Сейчас в теме
(1) Коллега, спасибо Вам огромное за интерес к моему творчеству.
"Простынки" мы "генерим" с моим НОПиком - это API сайта nopikreport.com/api/ask (упоминается в нескольких моих статьях).
RPA-машину я создала в 2023 году и хотела продавать доступ к ней здесь на infostart.ru.
Клиента не приняли к публикации, была переписка и ... мы решили - не надо.
Затем его собиралась приобрести одна очень известная фирма, но цена их отпугнула.
К посту я приложила скриншот.
Прикрепленные файлы:
3. Tochka-Scarab 04.10.26 04:47 Сейчас в теме
Ninel_S, спасибо за статью - информативная, но, пожалуйста, вычитывайте перед выкладыванием, а то смысл ниже приведённого я-то понимаю, но как-то не по-русски звучит:
потому что записи из интернета часто не существуют.
4. Ninel_S 214 04.10.26 10:57 Сейчас в теме
(3) Спасибо.

Нужно было написать:

"В интернете часто встречаются команды, которых в реальности нет в утилите ibcmd. Люди копируют их друг у друга, но эти команды - выдуманные, ошибочные, несуществующие."

Прошу прощения, глаз "замылился".
Прикрепленные файлы:
Tochka-Scarab; +1 – Ответить
Для отправки сообщения требуется регистрация/авторизация