1C Platform Tools: расширение для Visual Studio Code для автоматизации разработки

13.01.26

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

Расширение для VS Code, которое автоматизирует рутинные операции при разработке на платформе 1С:Предприятие 8. Позволяет выполнять все операции с конфигурацией, расширениями, информационными базами и тестами прямо из редактора, без необходимости запоминать команды и копировать их из блокнота.

Предистория: В компании, где я работаю, мы используем Jenkins lib для автоматизации CI/CD процессов. Как это часто бывает, программисты не всегда понимают, почему падают дымовые тесты. Это связано со спецификой платформы 1С:Предприятие 8, где отладка тестов требует визуального контроля выполнения (кстати, используем набор инструментов vanessa-add).

Когда возникает такая ситуация, я открываю проект в VS Code, переключаюсь на нужную ветвь и вручную повторяю все операции из pipeline. Это позволяет наглядно увидеть, что именно происходит: например, дымовые тесты падают в определенный момент, потому что открывается конкретная обработка и вызывает аварийное завершение клиента тестирования. После этого становится понятно, куда двигаться дальше.

Таких ситуаций множество, и каждый раз приходится выполнять одни и те же рутинные действия. Теоретически можно было бы записать последовательность команд в блокнот и копировать их, меняя только название проекта. Но тот, кто пробовал так делать, знает: это крайне раздражает и полностью убивает рабочий настрой.

Именно поэтому решил создать собственное расширение для VS Code, которое автоматизирует эти действия. В первую очередь это упростило мою жизнь, а во вторую — позволило научить программистов самостоятельно разбираться со своими доработками, быть ближе к пути DevOops, не привлекая коллег к каждой возникшей проблеме на pipeline.

 

Что уже сделано

 

 

Расширение: 1C Platform Tools предоставляет интерфейс для работы через панель команд в боковой панели VS Code. Команды организованы по категориям:

Информационные базы: создание пустой ИБ, инициализация данных, постобработка обновления, выгрузка и загрузка dt-файлов, блокировка внешних ресурсов.

Конфигурация: загрузка из исходного кода или из файла 1Cv8.cf, выгрузка в исходный код или в файл, сборка конфигурации из исходного кода, разбор файла конфигурации в исходный код, выгрузка файла поставки.

Расширения: загрузка расширений из исходного кода или из cfe-файлов, выгрузка в исходный код или в cfe-файлы, сборка расширений из исходного кода, разбор cfe-файлов в исходный код.

Внешние файлы: сборка и разбор внешних обработок и отчетов, очистка кэша.

Зависимости: инициализация "packagedef", установка и удаление зависимостей через OPM.

Запуск: запуск Предприятия и Конфигуратора с нужными конфигурациями запуска.

Тестирование: запуск XUnit тестов, синтаксический контроль, запуск Vanessa тестов, генерация Allure отчетов.

Задачи (workspace): просмотр, запуск и редактирование задач VS Code, управление конфигурациями запуска.

Все команды доступны как через дерево задач в боковой панели, так и через палитру команд (Ctrl+Shift+P). Расширение автоматически определяет проект 1С по наличию файла "packagedef" в корне и активируется только для таких проектов.

 

Структура каталогов: По умолчанию расширение использует структуру проекта из шаблона vanessa-bootstrap, но все пути можно настроить в параметрах расширения. Можно указать свои пути к исходному коду конфигурации, расширений, внешних обработок и отчетов, а также к результатам сборки:

  1. Откройте настройки: File → Preferences → Settings (или Ctrl+,)
  2. В поле поиска вверху введите: @ext:yellow-hammer.1c-platform-tools
  3. Отобразятся только настройки расширения

 

Docker: Расширение поддерживает работу с Docker, что позволяет использовать его в окружениях без локальной установки платформы 1С, например, в GitHub Codespaces. При использовании Docker команды автоматически выполняются через контейнер с нормализацией путей.

 

 

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

Все команды выполняются в терминале VS Code, что позволяет видеть полный вывод и логи выполнения. Параметры подключения к информационной базе настраиваются в файле "env.json" в корне проекта.

 

Где найти

Расширение доступно в Marketplace VS Code под названием 1C Platform Tools, а также в Open VSX Registry для использования в Cursor, Kiro и других редакторах на базе VS Code. Исходный код и документация находятся в репозитории на GitHub (Можно перейти по ссылке из описания расширения в marketplace).

 

Что планирую

Проект находится в активной разработке. Я открыт для предложений и улучшений через issues на GitHub. Среди направлений, которые я рассматриваю:

  • Перспектива команд в разрезе файлов проекта
  • Перспектива команд в контексте открытого файла
  • Запуск автономного сервера 1С (ibsrv)
  • Дополнительные команды для работы с проектами

Также планирую развивать поддержку различных сценариев разработки и упрощать настройку для новых пользователей.

 

Feedback

Буду искренне признателен, если поддержите проект:

  • Поставьте звёздочку проекту на GitHub (Можно перейти по ссылке из описания расширения в marketplace), если нашли его полезным!
  • Поставьте оценку на Marketplace и Open VSX, поделитесь своим мнением!
  • Напишите комментарий к статье!

Это вдохновляет продолжать создавать полезный контент и улучшать проекты. Спасибо вам большое заранее!

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

1С VS Code Visual Studio Code разработка автоматизация vanessa-runner vrunner расширение инструменты разработки 1С:Предприятие конфигурация расширения тестирование CI/CD Jenkins

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

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

См. также

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

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

вчера в 17:30    160    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.

вчера в 11:40    1051    Ninel_S    0    

1

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

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

вчера в 08:20    153    nedomolkov.ivan    0    

0

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

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

22.09.2026    8054    Ninel_S    15    

0

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

Практическое руководство по выстраиванию процессов версионирования в экосистеме «1С:Предприятие 8»: разбор физики сериализации метаданных, скрытые риски построчного слияния XML, сайзинг 1C:EDT vs gitsync/ibcmd и поэтапный конвейер миграции без остановки релизов.

22.09.2026    517    Ninel_S    0    

0

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Информационная безопасность Инструменты администратора БД Системный администратор Разработчик 1С 8.3 Беларусь Россия Казахстан Абонемент ($m)

Как реализовать безопасное маскирование данных в процессе CI/CD без создания промежуточных копий баз. Объясняем, как использовать инструмент pg_anon для автоматизации скрытия персональных данных при тестировании и развёртывании, сохраняя целостность и структуру информации. Материал объединяет практику Site Reliability Engineering (SRE) с задачами защиты данных, демонстрируя подход, при котором разработчики и DevOps;инженеры могут работать с реалистичными, но обезличенными данными, не нарушая требования безопасности и конфиденциальности.

1 стартмани

11.09.2026    1046    Ninel_S    0    

0

DevOps и автоматизация разработки Администрирование СУБД Групповая разработка (Git, хранилище) Системный администратор Разработчик Руководитель проекта Стажер 1С 8.3 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1C:ERP Беларусь Россия Казахстан Абонемент ($m)

В четвёртой части серии SRE-Suite-for-1C-platform мы переходим к практической автоматизации развёртывания отказоустойчивого кластера PostgreSQL для высоконагруженных систем 1С на Linux. В материале подробно разбирается инженерное решение без HAProxy — с использованием виртуального IP-адреса и vip-manager от CYBERTEC, обеспечивающего прямое подключение к активному мастеру без лишних задержек и точек отказа. Показана структура Ansible-модуля: подготовка ОС, развёртывание etcd, настройка Patroni с параметрами для больших нагрузок 1С. В конфигурационный шаблон Patroni автоматически закладываются параметры, критически важные для высоконагруженных баз данных, запуск vip-manager и полная автоматизация создания трёхнодового кластера. В конце — пошаговый Quick Start и планы развития модуля, включая резервное копирование, оптимизацию ОС Linux и rolling updates PostgreSQL.

1 стартмани

11.09.2026    911    Ninel_S    0    

0

DevOps и автоматизация разработки Разработчик 1С:Предприятие 8 1C:Бухгалтерия 1C:ERP 1С:УТ Бесплатно (free)

Я автоматизировал доставку доработок в базы 1С, к которым можно подключиться только по RDP через шлюз. У меня не было ни SSH, ни WinRM, ни общих папок, ни права устанавливать на сервер свои программы. Каналом связи стал диск рабочей станции, проброшенный в RDP-сеанс, а исполнителем команд служит PowerShell-агент в этом сеансе. В статье расскажу о захвате объектов и помещении изменений в хранилище, динамическом обновлении боевой базы с автоматической остановкой, установке расширений и доступе к базе через MCP по COM без клиента 1С. Ещё разберу несколько неочевидных ограничений платформы и RDP, с которыми столкнулся по ходу работы. Часть из них описана на форумах, а упоминаний о других я не нашёл.

10.09.2026    857    BiLBelarus    0    

4
Отзывы
6. andrew.ab 294 14.01.26 12:28 Сейчас в теме
Пользуюсь твоим проектом в IDE Cursor. Огромное спасибо!

Немного доработал под себя. Добавил функции обновления из файла Commit.txt (туда пишем все файлы что поменяли в проекте), также добавил выгрузку только обновлений из базы (если в конфигураторе что-то поменяли и надо обновить исходники src/cf)
Прикрепленные файлы:
johnnyshut23; +1 – Ответить
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 13.01.26 09:35
Сообщение было скрыто модератором.
...
2. Angoleiro 8 14.01.26 02:43 Сейчас в теме
"А я не сотрудник технической поддержки, чтобы механически нажимать кнопки до конца своих дней.". Хоть я тоже не сотрудник технической поддержки, но звучит обидно.
3. johnnyshut23 123 14.01.26 07:56 Сейчас в теме
(2) что и кому обидно звучит?
4. alexer 1028 14.01.26 11:05 Сейчас в теме
По заголовку публикации я уж было подумал, что появилась альтернатива EDT )))
Sindbad_M; EvilMilko; +2 – Ответить
5. johnnyshut23 123 14.01.26 11:13 Сейчас в теме
(4) в одни руки такое не сделаешь.

Но, если добавить сюда пару других известных расширений (metadataviewer, 1c enterprise от eakpaev, + bsl ls допилить до релиза версии 1, то вполне себе замена edt от community ).
EvilMilko; +1 – Ответить
7. andrew.ab 294 14.01.26 12:38 Сейчас в теме
(4) у некоторых есть альтернатива
Прикрепленные файлы:
johnnyshut23; +1 – Ответить
11. freegman74 68 14.01.26 14:34 Сейчас в теме
(7) (5) Был бы крайне благодарен за структурированную подборку (или статью) инструментов/плагинов чтоб "подогнать" VSC под EDT/Конфигуратор =)
12. johnnyshut23 123 14.01.26 14:40 Сейчас в теме
(11) постараюсь в ближайшее время собрать и написать, если хватит на статью и инфостарт не уведет горячую тему :) , то опубликую, ежели нет, то просто ответом Вам напишу)
Ninel_S; Volosokrad1990; Unicorn31; fatman78; Artem-B; bashinsky; freegman74; +7 – Ответить
15. andrew.ab 294 14.01.26 16:44 Сейчас в теме
(11) https://openyellow.org/grid?filter=new тут куча инструментов/плагинов.
16. freegman74 68 14.01.26 19:23 Сейчас в теме
(15) Точно! Там же можно просто по "VSC" поискать. Спасибо!
Но от подборки плагинов/скриптов используемых именно вами я бы все равно не отказался =)
По скринам выглядит как почти полноценная замена конфигуратору. Я понимаю что это нет так, но все же. Полагаю к курсору еще и MCP сервера кастомные для нормального ИИ-ассистирования прикручены
johnnyshut23; +1 – Ответить
37. Ninel_S 38 11.09.26 11:55 Сейчас в теме
(15) Пожалуйста, продолжайте активность в https://github.com/OpenBSL/OpenYellow
6. andrew.ab 294 14.01.26 12:28 Сейчас в теме
Пользуюсь твоим проектом в IDE Cursor. Огромное спасибо!

Немного доработал под себя. Добавил функции обновления из файла Commit.txt (туда пишем все файлы что поменяли в проекте), также добавил выгрузку только обновлений из базы (если в конфигураторе что-то поменяли и надо обновить исходники src/cf)
Прикрепленные файлы:
johnnyshut23; +1 – Ответить
8. johnnyshut23 123 14.01.26 12:46 Сейчас в теме
(6) Спасибо за обратную связь. Прикольная идея! Подумаю, как бы такое тоже реализовать
23. johnnyshut23 123 01.02.26 23:16 Сейчас в теме
10. andrew.ab 294 14.01.26 12:53 Сейчас в теме
это обертка под IDE. Там уже весь функционал зашит.
Прикрепленные файлы:
v8runner-cli.os
fatman78; johnnyshut23; +2 – Ответить
13. JIEX@ 114 14.01.26 15:04 Сейчас в теме
Ничего не понятно, но очень интересно
14. johnnyshut23 123 14.01.26 15:40 Сейчас в теме
(13) извините, но это выражение чаще воспринимается крайне негативно, так как обесценивает труды автора :(
38. Ninel_S 38 11.09.26 11:58 Сейчас в теме
(13) Коллега, ну не надо так ... Пожалуйста. Автор старался, работал, пытался объяснить ...
17. Snitkovski 88 20.01.26 20:57 Сейчас в теме
вопрос уровня "чайник" (с носиком) - а для чего так сильно нужен файлик "packagedef" и что он должен содержать, если мы работаем с Конфигурацией 1С, а не с OneScript ?
18. johnnyshut23 123 20.01.26 22:31 Сейчас в теме
(17) в нем описывается набор необходимых приложений (vrunner, add, Vanessa-automation), которые устанавливаются по кнопке «установить зависимости». Так же ориентация на его наличия нужна, чтобы расширение не активизировалось в проектах не относящихся к 1с (например для Java), так как раздражают расширения захламляющие экран там где это не нужно - открываешь проект Java, а часть экрана занимает плашка metadaviewer1c.
24. KAV2 159 28.03.26 17:45 Сейчас в теме
(18) А я открыл недавно для себя профили в VS Code, для каждого проекта VS Code запоминает какой профиль использовался и загружает его при открытии проекта. А для профиля можно задать и список расширений и многие другие настройки.
johnnyshut23; +1 – Ответить
25. johnnyshut23 123 28.03.26 18:32 Сейчас в теме
(24) да, тоже их использую, и workspace тоже удобная штука.
Но, профилями мало кто у меня на работе пользуется и по этому добавил деактивацию расширения, плюс хочу новых фич завести, которые нормально так нагружают жесткий диск в момент страта и по этому тоже пока не делал активацию по умолчанию.
19. johnnyshut23 123 20.01.26 22:32 Сейчас в теме
(18)
(17) нажмите инициализировать packagedef и он заполнится самостоятельно шаблоном
20. Snitkovski 88 20.01.26 23:48 Сейчас в теме
(19)

если "нажмите инициализировать packagedef" - имеется в виду "в Командной Панели VSCode", то у меня это не срабатывает с сообщением "Не удалось определить путь к расширению" - см.скрин
Прикрепленные файлы:
21. johnnyshut23 123 21.01.26 00:01 Сейчас в теме
(20) Баг, бывает, исправлю на недели.
Завел issues c bug
Вставьте, пожалуйста текст ниже в packagedef:

////////////////////////////////////////////////////////////­
// Описание пакета для сборки и установки
// Полную документацию см. на hub.oscript.io/packaging
//

Описание.Имя("project-ones")
    .Версия("1.0.0")
    .ВерсияСреды("1.9.4")
    .ЗависитОт("add")
    .ЗависитОт("vanessa-automation-single")
    .ЗависитОт("vanessa-runner", "2.5.0")

;

Показать
22. Snitkovski 88 21.01.26 19:03 Сейчас в теме
(21) "УР-РА-А! ЗАРАБОТАЛО!" (с) известный мультик

спасибо большое! 8-)
johnnyshut23; +1 – Ответить
26. gybson 13 09.04.26 22:43 Сейчас в теме
Все хорошо, но отладка не очень, сваливается в бесконечный "Bad request ..." в консоли, что совсем не информативно.

Я пробовал от yukon39 и там предметы отладки хоть были, хотя точки останова и не сработали.

Может кто-то знает где можно прям очень подробно про это почитать?
27. johnnyshut23 123 09.04.26 23:07 Сейчас в теме
(26) про что почитать?
https://github.com/yellow-hammer/vscode-1c-platform-tools
Вот репозиторий расширения, если про него речь
28. johnnyshut23 123 09.04.26 23:36 Сейчас в теме
(26) создайте, пожалуйста, issues с описанием ошибок
29. Walther_008 233 12.05.26 17:39 Сейчас в теме
(0) вопрос: из раздела "Метаданные 1С" не открывается модуль объекта. Так и задумано? или это вопрос к разрабам md-sparrow?
30. johnnyshut23 123 13.05.26 12:17 Сейчас в теме
(29) я разработчик расширения и md-sparrow, кнопку не доделал. Весь контейнер с метаданными и вокруг него - в процессе разработки. По чуть чуть пытаюсь съесть этого слона, там и редактирование свойств еще не в процессе.
31. Walther_008 233 13.05.26 15:46 Сейчас в теме
(30) да, я уже прочитал тут
Ещё есть проблема с запуском отладчика. Не запускается ничего. И ошибок нет никаких.
Сможете помочь или в issue описать?
32. Walther_008 233 13.05.26 15:55 Сейчас в теме
(31) похоже сам понял. Отладка через http у базы отключена, порт 1550 на сервере закрыт...
johnnyshut23; +1 – Ответить
33. amoiseev 21.05.26 08:48 Сейчас в теме
добрый день. крутая штука, установил, но при настройке не удалось пройти шаг "Установите зависимости". OneScript давно уже стоит и используется, обновил до версии 2.0.0.
Но плагин его упорно не видит (PATH путь прописан).
При установке OneScript через плагин получаю сообщение что он и так установлен, но "Установить зависимости" тут же пишет что его нет. Что проверить?
Прикрепленные файлы:
34. johnnyshut23 123 21.05.26 10:06 Сейчас в теме
(33)
добрый день. крутая штука, установил, но при настройке не удалось пройти шаг "Установите зависимости". OneScript давно уже стоит и используется, обновил до версии 2.0.0.
Но плагин его упорно не видит (PATH путь прописан).
При установке OneScript через плагин получаю сообщение что он и так установлен, но "Установить зависимости" тут же пишет что его нет. Что проверить?


Скажите, что получаете выполнив команды в cmd:
oscript -version
where oscript

И лучше писать в https://github.com/yellow-hammer/vscode-1c-platform-tools/issues если есть ошибки или пожелания.
35. amoiseev 21.05.26 10:32 Сейчас в теме
(34)
Скажите, что получаете выполнив команды в cmd:
oscript -version
where oscript


C:\Users\Amoiseev>oscript -version
2.0.2

C:\Users\Amoiseev>where  oscript
C:\Users\Amoiseev\AppData\Local\ovm\current\bin\oscript.exe
C:\Program Files\OneScript\bin\oscript.exe


C:\Users\Amoiseev\AppData\Local\ovm\current\bin\oscript.exe - установился на первом шаге "Установить OneScript"
36. johnnyshut23 123 21.05.26 11:08 Сейчас в теме
(35) Надо убрать один из Onescript. Либо системный используйте, либо пользовательский. Наверно установлен был системный, ниже 2.0.0, а в файле packagedef указан 2.0.0, по этому и было сообщение об установке oscript.
amoiseev; +1 – Ответить
Для отправки сообщения требуется регистрация/авторизация