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

13.08.24

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
1С_Syntax_For_NotePad++
.xml 28,23Kb ver:1.0.4.0813
72
72 Скачать (1 SM) Купить за 1 850 руб.
1C_Syntax_Black_For_Notepad++
.xml 28,28Kb ver:1.0.4.0813
16
16 Скачать (1 SM) Купить за 1 850 руб.

Файл пользовательского синтаксиса 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) для статистического анализа кода, а не только раскраски кода (подробнее см. в комментариях)

 

+13.08.2024 - добавлены #Если / #КонецЕсли в версию 1.0.4.0813

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

См. также

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

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

15500 руб.

02.09.2020    176579    979    403    

939

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    18014    124    62    

126

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

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

22200 руб.

06.10.2023    18524    49    19    

83

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

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    28675    99    48    

146

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

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

15000 руб.

10.11.2023    12672    49    33    

71

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

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

20000 руб.

07.10.2021    18496    7    32    

43

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1607    2    0    

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

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

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

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

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

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

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

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


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

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

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

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

Можете немного развернуть тезис? Полноценный - это значит можно полностью перенести разработку из конфигуратора в VC, ничего не потеряв? Будет и автокомплит, и подсказки, проверка синтаксиса, доступ к метаданным и методам общих модулей?
14. RustIG 1836 19.04.24 11:01 Сейчас в теме
1) попробуйте на комп установить яндекс-диск (надо будет авторизоваться) - при установке допом ставится яндекс-скриншоты - можно сразу стрелочки и рамки использовать + подписывать + замазывать скрины (для информации)
2) при вставке рисунка в редакторе ИС - можно указать ширину рисунка к примеру было 1400, попробуйте поставить 800 - рисунки немного сожмутся - публикация станет стройнее и перелистывать ее станет удобнее :)
15. Serg O. 300 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. 300 19.04.24 11:29 Сейчас в теме
(6) есть такие статьи на Инфостарте... и про модификаторы конфигуратора типа СнегоПат тоже
я не сторонник "чего-то-новенького" ... Конфигуратора обычно достаточно.

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

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

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

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

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

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

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

Интересно, а есть для вск тема как конфигуратор?
7OH; Serg O.; +2 Ответить
26. CheBurator 2697 21.04.24 14:55 Сейчас в теме
Фигня получается, при темной теме NPP - раскраска кода получается на белом фоне, получается смесь адская...
28. Serg O. 300 21.04.24 20:29 Сейчас в теме
(26) можете сами поменять фон на Прозрачный ... но, это уже "не как в конфигураторе"
Прикрепленные файлы:
29. Serg O. 300 21.04.24 20:45 Сейчас в теме
(26) тёмная тема - нужны другие цвета, не такие, как на белом фоне
например как в Visual Studio Code (см. скрин)
Прикрепленные файлы:
27. nixel 1441 21.04.24 18:48 Сейчас в теме
Плагин Language 1C (BSL) plugin не добавляет подсветку для 1с, он добавляет правила подсветки (syntax). А подсветка - это theme. И раскраска под конфигуратор есть, на гитхабе видел.
33. 7OH 70 23.04.24 09:34 Сейчас в теме
35. Serg O. 300 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 1441 23.04.24 09:44 Сейчас в теме
(35) ещё раз, в Language 1C (BSL) нет раскраски, там есть только токенайзер. Токенайзер не красит, он предоставляет информацию для раскрашивателя.

А раскраска (тема) есть вот тут: https://github.com/ChernyakAI/vscode-onec-theme
38. Serg O. 300 23.04.24 09:52 Сейчас в теме
(37) это не те цвета как в конфигураторе, желтый фон и цвета "приятные для глаз" ...
очень спорный вопрос кому желтизна приятна или светло-синий по темно-синему фону
так что нет раскраски как в конфигураторе для VSC,
какие-то свои "приятные" только для автора цвета
39. nixel 1441 23.04.24 09:56 Сейчас в теме
(38) да было, было. В конце концов, можно самому настроить, у конфигуратора три цвета всего используется.
40. Serg O. 300 23.04.24 10:00 Сейчас в теме
(39) это наоборот в Конфигураторе лекго и просто всё настраиватся...
https://infostart.ru/1c/articles/122391/
или в NotePad++ стилей штук 10-20
а в VSC- супер-мега файл настройки строк на 300+
если "так легко" почему никто этого до сих пор не сделал ?!
41. nixel 1441 23.04.24 10:02 Сейчас в теме
(40) в vscode помогатор-подсказыватель текущего скоупа довольно удобный. Так что это действительно не так страшно, как кажется. Плюс не надо менять все параметры, для темы конфигуратора интересует только цвет шрифта да выделение текущего идентификатора, и то по желанию.
30. CheBurator 2697 22.04.24 02:29 Сейчас в теме
31. Serg O. 300 22.04.24 16:33 Сейчас в теме
(30) добавлен 2-ой файл синтаксиса 1C_Syntax_Black для тёмной темы NotePad++
цвета можете сами настроить как нравится.
32. CheBurator 2697 23.04.24 03:01 Сейчас в теме
34. 7OH 70 23.04.24 09:35 Сейчас в теме
Ну чтобы совсем мёд и ложкой - надо сюда ещё 2 файла - для запросов синтаксис.
Я тоже чаще в ВСК стал работать - там корректнее, но всё же НПП проще поставить и роднее что ли
36. Serg O. 300 23.04.24 09:41 Сейчас в теме
(34)
для запросов синтаксис.
есть уже публикация сразу после моей
https://infostart.ru/1c/tools/2093382/
43. Rafaraf 38 26.06.24 16:18 Сейчас в теме
(34) НПП хорош для набросок, накидал туда текста, он сам все запоминает
42. Rafaraf 38 21.06.24 15:11 Сейчас в теме
чтобы от решетки # нормально красилось до конца строки - на вкладке Операторы и Разделители в любой секции поставьте Открытие: # Закрытие ((EOL)) ну и стиль задайте - не надо будет кучу слов вводить по инструкциям препроцессора
44. Rafaraf 38 27.06.24 09:08 Сейчас в теме
еще внесу пять копеек, чтобы нормально отрабатывал множественные кавычки (в строка надо вывести текст в кавычках) на вкладке Операторы и Разделители в секции Открытие и Закрытие поставить кавычку, а в Экранирование поставить 6 кавычек подряд.
Также я пользуюсь Турбоконфом, который управляет пометками ToDo (в комментариях). Для того, чтобы ToDo выделялся отдельно, в "Комментарий строки" ставлю галочку у вложения РазделительN, у которого на вкладке "Операторы и разделители" в Открытие ставлю "ToDo", а в закрытие "((EOL))", ну и стиль выбрать - это дает раскраску строки комментария с ToDo в отдельный цвет, заметней.
Оставьте свое сообщение