Раскраска кода 1С для NotePad++

19.04.24

Разработка - Инструментарий разработчика

Файл пользовательского синтаксиса для NotePad++ для раскраски и группировки кода 1С для прямой работы с файлами выгрузки *.bsl или *.os (не открывая или даже при отсутствии 1С на компьютере). Цвет ключевых слов, а также областей, команд препроцессора и команд для расширений - такой же, как в Конфигураторе 1С.

Скачать исходный код

Наименование Файл Версия Размер
1С_Syntax_For_NotePad++
.xml 28,13Kb
34
.xml 1.0.4.0419 28,13Kb 34 Скачать
1C_Syntax_Black_For_Notepad++
.xml 28,18Kb
7
.xml 1.0.4.0422 28,18Kb 7 Скачать

Файл пользовательского синтаксиса 1C_Sintax для раскраски и группировки кода 1С в NotePad++
для прямой работы с файлами выгрузки конфигурации или расширений *.bsl или *.os напрямую из Проводника Windows (Не открывая или даже при отсутствии 1С на компьютере). 

Раскраска работает с учётом ключевых слов 1С, а также позволяет сворачивать группы условий, циклов, процедур и функций, а также различных, в том числе для расширений #Вставка, #Удаление...

Для любого куска кода 1С, скопированного в NotePad++ можно быстро включить эту раскраску, выбрав в главном меню Синтаксисы - 1C_Syntax (как его загрузить см. ниже)

Загрузить в Notepad++ эту раскраску кода 1С можно через главное меню:
Синтаксисы - Польз.Синтаксис - Задать свой синтаксис...



В открывшемся окне нужно нажать кнопку [Импортир...] и выбрать файл из этой публикации:  1C_Syntax_For_Notepad++.xml


 

После этого надо закрыть NotePad++ и открыть заново.

В результате можно работать напрямую с файлами выгрузки конфигурации или расширения 1С,
то есть при открытии любых файлов с расширением *.bsl  или *.os (список Вы можете расширить)
сразу будет включаться раскраска кода 1С как в конфигураторе 1С:


При желании Вы самостоятельно можете добавить и свои ключевые слова или группировки.

NotePad++ позволяет это легко сделать, настраивая свои Группы и/или свои Ключевые слова


группы 

Находил похожие раскраски, но все они очень старые или сильно урезанные, для Областей и команд расширений они не работали, дополнял сам, так что не пишите, что "это баян".

+++ 22.04.2024 для любителей тёмных тем - добавлен синтаксис 1C_Syntax_Black
а так же сделан прозрачный фон у основного файла раскраски.


Раскраска кода есть конечно и в других редакторах, даже онлайн.
Для Visual Studio Code (VSC) есть расширение Languagе 1C (BSL) для статистического анализа кода, а не только раскраски кода (подробнее см. в комментариях)

Раскраска кода 1C NotePad++ Синтаксис 1С работа с файлами 1С *.BSL *.OS OneScript Oscript 1Script файлы выгрузки для расширений 1С файлы редактор кода работа с кодом без 1С

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    127534    688    389    

740

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 руб.

06.10.2023    8501    25    6    

47

Infostart УДиФ: Управление данными и формами 1С

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    4806    12    2    

38

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 руб.

14.01.2013    179037    1086    0    

863

Бустер Конвертации данных 3 (Infostart Toolkit)

Инструментарий разработчика 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 руб.

07.10.2021    15142    3    12    

38

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    100027    239    97    

298

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28463    4    10    

16

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18567    6    8    

40
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ixijixi 1803 19.04.24 09:44 Сейчас в теме +1 $m
Хотел написать, что баян, но теперь не буду ;)

А по теме: кто-то реально редактирует код в NPP? Или это нужно просто, чтобы было?
2. RustIG 1623 19.04.24 10:23 Сейчас в теме
(0)
Для любого куска кода, скопированного в NotePad++ также можно быстро включить раскраску, выбрав в главном меню Синтаксисы - 1C_Syntax

этот блок лучше вначале статьи разместить и выделить цветом или рамкой

Раскраска кода есть конечно и в других редакторах

вот этот блок лучше убрать из статьи
ixijixi; Serg O.; +2 Ответить
3. Serg O. 265 19.04.24 10:28 Сейчас в теме
(1) ну я сам пользуюсь NotePad++ постоянно и не только для кода 1С

и давно уже бесило, что код XML или JSON подсвечивает "как надо", а 1С нет

Находил разные раскраски платные и бесплатные, но все они очень старые (для 8.0 или 8.2) и все урезанные какие-то

Этот вариант моя наработка / доработка. Поделился тут с коллегами в ТГ-чате вроде понравилось многим,
вот решил выложить в Инфостарт, вдруг кому ещё пригодится.
SirStefan; +1 Ответить
4. Serg O. 265 19.04.24 10:30 Сейчас в теме
(2) спасибо, 1) поправлю
2) про другие редакторы, особенно VС многие о нём не знают вообще, а это полноценный IDE
это в качестве общеобразовательного момента
18. RustIG 1623 19.04.24 14:10 Сейчас в теме
(4) вознаграждение себе заберите :) от меня это для вас :)
5. RustIG 1623 19.04.24 10:32 Сейчас в теме
у меня версия Нотпад 8.5.3 - меню другое - нет Импортировать...
6. RustIG 1623 19.04.24 10:35 Сейчас в теме
(4)
про другие редакторы, особенно VС многие о нём не знают вообще, а это полноценный IDE
это в качестве общеобразовательного момента


к примеру, я не работал с другими редакторами - и не знаю смысл какой переходить на них? как будто напрашивается отдельная статья описанием разных редактором и их возможностей для 1сника... А так , я тоже всю жизнь нотпадом пользуюсь - уж 20 лет как
Serg O.; ixijixi; +2 Ответить
7. Serg O. 265 19.04.24 10:41 Сейчас в теме
(5) обновить надо (и включить обновление на будущее), у меня само обновляется
у меня сейчас версия 8.6.2 от 14 января 2024 г.
Прикрепленные файлы:
8. RustIG 1623 19.04.24 10:50 Сейчас в теме
(7) скачал 8.6.2 х64 для виндоус при тек. версии 8.6.5 - задержка при скачивании была минут 5 (для информации).

опробовал - все работает
9. RustIG 1623 19.04.24 10:50 Сейчас в теме
знак деления пока синим подсвечивается - можно красным сделать?
10. RustIG 1623 19.04.24 10:52 Сейчас в теме
минус перед числом - черный - красным можно сделать?
Прикрепленные файлы:
11. Serg O. 265 19.04.24 10:53 Сейчас в теме
(9) Да, можно, в Ключевые слова 1-я группа можете сами добавить /
12. Serg O. 265 19.04.24 10:56 Сейчас в теме
(10) надо правильно писать через пробел чтото - 1 (по стандартам 1С)
тогда красный будет

если или ЛОЖЬ - тоже синие, потому что надо Если Или Ложь писать :)

но если "это ваша фишка" - так же можете эти слова в ключевые добавлять самостоятельно
13. ixijixi 1803 19.04.24 11:00 Сейчас в теме
(4)
VС многие о нём не знают вообще, а это полноценный IDE

Можете немного развернуть тезис? Полноценный - это значит можно полностью перенести разработку из конфигуратора в VC, ничего не потеряв? Будет и автокомплит, и подсказки, проверка синтаксиса, доступ к метаданным и методам общих модулей?
14. RustIG 1623 19.04.24 11:01 Сейчас в теме
1) попробуйте на комп установить яндекс-диск (надо будет авторизоваться) - при установке допом ставится яндекс-скриншоты - можно сразу стрелочки и рамки использовать + подписывать + замазывать скрины (для информации)
2) при вставке рисунка в редакторе ИС - можно указать ширину рисунка к примеру было 1400, попробуйте поставить 800 - рисунки немного сожмутся - публикация станет стройнее и перелистывать ее станет удобнее :)
15. Serg O. 265 19.04.24 11:06 Сейчас в теме
(13) да Visual Code - полноценный IDE, некоторые кто на разработку через GIT перешёл, но с EDT так и не подружились работают именно в нём. Переходы на функции общих модулей там есть, подсказка при вводе кода, описание функций и т.д. - это многолетняя разработка.

Проверки стандартов 1C работают через BSL Language Server (как и некоторые другие стат. анализаторы).
Работать с файлами можно в любом редакторе, например NotePad++ или Блокнот / WordPad / Word),
но в Visual Code - есть свои плюсы и фишки...

а потом файлы в Конфигуратор 1С просто через Загрузить из файлов...конфигурацию или расширение
если знаете Oscipt - из файлов сразу "сборка" делается в *.cf

Краткое описание у самого расширения для Visual Code - language 1С (BSL)
https://marketplace.visualstudio.com/items?itemName=1c-syntax.language-1c-bsl
(не знаю все ли объекты 1С поддерживаются, но основные - уже давно ...
с 2016г или ещё раньше начинали вроде несколько добровольцев из "Серебрянной пули")

Процедуры и функции
Отображение списка методов текущего файла (Ctrl+Shift+O)
Переход к определению (F12)
Предварительный просмотр определения (при наведении курсора мыши с зажатой клавишей Ctrl)
Информация о методе
Автодополнение методов глобального контекста
Синтаксис-помощник по методам глобального контекста
Поиск мест использования метода 1
Подсказка по параметрам метода 1
Поиск определения (Ctrl+T)
Редактирование текста
Автоматическое добавление символа | при добавлении новой строки во время редактирования строкового литерала
Автоматическое добавление символов // при добавлении новой строки во время редактирования комментария по нажатию Shift-Enter
Автоматическая вставка скобок
Установка автоматических отступов по ключевым словам языка
Встроенные шаблоны текста
Пользовательские шаблоны текста (Ctrl+Q) - инструкция
Автодополнение через точку 2
Создание описания метода
Валидация
Проверка корректности кода в файлах *.os (и *.bsl опционально) через интерпретатор OneScript - инструкция
Статический анализ кода с помощью BSL Language Server, включая:
отображение значения когнитивной и цикломатической сложностей метода над его определением
"быстрые исправления" для некоторых замечаний
анализ метаданных 3
исключение из анализа файлов, находящихся "на поддержке" конфигурации поставщика 3
Прочее
Запуск скриптов в файлах .os/.bsl с помощью OneScript - инструкция
Поддержка английского языка
16. Serg O. 265 19.04.24 11:29 Сейчас в теме
(6) есть такие статьи на Инфостарте... и про модификаторы конфигуратора типа СнегоПат тоже
я не сторонник "чего-то-новенького" ... Конфигуратора обычно достаточно.

НО просто код посмотреть ... и для этого открывать 1С-ку не всегда охота (или не всегда она есть под рукой)
а NotePad++ очень клёвый редактор ... тоже давно им пользуюсь.

раскрасок в нём много разных... и для других языков и для XML, JSON, INI файлов.
и можно и свои придумать или дополнить существующие...
17. ixijixi 1803 19.04.24 11:30 Сейчас в теме
(15) Спасибо, поизучаю
19. SerVer1C 767 19.04.24 15:26 Сейчас в теме
Опять вы душите мёртвую лошадь!
все раскраски 1С в NPP - это днище, по причине того, что он не дружит с КЕЙСОМ в кириллице.

Попробуйте в вашей раскраске ввести слово ФуНкЦиЯ и ещё раз убедитесь, что потратили время впустую.

PS > начал писать плагин для NPP для фикса этой темы, но никак руки не доходят, чтобы доделать начатое.
triviumfan; +1 Ответить
24. triviumfan 93 20.04.24 06:26 Сейчас в теме
(19) Твоя правда. Тоже однажды бился с ним - нормально он не раскрасит. Это все всевдоподсветка.
20. Serg O. 265 19.04.24 15:30 Сейчас в теме
(19) А не надо Кэмэл-КеЙсом писать... Ключевые слова начинаются с 1 большой буквы
Функция будет правильно подсвечена, а все остальные варианта "не по стандарту 1С"
https://its.1c.ru/db/v8std/content/441/hdoc

1. В конструкциях встроенного языка ключевые слова пишутся канонически (как в документации или Синтакс-помощнике).
Правильно:
КонецЕсли

Неправильно:
конецЕсли, КОНЕЦЕСЛИ, конецесли, Конецесли.

ну и как говорится "на вкус и цвет - товарищей нет"... не нравится - не пользуйтесь.
21. SerVer1C 767 19.04.24 15:32 Сейчас в теме
(20) Это вы объясняйте тем, кто на разных Сях и питонах не писал.
На практике же часть кода просто не будет светиться и его чтение в npp оставляет желать лучшего.
22. Serg O. 265 19.04.24 15:42 Сейчас в теме
(21) во всех языках есть "каноническое" написание ключевых слов ... хоть в С, С++, C# и прочих Сишных
более того Int с большой и int с маленькой - это ж разные вещи ... класс и переменная вроде как...
так что "надо как надо" писать и будет счастье
23. SerVer1C 767 19.04.24 15:42 Сейчас в теме
25. IDKFAIDDQD 20.04.24 20:15 Сейчас в теме
НПП обычно использую как большой буфер, куда время от времени скидываю куски кода, хмлки, джейсоны чтобы видеть структуру на втором мониторе. А если нужно что-то написать вне конфигуратора\едт - это точно вск, помимо подцветки мы получаем статический анализатор, дебагер и синтаксис помощник. Да и нравятся мне там темы

Интересно, а есть для вск тема как конфигуратор?
7OH; Serg O.; +2 Ответить
26. CheBurator 3119 21.04.24 14:55 Сейчас в теме
Фигня получается, при темной теме NPP - раскраска кода получается на белом фоне, получается смесь адская...
28. Serg O. 265 21.04.24 20:29 Сейчас в теме
(26) можете сами поменять фон на Прозрачный ... но, это уже "не как в конфигураторе"
Прикрепленные файлы:
29. Serg O. 265 21.04.24 20:45 Сейчас в теме
(26) тёмная тема - нужны другие цвета, не такие, как на белом фоне
например как в Visual Studio Code (см. скрин)
Прикрепленные файлы:
27. nixel 1409 21.04.24 18:48 Сейчас в теме
Плагин Language 1C (BSL) plugin не добавляет подсветку для 1с, он добавляет правила подсветки (syntax). А подсветка - это theme. И раскраска под конфигуратор есть, на гитхабе видел.
33. 7OH 69 23.04.24 09:34 Сейчас в теме
35. Serg O. 265 23.04.24 09:39 Сейчас в теме
(33) вот что-то такое было 8 лет назад https://github.com/DmitryDreytser/DD.OneS
но как это в VSC вставить не понятно

так что Language 1C (BSL) - со своей раскраской
https://marketplace.visualstudio.com/items?itemName=1c-syntax.language-1c-bsl

или лучше сразу 1C (BSL) Extension Pack ставить
https://marketplace.visualstudio.com/items?itemName=astrizhachuk.1c-extension-pack
37. nixel 1409 23.04.24 09:44 Сейчас в теме
(35) ещё раз, в Language 1C (BSL) нет раскраски, там есть только токенайзер. Токенайзер не красит, он предоставляет информацию для раскрашивателя.

А раскраска (тема) есть вот тут: https://github.com/ChernyakAI/vscode-onec-theme
38. Serg O. 265 23.04.24 09:52 Сейчас в теме
(37) это не те цвета как в конфигураторе, желтый фон и цвета "приятные для глаз" ...
очень спорный вопрос кому желтизна приятна или светло-синий по темно-синему фону
так что нет раскраски как в конфигураторе для VSC,
какие-то свои "приятные" только для автора цвета
39. nixel 1409 23.04.24 09:56 Сейчас в теме
(38) да было, было. В конце концов, можно самому настроить, у конфигуратора три цвета всего используется.
40. Serg O. 265 23.04.24 10:00 Сейчас в теме
(39) это наоборот в Конфигураторе лекго и просто всё настраиватся...
https://infostart.ru/1c/articles/122391/
или в NotePad++ стилей штук 10-20
а в VSC- супер-мега файл настройки строк на 300+
если "так легко" почему никто этого до сих пор не сделал ?!
41. nixel 1409 23.04.24 10:02 Сейчас в теме
(40) в vscode помогатор-подсказыватель текущего скоупа довольно удобный. Так что это действительно не так страшно, как кажется. Плюс не надо менять все параметры, для темы конфигуратора интересует только цвет шрифта да выделение текущего идентификатора, и то по желанию.
30. CheBurator 3119 22.04.24 02:29 Сейчас в теме
31. Serg O. 265 22.04.24 16:33 Сейчас в теме
(30) добавлен 2-ой файл синтаксиса 1C_Syntax_Black для тёмной темы NotePad++
цвета можете сами настроить как нравится.
32. CheBurator 3119 23.04.24 03:01 Сейчас в теме
34. 7OH 69 23.04.24 09:35 Сейчас в теме
Ну чтобы совсем мёд и ложкой - надо сюда ещё 2 файла - для запросов синтаксис.
Я тоже чаще в ВСК стал работать - там корректнее, но всё же НПП проще поставить и роднее что ли
36. Serg O. 265 23.04.24 09:41 Сейчас в теме
(34)
для запросов синтаксис.
есть уже публикация сразу после моей
https://infostart.ru/1c/tools/2093382/
Оставьте свое сообщение