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 и автоматизация разработки Тестирование QA Разработчик 1С 8.3 Бесплатно (free)

Открытый набор правил и скриптов на GitHub для ИИ-агента (агента искусственного интеллекта: Claude Code, Codex и других). Агент сам снимает опись машины, предлагает путь проверки кода: плагин Unica или BSL Language Server со справкой платформы. С вашего «да» ставит недостающее, затем выгружает внешнюю обработку, заводит git и доводит её до зелёного теста YAxUnit. Оба пути проверены с нуля свежим агентом на копии демобазы «Управление торговлей» 11.5, платформа 8.3.27. Новая часть: для задач по данным базы агент выгружает конфигурацию в XML, строит карту объектов и пишет запросы только по именам, найденным в выгрузке. Внутри гайд «Unica на Windows» с известными ошибками и проверенными обходами.

10.11.2026    507    Iliaelagin    0    

1

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

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

02.11.2026    333    oyti    1    

1

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

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

02.11.2026    680    vanya_gonchar    2    

6

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

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

02.11.2026    445    oyti    2    

3

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

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

1 стартмани

29.10.2026    396    Ninel_S    0    

0

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

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

27.10.2026    1011    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    411    Ninel_S    2    

-1

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

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

1 стартмани

26.10.2026    737    Ninel_S    0    

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

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

Но, если добавить сюда пару других известных расширений (metadataviewer, 1c enterprise от eakpaev, + bsl ls допилить до релиза версии 1, то вполне себе замена edt от community ).
EvilMilko; +1 – Ответить
7. andrew.ab 296 14.01.26 12:38 Сейчас в теме
(4) у некоторых есть альтернатива
Прикрепленные файлы:
johnnyshut23; +1 – Ответить
11. freegman74 68 14.01.26 14:34 Сейчас в теме
(7) (5) Был бы крайне благодарен за структурированную подборку (или статью) инструментов/плагинов чтоб "подогнать" VSC под EDT/Конфигуратор =)
12. johnnyshut23 132 14.01.26 14:40 Сейчас в теме
(11) постараюсь в ближайшее время собрать и написать, если хватит на статью и инфостарт не уведет горячую тему :) , то опубликую, ежели нет, то просто ответом Вам напишу)
Ninel_S; Volosokrad1990; Unicorn31; fatman78; Artem-B; bashinsky; freegman74; +7 – Ответить
15. andrew.ab 296 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 208 11.09.26 11:55 Сейчас в теме
(15) Пожалуйста, продолжайте активность в https://github.com/OpenBSL/OpenYellow
6. andrew.ab 296 14.01.26 12:28 Сейчас в теме
Пользуюсь твоим проектом в IDE Cursor. Огромное спасибо!

Немного доработал под себя. Добавил функции обновления из файла Commit.txt (туда пишем все файлы что поменяли в проекте), также добавил выгрузку только обновлений из базы (если в конфигураторе что-то поменяли и надо обновить исходники src/cf)
Прикрепленные файлы:
johnnyshut23; +1 – Ответить
8. johnnyshut23 132 14.01.26 12:46 Сейчас в теме
(6) Спасибо за обратную связь. Прикольная идея! Подумаю, как бы такое тоже реализовать
23. johnnyshut23 132 01.02.26 23:16 Сейчас в теме
10. andrew.ab 296 14.01.26 12:53 Сейчас в теме
это обертка под IDE. Там уже весь функционал зашит.
Прикрепленные файлы:
v8runner-cli.os
fatman78; johnnyshut23; +2 – Ответить
13. JIEX@ 113 14.01.26 15:04 Сейчас в теме
Ничего не понятно, но очень интересно
14. johnnyshut23 132 14.01.26 15:40 Сейчас в теме
(13) извините, но это выражение чаще воспринимается крайне негативно, так как обесценивает труды автора :(
38. Ninel_S 208 11.09.26 11:58 Сейчас в теме
(13) Коллега, ну не надо так ... Пожалуйста. Автор старался, работал, пытался объяснить ...
17. Snitkovski 88 20.01.26 20:57 Сейчас в теме
вопрос уровня "чайник" (с носиком) - а для чего так сильно нужен файлик "packagedef" и что он должен содержать, если мы работаем с Конфигурацией 1С, а не с OneScript ?
18. johnnyshut23 132 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 132 28.03.26 18:32 Сейчас в теме
(24) да, тоже их использую, и workspace тоже удобная штука.
Но, профилями мало кто у меня на работе пользуется и по этому добавил деактивацию расширения, плюс хочу новых фич завести, которые нормально так нагружают жесткий диск в момент страта и по этому тоже пока не делал активацию по умолчанию.
19. johnnyshut23 132 20.01.26 22:32 Сейчас в теме
(18)
(17) нажмите инициализировать packagedef и он заполнится самостоятельно шаблоном
20. Snitkovski 88 20.01.26 23:48 Сейчас в теме
(19)

если "нажмите инициализировать packagedef" - имеется в виду "в Командной Панели VSCode", то у меня это не срабатывает с сообщением "Не удалось определить путь к расширению" - см.скрин
Прикрепленные файлы:
21. johnnyshut23 132 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 15 09.04.26 22:43 Сейчас в теме
Все хорошо, но отладка не очень, сваливается в бесконечный "Bad request ..." в консоли, что совсем не информативно.

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

Может кто-то знает где можно прям очень подробно про это почитать?
27. johnnyshut23 132 09.04.26 23:07 Сейчас в теме
(26) про что почитать?
https://github.com/yellow-hammer/vscode-1c-platform-tools
Вот репозиторий расширения, если про него речь
28. johnnyshut23 132 09.04.26 23:36 Сейчас в теме
(26) создайте, пожалуйста, issues с описанием ошибок
29. Walther_008 233 12.05.26 17:39 Сейчас в теме
(0) вопрос: из раздела "Метаданные 1С" не открывается модуль объекта. Так и задумано? или это вопрос к разрабам md-sparrow?
30. johnnyshut23 132 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 132 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 132 21.05.26 11:08 Сейчас в теме
(35) Надо убрать один из Onescript. Либо системный используйте, либо пользовательский. Наверно установлен был системный, ниже 2.0.0, а в файле packagedef указан 2.0.0, по этому и было сообщение об установке oscript.
amoiseev; +1 – Ответить
39. ybuuth 41 12.10.26 22:18 Сейчас в теме
Выглядит очень прикольно, но под убунтой не могу пройти ваш walkthrough в vscode, на 2 шаге вручную установил onescript, но пакетный менеджер и "Установить зависимости" кликать бесполезно - тишина. Может у вас есть какое то видео как все это запустить? Из гайдов не могу сообразить чего надо делать
johnnyshut23; +1 – Ответить
41. johnnyshut23 132 12.10.26 22:48 Сейчас в теме
(40)
(39)

Есть группа в тг https://t.me/wonder_yellow, можно в ней задавать вопросы, интерактивно отвечу.

Видео еще нет, есть сайт с документацией https://yellow-hammer.github.io/vscode-1c-platform-tools/

В чате группы есть только вводное видео.

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

Спасибо за добрые слова, рад, что Вам нравится
40. ybuuth 41 12.10.26 22:37 Сейчас в теме
Пардон, разобрался, бомбический инструмент!
johnnyshut23; +1 – Ответить
42. ybuuth 41 16.10.26 07:04 Сейчас в теме
(40) если кто то такой же тупой как и я=), то сначала подключайте нейросеть в vscode, а потом заряжайте ее на чтение документации и подключение всего инструментария, без бутылки как мне кажется не разобраться как запустить МСП и понять где должен лежать cf файл чтоб его разобрать на запчасти, ну или придется читать скрипты и под них подкладывать файлы
43. johnnyshut23 132 16.10.26 08:14 Сейчас в теме
(42) cf файл может лежать где угодно, для простоты есть панель 1С: Артефакты (ctrl alt 5), в ней сканер покажет все найденные cf в проекте, и там же доступа на команда разобрать или можно из проводника открыть cf файл и в превью есть кнопка разобрать.
Для отправки сообщения требуется регистрация/авторизация