1C Platform Tools: расширение для Visual Studio Code для автоматизации разработки
Разработка - DevOps и автоматизация разработки
Предистория: В компании, где я работаю, мы используем 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, но все пути можно настроить в параметрах расширения. Можно указать свои пути к исходному коду конфигурации, расширений, внешних обработок и отчетов, а также к результатам сборки:
- Откройте настройки: File → Preferences → Settings (или Ctrl+,)
- В поле поиска вверху введите: @ext:yellow-hammer.1c-platform-tools
- Отобразятся только настройки расширения
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
DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Системный администратор Разработчик 1С 8.3 1С 8.5 Бесплатно (free)
В прошлой статье у ERP оставалось 89 отказов загрузки, у ЗУП — 19. Теперь обе конфигурации совпали с эталонами, а собранные файлы прошли круг через платформу. Развертка выделена в открытый репозиторий cf-unwrapper: библиотека на Rust и консольная утилита. Показываю результаты, объясняю границы «100%» и приглашаю к проверкам и развитию проекта.
02.11.2026 333 oyti 1
DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Разработчик 1С:Предприятие 8 Россия Бесплатно (free)
Практическое руководство для команд, которые хотят уйти с хранилища конфигурации на git, не переходя на новую среду разработки. Подойдёт разработчикам и тимлидам, которые настраивают командную разработку на типовых и собственных конфигурациях.
02.11.2026 680 vanya_gonchar 2
Файловый обмен (TXT, XML, DBF), FTP DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Системный администратор Разработчик 1С 8.5 Бесплатно (free)
В прошлой статье я выгрузил Бухгалтерию в XML байт в байт и спросил, на чем проверить дальше. Вы ответили: ERP, старые релизы, зарплата. Прогнал пять конфигураций, от клиента ЭДО до ERP на 120 тысяч файлов. Рассказываю, что сломалось после Бухгалтерии, почему эталону платформы нельзя верить на слово, как выгрузить одну конфигурацию в формат трех версий платформы - и почему cf-конвертер становится отдельным продуктом, Разверткой.
02.11.2026 445 oyti 2
Инструментарий разработчика DevOps и автоматизация разработки Разработчик 1С 8.3 Абонемент ($m)
Как отличить срочное исправление от обычного вечернего коммита? Проверила расчёт показателей поставок по отчёту хранилища 1С и истории двух открытых проектов. На стенде счётчики совпали со сценарием, а в выборке открытого проекта правило «те же объекты» ошиблось во всех шести случаях. Показываю границы такого замера и отличие от метрик DORA. Прилагаются инструмент и материалы опыта.
1 стартмани
29.10.2026 396 Ninel_S 0
DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С 8.5 Бесплатно (free)
Выгрузка типовой Бухгалтерии в XML через базу занимает больше четырёх минут. Я написал движок, который читает файл конфигурации напрямую и выгружает его за 35 секунд, совпадая с выгрузкой платформы байт в байт во всех 90 385 файлах. Загрузка обратно тоже работает: круг через платформу совпадает полностью. Рассказываю, как ускоряли, как проверяем и что при загрузке XML теряет сама платформа. А в конце спрашиваю, нужно ли это кому-то, кроме меня, и на какой конфигурации проверить следующей.
27.10.2026 1011 oyti 20
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
Нейросети DevOps и автоматизация разработки Разработчик 1С 8.3 Абонемент ($m)
Я дала агенту Claude Code задачу словами: добавить в учебную конфигурацию документ «Внутреннее потребление товаров», который списывает товар по средней стоимости и не даёт уйти в минус. Три запуска с нуля, каждый принят проверкой на платформе 1С: 1 мин 49 с, 2 мин 33 с и 2 мин 56 с. Показываю, что агент поменял, где ошибался и почему на типовой УТ так быстро не будет.
1 стартмани
26.10.2026 737 Ninel_S 0
Немного доработал под себя. Добавил функции обновления из файла Commit.txt (туда пишем все файлы что поменяли в проекте), также добавил выгрузку только обновлений из базы (если в конфигураторе что-то поменяли и надо обновить исходники src/cf)
Но, если добавить сюда пару других известных расширений (metadataviewer, 1c enterprise от eakpaev, + bsl ls допилить до релиза версии 1, то вполне себе замена edt от community ).
Но от подборки плагинов/скриптов используемых именно вами я бы все равно не отказался =)
По скринам выглядит как почти полноценная замена конфигуратору. Я понимаю что это нет так, но все же. Полагаю к курсору еще и MCP сервера кастомные для нормального ИИ-ассистирования прикручены
Немного доработал под себя. Добавил функции обновления из файла Commit.txt (туда пишем все файлы что поменяли в проекте), также добавил выгрузку только обновлений из базы (если в конфигураторе что-то поменяли и надо обновить исходники src/cf)
Но, профилями мало кто у меня на работе пользуется и по этому добавил деактивацию расширения, плюс хочу новых фич завести, которые нормально так нагружают жесткий диск в момент страта и по этому тоже пока не делал активацию по умолчанию.
если "нажмите инициализировать packagedef" - имеется в виду "в Командной Панели VSCode", то у меня это не срабатывает с сообщением "Не удалось определить путь к расширению" - см.скрин
Завел issues c
Вставьте, пожалуйста текст ниже в packagedef:
////////////////////////////////////////////////////////////
// Описание пакета для сборки и установки
// Полную документацию см. на hub.oscript.io/packaging
//
Описание.Имя("project-ones")
.Версия("1.0.0")
.ВерсияСреды("1.9.4")
.ЗависитОт("add")
.ЗависитОт("vanessa-automation-single")
.ЗависитОт("vanessa-runner", "2.5.0")
;
ПоказатьЯ пробовал от yukon39 и там предметы отладки хоть были, хотя точки останова и не сработали.
Может кто-то знает где можно прям очень подробно про это почитать?
Ещё есть проблема с запуском отладчика. Не запускается ничего. И ошибок нет никаких.
Сможете помочь или в issue описать?
Но плагин его упорно не видит (PATH путь прописан).
При установке OneScript через плагин получаю сообщение что он и так установлен, но "Установить зависимости" тут же пишет что его нет. Что проверить?
Но плагин его упорно не видит (PATH путь прописан).
При установке OneScript через плагин получаю сообщение что он и так установлен, но "Установить зависимости" тут же пишет что его нет. Что проверить?
Скажите, что получаете выполнив команды в cmd:
oscript -version
where oscript
И лучше писать в если есть ошибки или пожелания.
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.exeC:\Users\Amoiseev\AppData\Local\ovm\current\bin\oscript.exe - установился на первом шаге "Установить OneScript"
(39)
Есть группа в тг , можно в ней задавать вопросы, интерактивно отвечу.
Видео еще нет, есть сайт с документацией
В чате группы есть только вводное видео.
Позже оформлю плейлист с видео по всему функционалу. Пока не писал, потому что не все доделал, что считаю нужным, остались мелочи, которые бы быстро устарели на видео, и хотел избежать этого.
Спасибо за добрые слова, рад, что Вам нравится
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 2575428
Создание 13.01.26 09:40
Обновление 13.01.26 09:40
Просмотры 15927
Загрузки 0
Рейтинг
48
Комментарии 42
Код открыт Да
Рубрики DevOps и автоматизация разработки
Кому Разработчик
Тип файла Нет файла
Платформа 1С 8.3
Конфигурация 1С:Библиотека стандартных подсистем
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)