Подсветка кода 1С в Visual Studio (2012, 2013)


Для тех, кто использует GСomp и TFS в качестве системы контроля версий, не очень удобно сравнивать модули без подсветки кода. Этот плагин призван исправить несправедливость.

Это расширение для Microsoft VisualStudio IntegratedShell (2012  и 2013) реализует подсветку синтаксиса 1С.

Подсветка включается для файлов с расширением  *.1s

Для работы требуется:

  1. .Net 4.5
  2. Установленная оболочка  Microsoft VisualStudio IntegratedShell (устанавливается отдельно, или в составе Visual Studio, или в составе Team Explorer)

Поддерживается светлая и темная тема оформления. (см. рис.)

Поддерживается синтаксис 1C v7. Для v8 поддержка не реализована, т.к. применимости Visual Studio для нее пока не увидел.

Применяться может для сравнения модулей при помощи встроенного инструмента Team Explorer. 

UPD. 08.06.2024

Исправлена ошибка в подсветке строк. Тепер все строковые переменные подсвечиваются корректно.

Добавлено автоматическое добавление «//» если в комментарии добавили строку

Добавлено автоматическое добавление «|» если в текстовом блоке добавили строку

Добавлена свертка процедур и функций

6 Comments

  1. artbear

    Рекомендую посмотреть на наш проект https://github.com/xDrivenDevelopment/1c-syntax

    Syntax definition rules for 1C:Enterprise 8 for tmLanguage-based text editors (Sublime Text, Atom and VS Code).

    Цель репозитория

    Данный репозиторий создан для консолидации работ по развитию пакетов, добавляющих поддержку языка 1С:Предприятие 8 для текстовых редакторов Atom, Sublime Text и Visual Studio Code.

    Под каждый из редакторов создан отдельный репозиторий и опубликован соответствующий пакет на площадке распространения пакетов:

    Дополнительные возможности

    Помимо, собственно, грамматики, мы пытаемся добавить в редакторы дополнительные возможности, которые могут упростить работу с 1С.

    На данный момент список таких фич выглядит вот так:

    Функциональность Поддержка в редакторах Atom Sublime Text VS Code

    Подсветка текста запроса внутри модуля и отдельно Есть Есть Есть

    Блочное комментирование через // Есть Есть Есть

    Список процедур и функций текущего файла Есть Есть Есть

    Список процедур и функций рабочего каталога Есть Есть Есть

    Переход к определению процедур и функций Есть Есть Есть

    Автодополнение процедур и функций глобального контекста Есть Есть Есть

    Сниппеты (шаблоны текста) Есть Есть Есть

    Использование автоматических отступов по ключевым словам Есть Есть Есть

    Автоматическое добавление символа | при добавлении новой строки во время редактирования строкового литерала Есть Есть Есть

    Запуск скриптов .os/.bsl с помощью OneScript Есть Есть Есть

    Линтер на базе oscript -check Есть Есть Есть

    Использование отступов в виде 4х-символьных табов Есть Есть Есть

    Поиск мест использования процедур Нет Нет Есть

    Информация о процедуре Нет Нет Есть

    Предварительный просмотр определения процедуры Нет Нет Есть

    Автодополнение через точку Нет Нет Есть

    Подсказка по параметрам процедур Нет Нет Есть

    Поиск определения Нет Нет Есть

    Поддержка английского языка конфигурации Нет Нет Есть

    Создание описания метода Нет Нет Есть

    Синтаксис-помощник по функциям глобального контекста Нет Нет Есть

    Автоматическая вставка скобок Нет Нет Есть

    Динамические шаблоны Нет Нет Есть

    Информацию об использовании каждой из возможностей вы найдете в README соответствующего редактора.

    Показать

    Reply
  2. artbear

    Плюс за использование GComp и git.

    Reply
  3. MadDAD

    (1) artbear, даже и не знал что есть такой проект. Вообще в планах сделать интеграцию 1С 7.7 c VS хотя бы в части редактирования-сборки

    Reply
  4. charivnick

    Добрый день!

    А можете сделать тоже самое, только для Visual Code — Бесплатной версии Visual STudio?

    Reply
  5. charivnick

    Сейчас почти все веб-программисты работаю именно с VS Code, т.к. огромное количество плагинов написано.

    Сам параллельно осваиваю и другие языки программировния, помимо 1с

    Reply
  6. MadDAD

    (5) На сколько я помню для VS Code уже есть плагин. Посмотрите репозиторий из (1)

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *