Проверка программного кода посредством BSL LS

30.05.22

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

Во время разработки необходимо следить за качеством кода и соответствием его стандартам. Да, есть SonarQube, но его использование не всегда удобно. Проверка будет происходить только после того, как код пушится в git и делается пул реквест, что увеличивает время обнаружения ошибок Для решения таких проблем и была создана эта обработка. Она позволяет проверять код практически на лету. Достаточно скопировать текст модуля и вставить его в соответствующее поле обработки, задать параметры проверки (при необходимости) и запустить проверку.

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

Наименование Файл Версия Размер
Проверка программного кода посредством BSL LS:
.epf 21,29Kb
12
.epf 1.0 21,29Kb 12 Скачать

Для работы обработки необходим развернутый на компьютере BSL LS. Я использовал разработку из открытого репозитория https://github.com/1c-syntax/bsl-language-server/. Документацию по его установке и принципах работы можно найти в этом же репозитории. Не будем рассматривать здесь это подробно.

Обработка имеет мультиязычный интерфейс на двух языках: русском и английском. Код написан в англоязычном синтаксисе 1С. Может быть использована в международных компаниях.

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

Проверка выполняется с параметрами. Параметры могут быть использованы по умолчанию (как есть в репозитории), либо заданы самостоятельно в виде настроек на форме. Настройки можно сохранять и загружать из файлов в формате json. Возможно использовать настройки SonarQube, но возможно потребуется удалить служебные тэги типа "$schema".

Результат анализа представляет собой табличный документ. В колонке LIne находится номер проблемной строки кода в модуле. Рядом описание проблемы.

В случае анализа папки результат будет сформирован для каждого модуля отдельно и выведен в виде дерева данных. Подходит для анализа как определенных объектов, так и конфигурации в целом.

Проверять можно как русскоязычный так и англоязычный синтаксисы.

Разрабатывалось и тестировалось на платформе версии 8.3.18.1741.

См. также

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

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

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

10000 руб.

02.09.2020    126381    683    389    

737

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

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

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

18000 руб.

06.10.2023    8275    24    6    

45

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

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

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

10000 руб.

10.11.2023    4640    12    2    

38

SALE! %

PowerTools

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

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

3600 2280 руб.

14.01.2013    178834    1085    0    

862

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

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

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

15000 руб.

07.10.2021    15065    3    12    

37

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

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

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

5000 руб.

07.02.2018    99758    239    97    

298

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

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

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

2040 руб.

27.12.2017    28393    4    10    

16

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

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

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

3000 руб.

27.08.2019    18483    6    8    

40
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sytkosa 119 31.05.22 20:44 Сейчас в теме
(0) Автор молодец. Хорошее начинание. Готов выложить ее на github для дальнейшего развития проекта ?
2. burlakov 79 01.06.22 09:03 Сейчас в теме
(1) Можно! Сделаю открытый репозиторий. Ссылку размещу здесь. Спасибо!
falkongm; cprit; +2 Ответить
6. Dentaky 05.12.23 16:21 Сейчас в теме
(2) День добрый. В итоге то получилось разместить?
3. i_lo 214 07.06.22 01:01 Сейчас в теме
4. myvov 06.07.23 16:27 Сейчас в теме
Интересная разработка.

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

скачал обработку, и она мне все полностью покрасила в желтый весь результат.
разницы между строк найти сам не могу, так как выборка очень большая и это на базе разработки, как искать ошибку в Проде вообще не понятно.

Результат:
у меня две ситуации и обе покрашены желтым цветом.
1. это когда абсолютно две одинаковые строки обоих запросов получаются в разных строках. я не могу найти в них разницу и обработка их тоже не показывает, при этом в первой строке у меня заполнены только колонки 2, а во второй строке колонки 1.
2. это когда обе колонки 1 и 2 заполнены в одной строке, и строка покрашена в желтый. и эти строки задваиваются, т.е. все строки где заполнены колонка 1 и 2 все имеют точный дубль.

можете более детально рассказать как обработка работает по логике, я пока ее копаю, но я уже все сроки с этим запросом спустил. Помогите чем сможите
5. myvov 07.07.23 06:30 Сейчас в теме
Извините не туда написал.
Оставьте свое сообщение