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, поделитесь своим мнением!
  • Напишите комментарий к статье!

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

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

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

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

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

См. также

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

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

1 стартмани

11.09.2026    277    Ninel_S    0    

0

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

В четвёртой части серии 1C:SRE-Suite мы переходим к практической автоматизации развёртывания отказоустойчивого кластера 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    241    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    325    BiLBelarus    0    

1

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

В корпоративных инсталляциях «1С:Предприятие 8.3» под управлением PostgreSQL всё чаще проявляются архитектурные пределы масштабирования: рост числа пользователей, обязательная маркировка, плотный поток API-интеграций и высокая стоимость простоя. Вводная часть цикла разбирает ключевые факторы современной эксплуатационной нагрузки и формирует инженерную методологию эволюционной модернизации без остановки продуктивного контура. Материал основан на практическом кейсе «Торговый контур» и показывает, как определить целевые метрики (p95, MTTR, APDEX), выстроить наблюдаемость, стабилизировать работу кластера и подготовить инфраструктуру к дальнейшему масштабированию. Публикация задаёт фундамент для последующих частей, посвящённых телеметрии, оптимизации PostgreSQL, CI/CD и архитектурному росту.

1 стартмани

10.09.2026    385    Ninel_S    0    

4

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

Системный анализ архитектурных границ масштабирования учетных систем «1С:Предприятие 8.3» под управлением PostgreSQL в ОС Linux. Формулирование инженерной методологии сквозного проекта «Торговый контур», определение измеримых целевых показателей (p95, MTTR, APDEX) и стратегии поэтапной модернизации эксплуатационного контура без остановки промышленных учетных процессов.

1 стартмани

07.09.2026    719    Ninel_S    9    

1

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

Четыре года в интеграторе я работал с git и EDT. Git после хранилища полюбил сразу: видно, кто и что менял. С EDT сложнее: тормозит, ошибки при обновлении ERP, автономный сервер внутри него работает только с файловой базой. На новой работе команда захотела перейти на git, я развернул EDT, и оно на второй день разрушило проект при загрузке расширения. Тогда я решил дать команде git с привычным Конфигуратором и инструмент, который за минуту доносит коммит до базы через ibcmd, вместо получасовой загрузки из файлов. На новой работе разрешили ИИ, и я написал это приложение с его помощью: от чтения документации и первого ТЗ до идей в электричке. Впервые за годы снова почувствовал себя творцом, а не закрывателем задач. По дороге приросли выгрузка, объединение и проверка конфигурации по коммитам, YAxUnit и режим MCP-сервера. В статье: схемы, скриншоты, грабли и честный список ограничений. Ссылки пока нет: хочу понять, нужно ли это кому-то, кроме меня.

03.09.2026    10084    KatanaDragon511    28    

38

DevOps и автоматизация разработки Программист Бесплатно (free)

Представьте, что вас попросили «сделай нам DevOps для 1С». С чего начинать? Часто за этой потребностью скрывается хаос в самом процессе разработки. Поэтому начинать нужно не с инструментов, не с серверов и не со скриптов, а с понимания того, что именно необходимо изменить. Предлагаем небольшой спасительный чек-лист, по которому можно относительно безболезненно запустить современные процессы управления разработкой 1С, даже когда у команды нет ничего, а изменения они присылают друг другу почтой и в мессенджерах. Вы получите структурированный пошаговый список задач, с которым не страшно окунаться в любой проект аудита разработки на 1С с целью навести там порядок.

31.08.2026    2671    Evil Beaver    2    

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

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

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

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

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