VS Code + 1С без лишней рутины: плагин для конфигурации, расширений, EPF/ERF и AI-скиллов
Практический кейс про инструмент, который собирает в одном месте базу, конфигурацию, расширения, EPF/ERF и AI-сценарии через 1c-batch.
Добавилась частичная загрузка изменённых файлов в 1С
Теперь при загрузке в 1С можно пойти двумя путями: либо вручную выбрать конкретные файлы проекта, которые нужно загрузить, либо использовать автоматический сценарий, где плагин сам предложит локально изменённые и сохранённые файлы.
Для повседневной разработки это особенно полезно в больших проектах: меньше лишних действий, меньше ожидания и меньше ситуаций, когда ради правки одного модуля приходится загружать фулл-конфигурацию или всё расширение целиком.
Что покажу в статье
Как плагин помогает связать проект с конкретной базой 1С и убрать ручную рутину из повседневных операций: для основной конфигурации, расширений, EPF/ERF и AI-интеграции через 1c-batch.
Когда работаешь с проектом 1С в VS Code, довольно быстро упираешься не в редактор, а в действия вокруг него. Нужно помнить, к какой базе относится конкретная папка, отдельно запускать пакетные команды Конфигуратора, не перепутать основную конфигурацию с расширением, а если в проекте есть ещё и внешние обработки или отчёты, количество мелких ручных шагов быстро растёт.
Если сверху добавляются AI-инструменты, то появляется ещё один слой сложности. Недостаточно просто открыть каталог в редакторе. Нужно подготовить окружение, корректно связать его с нужной базой, не ошибиться в пути к платформе, логине, пароле и структуре проекта.
Основная конфигурация
Связана с конкретной базой и папкой проекта.
Расширения
Живут рядом, но отдельно от основной конфигурации.
EPF/ERF
Внешние обработки и отчёты включаются в общий процесс проекта.
AI-сценарии
Те же связи используются для интеграции с 1c-batch.
Ключевая идея
Один раз связали проект с базой 1С, дальше работаете с нужной сущностью прямо из дерева VS Code: основная конфигурация, расширение, внешняя обработка или отчёт.
Где обычно теряется время
Если разобрать типичный рабочий процесс 1С-разработчика в VS Code, проблемы очень простые, но занимающие много времени.
Во-первых, приходится постоянно заниматься выгрузкой и загрузкой основной конфигурации, расширений и внешних файлов в разные каталоги проекта.
Во-вторых, нужно помнить, к какой базе относится конкретная папка, где лежит XML-представление, какой логин использовать и откуда запускать Конфигуратор.
В-третьих, если в проекте появляются AI-инструменты, хочется использовать уже существующие настройки базы, а не дублировать их в новых файлах и скриптах вручную.
Как плагин решает эту задачу
Основная конфигурация
База 1С, папка проекта, логин, пароль и параметры подключения.
Расширение
Уже добавленная основная конфигурация, имя расширения и папка проекта с XML.
EPF/ERF
Базовая связь с 1С, бинарный файл .epf/.erf и папка XML-дампа.
После этого плагин показывает эти сущности в дереве, а действия запускаются не «вообще», а для конкретной строки. То есть контекстное меню на расширении работает именно с этим расширением, а не просит потом ещё раз уточнять, что имелось в виду.
Сценарий 1. Основная конфигурация
Это самый частый сценарий, поэтому он и сделан максимально прямолинейно.
Вы добавляете связь, выбираете информационную базу, затем папку проекта. После этого в дереве появляется отдельный узел, и с ним уже можно работать как с понятным объектом.
- выгрузить из 1С в проект;
- загрузить из проекта в 1С;
- запустить конфигуратор.
Это особенно удобно, когда проект живёт в VS Code постоянно, а 1С используется как исполняемая среда для конкретной базы.
Сценарий 2. Расширения
С расширениями обычно больше шансов ошибиться: не та база, не то имя, не та папка. Поэтому в плагине расширение нельзя привязать «в воздухе». Сначала добавляется основная конфигурация, а потом уже от неё создаётся связь расширения.
За счёт этого расширение сразу наследует базовые параметры подключения, а пользователь выбирает только то, что действительно относится к самому расширению.
Сценарий 3. Внешние обработки и отчёты EPF/ERF
Во многих проектах внешние обработки и отчёты живут своей жизнью: файл где-то лежит отдельно, XML-дамп где-то ещё, а запуск команд опять приходится собирать руками.
Теперь EPF/ERF — это полноценная рабочая сущность проекта: база, бинарный файл и папка XML-дампа связаны между собой одним сценарием.
Практический эффект
Хороший рабочий плагин экономит не минуты на одной операции, а внимание на десятках мелких действий в течение дня.
Сценарий 4. AI-блок и 1c-batch
Отдельная сильная часть плагина — интеграция с 1c-batch. Идея здесь идея в том, чтобы использовать уже существующие связи проекта с базой 1С ещё и для AI-инструментов.
Одна и та же связка начинает работать и для повседневных операций с 1С, и для AI-сценариев. Это снижает порог входа и одновременно уменьшает число ошибок в настройке.
Как начать пользоваться
Старт за несколько минут
- установить
.vsixкак обычное расширение VS Code; - открыть проект в VS Code;
- добавить связь основной конфигурации;
- при необходимости добавить расширение или внешний файл
EPF/ERF; - запускать действия из дерева и контекстного меню.
Если хотите сразу использовать AI-сценарии, дальше можно выбрать нужную связь, выполнить команду подключения AI skill и получить в проекте готовую связку с .1c-devbase.bat.
Что входит в поставку
- готовый файл расширения
.vsixдля установки в VS Code; - архив с исходниками проекта расширения;
- скрипт
build-vsix.cmdдля повторной сборки пакета; - bundled-ресурсы для интеграции с
1c-batch; - документация и примеры конфигурации в составе проекта.
Для обычного пользователя достаточно установить .vsix. Node.js, npm и исходники нужны только если вы хотите дорабатывать плагин или собирать пакет самостоятельно.
На чём тестировалось и где работает
- основной сценарий ориентирован на Windows, потому что плагин запускает штатный
1cv8.exeи пакетные команды Конфигуратора; - плагин работает как расширение для Visual Studio Code;
- для выполнения операций нужна локально установленная платформа
1С:Предприятие 8; - поддерживаются файловые и серверные информационные базы при корректных параметрах подключения;
- для конкретной базы важно использовать подходящую версию платформы 1С.
Иными словами, это рабочий инструмент поверх реальной инфраструктуры 1С. Если на машине есть VS Code, установлена платформа 1С и доступны нужные базы, основной сценарий плагина работает без дополнительных зависимостей вроде Node.js.
Тестировалось на БСП 3.1.11.466, но будет работать на любых других конфигурациях, на управляемых формах.
Итог
Для меня это в первую очередь инструмент повседневной разработки. Из такого подхода обычно и получаются самые полезные вещи: сначала закрываешь собственную боль, потом доводишь решение до состояния, когда им уже можно пользоваться каждый день без лишнего раздражения.
Если вы тоже работаете с 1С-проектами в VS Code, мне было бы интересно собрать обратную связь по двум направлениям:
- какие сценарии в реальной работе вам сейчас не хватает автоматизировать;
- что важнее в следующем развитии: удобство повседневной работы, расширение пакетных операций или развитие AI-сценариев.
Вступайте в нашу телеграмм-группу Инфостарт