Текстовый редактор NotePad++ является достаточно мощным и популярным инструментом для работы с множеством разных форматов файлов: TXT, XML, HTML, JSON, ini и т.д. В нём автоматически включается раскраска кода для множества языков программирования таких, например, как С, С#, С++, Pyton, Java, JavaScript, PHP, Ruby, Rust и т. д.
НО, для 1С - нет стандартной раскраски кода. Эта публикация исправляет эту досадную ошибку :)
Представленный здесь файл пользовательского синтаксиса 1C_Syntax для NotePad++ v 8.7.5 позволяет добавить раскраску и группировку кода 1С как в Конфигураторе 1С и позволяет напрямую работать с файлами выгрузки из конфигурации или из расширений *.bsl (или с файлами OScript *.os) напрямую из Проводника Windows.
То есть можно работать с кодом 1С не открывая 1С или даже при отсутствии 1С на компьютере.
Раскраска работает с учётом ключевых слов 1С и позволяет сворачивать/разворачивать группы условий, циклов, процедур, функций и других конструкций, таких как #Область, #Вставка, #Удаление...
Раскраска работает только для "канонического" написания кода 1С.
Пример:
Правильно: Если ... Тогда
Не правильно: если ... тогда
Небольшой кусочек кода 1С, можно скопировать в NotePad++
и включить раскраску кода 1С, выбрав в меню Синтаксисы - 1C_Syntax или 1C_Syntax_black
При открытии файлов выгрузки *.bsl или *.os - раскраска включается автоматически.
Загрузить в Notepad++ эту раскраску кода 1С можно через Импорт... в главном меню:
Синтаксисы - Польз.Синтаксис - Задать свой синтаксис...
В открывшемся окне нужно нажать кнопку [Импортир...] (Импортировать)
и выбрать файл из этой публикации: 1C_Syntax_For_Notepad++.xml
После этого надо закрыть NotePad++ и открыть заново.
В результате можно работать напрямую с файлами выгрузки конфигурации или расширения 1С в файлы.
При открытии любых файлов с расширением *.bsl или *.os сразу включается раскраска кода 1С как в Конфигураторе 1С (список расширений Вы можете добавлять самостоятельно).
При желании Вы самостоятельно можете добавить свои собственные ключевые слова и группировки.
NotePad++ позволяет это легко сделать, настраивая свои Группы и свои Ключевые слова
Находил
Для любителей "тёмных тем" - скачивайте синтаксис 1C_Syntax_Black
Дополнение:
Раскраска кода есть и в других редакторах, даже онлайн.
Для Visual Studio Code (VSC) есть расширение Languagе 1C (BSL) или 1C (BSL) Extension Pack для статического анализа кода для языка 1С, а не только для раскраски кода.
Да, конечно, уже были разные раскраски кода 1С, но все они уже достаточно старые (ещё для 1С 8.2). Эту сборку создавал и дополнял сам, так что не пишите, что "это баян".
Благодарности:
Спасибо сообществу Инфостарт и всем авторам, которые помогают развитию сообщества.
Спасибо авторам интересных и полезных публикаций по этой теме:
- Андрей Овсянкин - Как решать повседневные задачи с помощью OneScript (2015)
- Обработка "Раскраска кода" на управляемых формах (v8.2) (2018)
- Загрузка, редактирование и установка цветовых схем в Конфигуратор и EDT (2020)
- Алексей Адамов - Как проверять код на языке 1С с помощью BSL Language Server (2023)
Обновления:
+ 16.07.2025 - добавлен текст в начале статьи и ссылки на другие публикации.
+ 03.06.2025 - добавлены Или, Не, Null в версию 1.0.5.0603
+ 13.08.2024 - добавлены #Если / #КонецЕсли в версию 1.0.4.0813
+ 22.04.2024 для любителей тёмных тем - добавлен синтаксис 1C_Syntax_Black
а так же сделан прозрачный фон у основного файла раскраски.
Вступайте в нашу телеграмм-группу Инфостарт