MCPcopy Index your code
hub / github.com/1C-Company/v8-code-style

github.com/1C-Company/v8-code-style @v0.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.5 ↗ · + Follow
2,736 symbols 7,992 edges 467 files 1,003 documented · 37%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Build Coverage Lines of Code Bugs Code Smells Technical Debt

1С:Стандарты разработки V8

Расширение для 1C:EDT, которое помогает разрабатывать конфигурации/приложения по стандартам 1С для платформы "1С:Предприятие 8".

Основные возможности

Установка

Внимание! Расширение включается в дистрибутив 1C:EDT 2021.3+ и не требует дополнительной установки.

Плагин 1С:Стандарты разработки V8 поставляется в виде репозитория Eclipse (P2-репозиторий). Установка расширения может выполняться следующими способами:

  • непосредственно из p2-репозитория, опубликованного на серверах фирмы 1С.
  • из локальной копии p2-репозитория, распакованного в локальную папку из предварительно скачанного zip-архива.

В строку выбора репозитория для установки (Work with) вставьте адрес репозитория:

Версия 1C:EDT JDT для разработки P2-репозиторий
0.5.0 2023.1 2022-03 p2-link, p2-zip
0.4.0 2022.2 2022-03 p2-link, p2-zip
0.3.0 2022.1 2022-03 p2-link, p2-zip
0.2.0 2021.3 2020-12 p2-link, p2-zip
0.1.0 2021.2 2020-12 p2-link, p2-zip

Далее для установки нужно выполнить следующие действия:

  • В среде разработки 1C:Enterprise Development Tools (EDT) выберите пункт меню Help – Install New Software (Справка – Установить новое ПО).
  • В открывшемся окне мастера установки в строке Work with воспользуйтесь кнопкой Add… и укажите расположение репозитория.
  • Если установка производится непосредственно из репозитория, опубликованного на серверах фирмы 1С, то скопируйте указанный адрес репозитория
  • Если установка производится из локальной папки, то воспользуйтесь кнопкой Local.. и далее по кнопке Local укажите папку, в которую распакован репозиторий.
  • Отметьте компонент 1C:Code style V8 и нажмите кнопку Next>
  • На следующем шаге система определит зависимости и сформирует окончательный список библиотек к установке, после этого нажмите кнопку Next>
  • Прочитайте и примите условия лицензионного соглашения и нажмите кнопку Finish
  • Дождитесь окончания установки и перезапустите среду 1C:Enterprise Development Tools. Установка завершена.

Участие в проекте

Добро пожаловать! См. правила в соответствующем разделе. - Помочь с документацией см. задачи - Добавить свою проверку см. задачи - Сообщить нам о ложном срабатывании проверки или о не нахождении существующей ошибки.

Лицензия

Лицензирование расширений размещенных в данном проекте осуществляется на условиях свободной (открытой) лицензии Eclipse Public License - v 2.0 (полный текст лицензии - https://www.eclipse.org/legal/epl-2.0/)

Extension points exported contracts — how you extend this code

IProjectOptionProvider (Interface)
The provider of project option. @author Dmitriy Marmyshev [10 implementers]
bundles/com.e1c.v8codestyle/src/com/e1c/v8codestyle/IProjectOptionProvider.java
IModuleStructureProvider (Interface)
The provider of module structure template by module type. This service return either template from project settings or d [2 …
bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/IModuleStructureProvider.java
ISortService (Interface)
The service allows to sort metadata object of the project. Service register listener to IBmModel of each project [2 implementers]
bundles/com.e1c.v8codestyle.autosort/src/com/e1c/v8codestyle/autosort/ISortService.java
IProjectOptionManager (Interface)
The manager of project functional options. @author Dmitriy Marmyshev [2 implementers]
bundles/com.e1c.v8codestyle/src/com/e1c/v8codestyle/IProjectOptionManager.java
IAsyncInvocationProvider (Interface)
Platform context asynchronous methods provider @author Artem Iliukhin [2 implementers]
bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/IAsyncInvocationProvider.java

Core symbols most depended-on inside this repo

getName
called by 355
bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/ModuleStructureSection.java
isEmpty
called by 280
bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/AbstractModuleStructureCheck.java
addIssue
called by 191
bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/ModuleStructureMethodInRegionCheck.java
isCanceled
called by 175
bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/RedundantExportMethodCheck.java
equals
called by 119
bundles/com.e1c.v8codestyle.autosort/src/com/e1c/v8codestyle/autosort/SortItem.java
getDescription
called by 50
bundles/com.e1c.v8codestyle/src/com/e1c/v8codestyle/IProjectOptionProvider.java
getProject
called by 41
bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/properties/ModuleStructurePropertyPage.java
equals
called by 39
bundles/com.e1c.v8codestyle/src/com/e1c/v8codestyle/ProjectOption.java

Shape

Method 2,248
Class 472
Function 8
Interface 5
Enum 3

Languages

Java100%
TypeScript1%

Modules by API surface

tests/com.e1c.v8codestyle.bsl.itests/src/com/e1c/v8codestyle/bsl/strict/check/itests/CommonModuleStrictTypesTest.java27 symbols
bundles/com.e1c.v8codestyle.autosort.ui/src/com/e1c/v8codestyle/autosort/ui/properties/AutoSortPropertyPage.java26 symbols
bundles/com.e1c.v8codestyle.autosort/src/com/e1c/v8codestyle/internal/autosort/SortService.java23 symbols
tests/com.e1c.v8codestyle.form.itests/src/com/e1c/v8codestyle/form/check/itests/DynamicListItemTitleCheckTest.java22 symbols
bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/ServerExecutionSafeModeCheck.java20 symbols
bundles/com.e1c.v8codestyle.bsl.ui/src/com/e1c/v8codestyle/internal/bsl/ui/handlers/AddStrictTypeAnnotationHandler.java19 symbols
tests/com.e1c.v8codestyle.right.itests/src/com/e1c/v8codestyle/right/check/itests/RoleRightHasForbiddenTest.java18 symbols
bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/QueryInLoopCheck.java18 symbols
bundles/com.e1c.v8codestyle.bsl/src/com/e1c/v8codestyle/bsl/check/ModuleStructureEventFormRegionsCheck.java18 symbols
tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/CommonModuleTypeTest.java17 symbols
tests/com.e1c.v8codestyle.ql.itests/src/com/e1c/v8codestyle/ql/check/itests/AbstractQueryTestBase.java16 symbols
tests/com.e1c.v8codestyle.md.itests/src/com/e1c/v8codestyle/md/check/itests/ExtensionMdObjectNamePrefixCheckTest.java16 symbols

For agents

$ claude mcp add v8-code-style \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page