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

13.08.24

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
1С_Syntax_For_NotePad++
.xml 28,23Kb ver:1.0.4.0813
67
67 Скачать (1 SM) Купить за 1 850 руб.
1C_Syntax_Black_For_Notepad++
.xml 28,28Kb ver:1.0.4.0813
15
15 Скачать (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С.

12000 руб.

02.09.2020    169273    937    403    

905

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

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

8400 руб.

20.08.2024    12597    99    42    

101

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

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

9360 руб.

17.05.2024    26528    90    48    

134

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

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

22200 руб.

06.10.2023    16825    41    15    

75

SALE! %

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

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

4800 3840 руб.

14.01.2013    190549    1150    0    

918

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

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

15000 руб.

10.11.2023    11392    40    27    

66

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

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

3600 руб.

27.12.2024    775    2    0    

4

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

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

5000 руб.

07.02.2018    103926    244    100    

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

А по теме: кто-то реально редактирует код в NPP? Или это нужно просто, чтобы было?
2. RustIG 1833 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 1833 19.04.24 14:10 Сейчас в теме
(4) вознаграждение себе заберите :) от меня это для вас :)
5. RustIG 1833 19.04.24 10:32 Сейчас в теме
у меня версия Нотпад 8.5.3 - меню другое - нет Импортировать...
6. RustIG 1833 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 1833 19.04.24 10:50 Сейчас в теме
(7) скачал 8.6.2 х64 для виндоус при тек. версии 8.6.5 - задержка при скачивании была минут 5 (для информации).

опробовал - все работает
9. RustIG 1833 19.04.24 10:50 Сейчас в теме
знак деления пока синим подсвечивается - можно красным сделать?
10. RustIG 1833 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 1975 19.04.24 11:00 Сейчас в теме
(4)
VС многие о нём не знают вообще, а это полноценный IDE

Можете немного развернуть тезис? Полноценный - это значит можно полностью перенести разработку из конфигуратора в VC, ничего не потеряв? Будет и автокомплит, и подсказки, проверка синтаксиса, доступ к метаданным и методам общих модулей?
14. RustIG 1833 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 1975 19.04.24 11:30 Сейчас в теме
(15) Спасибо, поизучаю
19. SerVer1C 839 19.04.24 15:26 Сейчас в теме
Опять вы душите мёртвую лошадь!
все раскраски 1С в NPP - это днище, по причине того, что он не дружит с КЕЙСОМ в кириллице.

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

PS > начал писать плагин для NPP для фикса этой темы, но никак руки не доходят, чтобы доделать начатое.
Rafaraf; triviumfan; +2 Ответить
24. triviumfan 97 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 839 19.04.24 15:32 Сейчас в теме
(20) Это вы объясняйте тем, кто на разных Сях и питонах не писал.
На практике же часть кода просто не будет светиться и его чтение в npp оставляет желать лучшего.
22. Serg O. 300 19.04.24 15:42 Сейчас в теме
(21) во всех языках есть "каноническое" написание ключевых слов ... хоть в С, С++, C# и прочих Сишных
более того Int с большой и int с маленькой - это ж разные вещи ... класс и переменная вроде как...
так что "надо как надо" писать и будет счастье
23. SerVer1C 839 19.04.24 15:42 Сейчас в теме
25. IDKFAIDDQD 20.04.24 20:15 Сейчас в теме
НПП обычно использую как большой буфер, куда время от времени скидываю куски кода, хмлки, джейсоны чтобы видеть структуру на втором мониторе. А если нужно что-то написать вне конфигуратора\едт - это точно вск, помимо подцветки мы получаем статический анализатор, дебагер и синтаксис помощник. Да и нравятся мне там темы

Интересно, а есть для вск тема как конфигуратор?
7OH; Serg O.; +2 Ответить
26. CheBurator 2693 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 1440 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 1440 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 1440 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 1440 23.04.24 10:02 Сейчас в теме
(40) в vscode помогатор-подсказыватель текущего скоупа довольно удобный. Так что это действительно не так страшно, как кажется. Плюс не надо менять все параметры, для темы конфигуратора интересует только цвет шрифта да выделение текущего идентификатора, и то по желанию.
30. CheBurator 2693 22.04.24 02:29 Сейчас в теме
31. Serg O. 300 22.04.24 16:33 Сейчас в теме
(30) добавлен 2-ой файл синтаксиса 1C_Syntax_Black для тёмной темы NotePad++
цвета можете сами настроить как нравится.
32. CheBurator 2693 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 в отдельный цвет, заметней.
Оставьте свое сообщение