Как использовать внешний редактор кода (например, VS Code) вместо стандартного конфигуратора 1С?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Многие разработчики, привыкшие к удобству современных IDE, таких как VS Code, задаются вопросом: можно ли подключить их к платформе 1С:Предприятие для редактирования кода? Давайте проанализируем ситуацию и разберем возможные подходы к решению этой задачи.

Ограничения стандартного конфигуратора

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

Вариант 1: Использование 1С:EDT (Enterprise Development Tools)

Если ваша цель — использование продвинутых инструментов разработки, максимально приближенных к современным стандартам (Git, полноценное автодополнение, проверка типов, рефакторинг), рассмотрите переход на 1С:EDT.

Преимущества 1С:EDT:

  1. Это официальная среда разработки от фирмы 1С, построенная на базе Eclipse.
  2. Она изначально поддерживает работу с системами контроля версий, такими как Git.
  3. В EDT реализовано полноценное трехстороннее сравнение и объединение конфигураций, что значительно удобнее, чем работа с классическими хранилищами.

Нюансы: 1С:EDT достаточно требовательна к аппаратным ресурсам вашего компьютера, поэтому убедитесь, что конфигурация вашего железа позволяет комфортно работать в этой среде.

Вариант 2: Работа с конфигурацией как с набором файлов

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

  1. Выгрузка в файлы: В Конфигураторе воспользуйтесь штатной функцией «Выгрузить конфигурацию в файлы». Платформа создаст структуру папок и файлов, где каждый модуль 1С будет представлен как отдельный текстовый файл с расширением .bsl.
  2. Редактирование: Теперь вы можете открыть эту папку в VS Code. Поскольку все файлы являются текстовыми, вы сможете использовать всю мощь подсветки синтаксиса, поиска и замены стороннего редактора.
  3. Обратная загрузка: После внесения изменений вам потребуется выполнить операцию «Загрузить конфигурацию из файлов» в Конфигураторе, чтобы изменения применились к базе данных.

Важно помнить, что при таком подходе вы работаете с кодом «в отрыве» от метаданных. VS Code не знает о структуре вашей базы данных (справочников, документов), поэтому такие операции, как переименование реквизитов или удаление объектов, должны выполняться через Конфигуратор, иначе вы рискуете нарушить целостность конфигурации.

Советы по организации рабочего процесса

Рассмотрим, как сделать разработку более комфортной при использовании внешних инструментов:

Заключение: Если вы работаете в небольшой команде или один, Конфигуратор остается самым быстрым и надежным инструментом для оперативных правок. Однако, если проект растет, а команда увеличивается, логичным шагом будет либо освоение 1С:EDT, либо выстраивание процесса разработки по схеме «код как файлы» с использованием Git и VS Code для написания бизнес-логики.

← На главную