mirror of
https://github.com/1C-Company/v8-code-style.git
synced 2025-01-05 16:30:29 +02:00
parent
bbf90879e5
commit
e147e87b52
41
.github/ISSUE_TEMPLATE/check.md
vendored
41
.github/ISSUE_TEMPLATE/check.md
vendored
@ -10,40 +10,48 @@ assignees: ''
|
||||
|
||||
Пожалуйста, в начале, [прочитайте соглашения по проверкам](https://github.com/1C-Company/v8-code-style/blob/master/Check_Convention.md).
|
||||
|
||||
**Название проверки**
|
||||
Напишите краткое название проверки
|
||||
### Название проверки
|
||||
|
||||
`Напишите краткое название проверки`
|
||||
|
||||
**Английское название проверки**
|
||||
Напишите английское название проверки, отображаемое в английском интерфейсе 1C:EDT, или оставьте пустым, если нет возможности перевести.
|
||||
`Напишите английское название проверки`, отображаемое в английском интерфейсе 1C:EDT, или оставьте пустым, если нет возможности перевести.
|
||||
|
||||
### Правило анализа кода/метаданных
|
||||
|
||||
**Правило анализа кода/метаданных**
|
||||
Детально опишите алгоритм, порядок действий по поиску проблемного места в коде или метаданных.
|
||||
Укажете максимально полно все условия, при которых состояния кода/метаданных НЕ являются ошибкой.
|
||||
|
||||
**Мета-информация (пожалуйста, заполните если знаете):**
|
||||
- Номер стандарта: [например: 124]
|
||||
- Код проверки: [например: my-check-id]
|
||||
- Тип ошибки: [например: PERFORMANCE или WARNING и т.д.]
|
||||
- Критичность: [например: MINOR]
|
||||
- Код ошибки АПК: [например: 539, если аналогичная проверка существует]
|
||||
### Мета-информация (пожалуйста, заполните если знаете):
|
||||
|
||||
- Номер стандарта: `например: 124`
|
||||
- Код проверки: `например: my-check-id`
|
||||
- Тип ошибки: `ERROR` `SECURITY` `PERFORMANCE` `WARNING` `PORTABILITY` `LIBRARY_DEVELOPMENT_AND_USAGE` `CODE_STYLE` `UI_STYLE` `SPELLING` (выберите подходящий тип)
|
||||
- Критичность: `BLOCKER` `CRITICAL` `MAJOR` `MINOR` `TRIVIAL` (выберите подходящую критичность)
|
||||
- Код ошибки АПК: `например: 539`, если аналогичная проверка существует
|
||||
|
||||
#### Параметры проверки
|
||||
|
||||
**Параметры проверки**
|
||||
Опишите параметры проверки, которые вы хотели бы настраивать, Например: длинна символов, длинна числа.
|
||||
|
||||
|
||||
**Текст ошибки**
|
||||
#### Текст ошибки
|
||||
|
||||
Предложите пример сообщения об ошибке, отображаемый в 1C:EDT.
|
||||
|
||||
**Пример некорректного решения**
|
||||
#### Пример некорректного решения
|
||||
|
||||
Приведите пример(ы) некорректного кода (или метаданных)
|
||||
```bsl
|
||||
Параметры = Новый Структура("Ключ1, Ключ2, Ключ3, Ключ4");
|
||||
```
|
||||
|
||||
**Описание, почему так делать нельзя**
|
||||
#### Описание, почему так делать нельзя
|
||||
|
||||
Укажите описание для разработчика 1С, почему такой код является некорректным.
|
||||
|
||||
**Пример корректного решения**
|
||||
#### Пример корректного решения
|
||||
|
||||
Приведите пример(ы) корректного кода (или метаданных) для текущего правила.
|
||||
```bsl
|
||||
Параметры = Новый Структура;
|
||||
@ -53,7 +61,8 @@ assignees: ''
|
||||
Параметры.Вставить("Ключ4", "");
|
||||
```
|
||||
|
||||
**Дополнительные материалы**
|
||||
#### Дополнительные материалы
|
||||
|
||||
- Ссылка на стандарт на сайте ИТС
|
||||
- Скриншоты с примерами некорректного состояния кода/метаданных
|
||||
- Скриншоты с примерами исправленного состояния кода/метаданных
|
||||
|
36
.github/ISSUE_TEMPLATE/check_false.md
vendored
Normal file
36
.github/ISSUE_TEMPLATE/check_false.md
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
---
|
||||
name: Ложное срабатывание проверки
|
||||
about: Проверка нашла ошибку, но место в коде/метаданных не является ошибкой
|
||||
title: 'Ложное срабатывание проверки: <код проверки>'
|
||||
labels: standards,bug
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
## Название/код проверки
|
||||
|
||||
Код проверки: `my-check-id`
|
||||
|
||||
Версия плагина: `0.1.0.105?`
|
||||
|
||||
## Пример кода/метаданных содержащих ошибку
|
||||
|
||||
Приведите пример, в котором проверка находит ошибку
|
||||
|
||||
```bsl
|
||||
Параметры = Новый Структура("Ключ1, Ключ2, Ключ3, Ключ4");
|
||||
```
|
||||
|
||||
Скриншоты очень помогают!
|
||||
|
||||
## Почему это НЕ ошибка
|
||||
|
||||
Укажите, почему найденная ошибка не является ошибкой.
|
||||
|
||||
|
||||
|
||||
## Дополнительные материалы
|
||||
|
||||
- Ссылка на стандарт на сайте ИТС
|
||||
- Скриншоты с примерами некорректного состояния кода/метаданных
|
||||
- Скриншоты с примерами исправленного состояния кода/метаданных
|
35
.github/ISSUE_TEMPLATE/check_not_found.md
vendored
Normal file
35
.github/ISSUE_TEMPLATE/check_not_found.md
vendored
Normal file
@ -0,0 +1,35 @@
|
||||
---
|
||||
name: Проверка не находит ошибку
|
||||
about: Сообщите о ложном не срабатывании проверки
|
||||
title: 'Проверка: <код проверки> не находит ошибку'
|
||||
labels: standards,bug
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
### Название/код проверки
|
||||
|
||||
Код проверки: `my-check-id`
|
||||
|
||||
Версия плагина: `0.1.0.105?`
|
||||
|
||||
### Пример кода/метаданных содержащих ошибку
|
||||
|
||||
Приведите пример, в котором проверка не находит ошибку, но она существует
|
||||
|
||||
```bsl
|
||||
Параметры = Новый Структура("Ключ1, Ключ2, Ключ3, Ключ4");
|
||||
```
|
||||
|
||||
Скриншоты очень помогают!
|
||||
|
||||
### Почему это ошибка
|
||||
|
||||
Кратко укажите, что именно является ошибкой и почему т.к. из кода это может быть не всем очевидно.
|
||||
|
||||
|
||||
#### Дополнительные материалы
|
||||
|
||||
- Ссылка на стандарт на сайте ИТС
|
||||
- Скриншоты с примерами некорректного состояния кода/метаданных
|
||||
- Скриншоты с примерами исправленного состояния кода/метаданных
|
29
.github/ISSUE_TEMPLATE/documentation.md
vendored
Normal file
29
.github/ISSUE_TEMPLATE/documentation.md
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
---
|
||||
name: Улучшение документации
|
||||
about: Предложите что улучшить или исправить в документации
|
||||
title: ''
|
||||
labels: documentation
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
### Раздел документации или код проверки
|
||||
|
||||
Путь к разделу документации:
|
||||
|
||||
`1C:Code style V8 -> Инструменты -> ...`
|
||||
|
||||
Или код проверки, описание которой нуждается в доработке
|
||||
|
||||
`query-in-loop`
|
||||
|
||||
|
||||
### Что необходимо улучшить
|
||||
|
||||
Кратко опишите, что нужно улучшить, исправить.
|
||||
|
||||
|
||||
#### Дополнительные материалы
|
||||
|
||||
- Ссылка на стандарт на сайте ИТС
|
||||
- Скриншоты с примерами некорректного текста
|
23
.github/ISSUE_TEMPLATE/feature_request.md
vendored
23
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@ -1,20 +1,23 @@
|
||||
---
|
||||
name: Feature request
|
||||
about: Suggest an idea for this project
|
||||
name: Предложение функциональности
|
||||
about: Предложите вашу идею для проекта поддержки стандартов
|
||||
title: ''
|
||||
labels: ''
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
**Is your feature request related to a problem? Please describe.**
|
||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||
## Описание проблемы
|
||||
|
||||
**Describe the solution you'd like**
|
||||
A clear and concise description of what you want to happen.
|
||||
Ясно и четко опишите в чем проблема, затруднения, что вам мешает.
|
||||
|
||||
**Describe alternatives you've considered**
|
||||
A clear and concise description of any alternative solutions or features you've considered.
|
||||
|
||||
**Additional context**
|
||||
Add any other context or screenshots about the feature request here.
|
||||
## Описание решиня проблемы
|
||||
|
||||
Ясно и четко опишите желаемое решение проблемы.
|
||||
|
||||
|
||||
## Доплнительная информация
|
||||
|
||||
Любой дополнительный контекст, ссылки, скриншоты очень помогают.
|
||||
|
||||
|
17
.github/PULL_REQUEST_TEMPLATE/pull_request_template.md
vendored
Normal file
17
.github/PULL_REQUEST_TEMPLATE/pull_request_template.md
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
## Что сделано
|
||||
|
||||
- Опишите изменения функциональности
|
||||
- Реализованные проверки кода и метаданных
|
||||
|
||||
## Чек-лист
|
||||
|
||||
- [ ] Тесты-кейсы, JUnit тесты правильного и неправильного состояния
|
||||
- [ ] Пользовательская документация или описание проверок
|
||||
- [ ] Добавлена запись в [ИСТОРИИ ИЗМЕНЕНИЯ](CHANGELOG.md), включаемая в документацию
|
||||
|
||||
## Закрываемые задачи
|
||||
|
||||
Closes #12345
|
||||
|
||||
|
||||
@1C-Company @marmyshev прошу сделать аудит
|
241
CONTRIBUTING.md
241
CONTRIBUTING.md
@ -1,5 +1,21 @@
|
||||
# Участие в проекте 1С:Стандарты разработки V8
|
||||
|
||||
Содержание
|
||||
|
||||
- [У меня есть вопрос](#у-меня-есть-вопрос)
|
||||
- [Что я должен знать прежде чем начать](#что-я-должен-знать-прежде-чем-начать)
|
||||
- [Сообщить об ошибке](#сообщить-об-ошибке)
|
||||
- [Прежде чем зарегистрировать ошибку](#прежде-чем-зарегистрировать-ошибку)
|
||||
- [Как сообщить об ошибке эффективно](#как-сообщить-об-ошибке-эффективно)
|
||||
- [Ложное срабатывание проверки или проверка не находит ошибку](#ложное-срабатывание-проверки-или-проверка-не-находит-ошибку)
|
||||
- [Предложите улучшение функциональности](#предложите-улучшение-функциональности)
|
||||
- [Доработка кода](docs/contributing/)
|
||||
- [Написание проверок](docs/contributing/)
|
||||
- [Исправление ошибок](docs/contributing/pull_request.md)
|
||||
- [Pull Requests (Merge Requests)](docs/contributing/pull_request.md)
|
||||
|
||||
|
||||
|
||||
Вначале, хотим поблагодарить Вас за желание участвовать в проекте!
|
||||
|
||||
Далее описаны советы, как сделать свое участие наиболее эффективным для проекта и для себя.
|
||||
@ -22,12 +38,12 @@
|
||||
|
||||
Печально, что ошибка существует, но мы благодарны, что вы о ней нам сообщите!
|
||||
|
||||
#### Прежде чем зарегистрировать ошибку
|
||||
### Прежде чем зарегистрировать ошибку
|
||||
|
||||
* Проверьте [Docs](https://github.com/1C-Company/v8-code-style/docs/) на наличие описания, что не является ошибкой
|
||||
* Проверьте раздел [Issues](https://github.com/1C-Company/v8-code-style/issues), чтобы не создавать дубликатов
|
||||
|
||||
#### Как сообщить об ошибке эффективно
|
||||
### Как сообщить об ошибке эффективно
|
||||
|
||||
Следуйте простым правилам:
|
||||
|
||||
@ -40,6 +56,10 @@
|
||||
3. Опишите, что есть ошибка по вашему мнению и почему
|
||||
4. Опишите ожидаемое поведение
|
||||
|
||||
### Ложное срабатывание проверки или проверка не находит ошибку
|
||||
|
||||
Мы будем благодарны, если Вы сообщить нам о [ложном срабатывании проверки](https://github.com/1C-Company/v8-code-style/issues/new?assignees=&labels=standards,bug&template=check_false.md&title=Ложное+срабатывание+проверки%3A+%3Cкод+проверки%3E) или о [не нахождении существующей ошибки](https://github.com/1C-Company/v8-code-style/issues/new?assignees=&labels=standards,bug&template=check_not_found.md&title=Проверка%3A+%3Cкод+проверки%3E+не+находит+ошибку).
|
||||
|
||||
|
||||
## Предложите улучшение функциональности
|
||||
|
||||
@ -48,221 +68,4 @@
|
||||
3. Убедитесь совместно с авторами проекта, что ваше предложение не противоречит идеологии Стандартов 1С и 1C:EDT. При этом авторы проекта всегда рады обсуждению новых идей, всегда на стороне участников, предлагающих улучшения, но при этом постараются максимально разъяснить случаи отказа в принятии идеи/реквеста, если таковые возникнут.
|
||||
4. Реализуйте Ваше улучшение функциональности проекта в отдельном форке и предложите его через [Pull/merge request](#Pull-Requests-Merge-Requests)
|
||||
|
||||
## Доработка кода
|
||||
|
||||
### Написание проверок
|
||||
|
||||
См. [Соглашение при создании проверок](Check_Convention.md)
|
||||
|
||||
### Исправление ошибок
|
||||
|
||||
* Создайте `issue` в проекте с описанием ошибки. Убедитесь, что владельцы проекта так же считают текущее поведение ошибочным.
|
||||
* Создайте ветку в своем **форке** с именем `bugfix/issue-<Номер issue>-доп-название`
|
||||
* Создайте **pull-request** из своей ветки в ветку **`master`** проекта v8-code-style
|
||||
* Убедитесь, что модификация кода действительно исправляет ошибку, описанную в issue, и не привносит новую функциональность - новую функциональность следует делать отдельным issue и pull-request'ом.
|
||||
* Следуйте общим правилам [Pull/merge request](#Pull-Requests-Merge-Requests)
|
||||
|
||||
### Pull Requests (Merge Requests)
|
||||
|
||||
* Создайте `issue` в проекте с описанием новой функциональности, желательно перед началом работы, чтобы исключить параллельную работу разных людей над одной задачей
|
||||
* Создайте ветку в своем **форке** с именем `feature/issue-<Номер issue>-доп-название`
|
||||
* Внесите изменения в конфигурацию или расширение
|
||||
* Создайте **pull-request** из своей ветки в ветку **`master`** проекта v8-code-style
|
||||
* Укажите ссылку на issue, которую закрывает данный pull-request
|
||||
* Установите в своем PR флажок "allow edits from maintainers"
|
||||
|
||||
### Правила оформления коммитов
|
||||
|
||||
Правила необходимы для предотвращения написания бессмысленных заголовков, мешающих пониманию ситуации на проекте. Хорошие оформленные коммиты помогают значительно облегчить процесс выяснения причин внесенных в код изменений, анализируя историю коммитов. Так же это необходимо для стилистического единообразия сообщений коммитов в репозитории.
|
||||
|
||||
#### Тексты сообщений коммитов
|
||||
|
||||
При написании сообщения коммита следует использовать формат:
|
||||
|
||||
```
|
||||
#<НОМЕР ЗАДАЧИ> Короткое сообщение что сделано
|
||||
|
||||
Длинное сообщение что сделано
|
||||
```
|
||||
|
||||
1. Начинаем с номера задачи (например, #12311). Идентификатор необходим для интеграции с задачами GitHub
|
||||
2. В качестве разделителя между номером задачи и заголовком коммита используем пробел.
|
||||
3. Далее идет заголовок коммита:
|
||||
- Пишем на русском языке.
|
||||
- Заголовок с большой буквы.
|
||||
- В конце заголовка точку не ставим.
|
||||
- Желательно использовать настоящее время, а не прошедшее (например, "Исправление ошибок запуска при указанной web ИБ").
|
||||
- Рекомендуем писать не слишком длинный заголовок, так как его отображение во многих интерфейсах выполнено в одну строку без переносов, так что, он может не влезть. Подробные детали пишем отдельным параграфом в описании коммита.
|
||||
4. Описание коммита (опционально).
|
||||
- Отделяем от заголовка пустой строкой.
|
||||
- Пишем полноценные предложения (начинаем с большой буквы, заканчиваем точкой)
|
||||
- Хорошей практикой является ограничение длины строк в сообщении ≈72 символами, с добавлением переносов, если не влезает. Многие UI инструменты для GIT (в том числе EGit) не делают переносы текста описания, если он не влез.
|
||||
|
||||
Контент сообщения коммита:
|
||||
|
||||
В сообщении коммита пишем "что" и "почему" сделано, но избегаем деталей "как" сделано. Назначение комментария - дать коллегам понять, что происходит в проекте.
|
||||
|
||||
1. Заголовок должен быть ёмкий и информативный.
|
||||
2. Заголовок должен быть написан официальным языком, без разговорных оборотов.
|
||||
3. Чтобы определить достаточность детализации заголовка коммита, попробуйте ответить на вопрос, не заглядывая в код:
|
||||
- `[Bug]` Какая конкретно проблема здесь исправлена?
|
||||
- `[Feature]` Какая функциональность здесь добавлена?
|
||||
- `[Refactoring]` В каких компонентах/классах произведен рефакторинг?
|
||||
- `[Tests]` Что они тестируют?
|
||||
- `[Baseline]` В каком компоненте/плагине/пакете подняли версию/версии?
|
||||
- `[Документация]` В каком компоненте добавлена документация?
|
||||
- `[Исправление замечаний]` Какие именно проблемы вы исправили?
|
||||
4. Зачем писать сообщение коммита?
|
||||
- Когда сделанные изменения неочевидны коллегам, то, помимо комментария в самом коде, не будет лишним описать детальнее, зачем эти изменения были сделаны или, почему сделаны именно так, а не иначе.
|
||||
- При исправлении сложных багов можно воспользоваться методологией [Root_cause_analysis](https://en.wikipedia.org/wiki/Root_cause_analysis), и указать причину ошибочного поведения, а так же, каким образом это исправили. Человек (или даже вы сами), который через пару лет наткнется на неочевидное изменение, скажет вам спасибо.
|
||||
|
||||
#### Количество коммитов
|
||||
|
||||
Стоит ли делать один коммит на фичу - зависит от фичи. Коммит - логически завершенное изменение, а сложная фича может содержать много таких изменений, слияние которых в один коммит, приводит к потере информации о деталях ее выполнения. Это касается не только фич.
|
||||
|
||||
Squash'ить коммиты стоит, если были сделаны лишнее изменения, которые в следующих коммитах отменили. Так же, стоит избегать коммитов вида "Поднятие версий", которые не являются самостоятельными (вызваны другими изменениями, без них билд проекта не будет выполнен).
|
||||
|
||||
### Лицензия
|
||||
|
||||
Лицензирование расширений, размещенных в данном проекте, осуществляется на условиях свободной (открытой) лицензии Eclipse Public License - v 2.0 (полный текст лицензии - https://www.eclipse.org/legal/epl-2.0/)
|
||||
|
||||
Это означает, что:
|
||||
- Вы можете свободно и бесплатно заимствовать код и помещать его в свои проекты, учитывая однако, что такой код не становится вашей интеллектуальной собственностью, Вы лишь получаете неисключительные права его использования с учетом рамок и ограничений, описанных в EPL 2.0
|
||||
- Внося изменения в расширение, модифицируя и дорабатывая его, а также объединяя файлы расширения с иными материалами, не относящимися к расширению (далее по тексту как «результаты работ»), Вы также обязаны публиковать это обновленный код на условиях EPL 2.0, т.е. автоматически предоставляете любым третьим лицам, включая ООО «1С-Софт» и иных контрибьюторов, безвозмездное право использования результатов Ваших работ на территории стран всего мира на условиях открытой лицензии EPL 2.0.
|
||||
|
||||
Загружая свои разработки, доработки и исправления к программам других авторов Вы также подтверждаете, что:
|
||||
- являетесь единственным автором и обладателем имущественного права на результаты работ; в случае, если обладателем имущественного права на результаты работ является Ваш работодатель, Вы гарантируете наличие его согласия на публикацию кода на условиях открытой лицензии EPL 2.0;
|
||||
- Вы снабдили результаты Ваших работ всеми необходимыми уведомлениями, свидетельствующими о том, что они подчиняются открытой лицензии EPL 2.0;
|
||||
- Результаты Ваших работ доступны в виде исходного кода, или Вы обязуетесь сообщить, каким образом третьи лица без существенных затрат могут получить результаты Ваших работ в виде исходного кода;
|
||||
- Bсе имеющиеся ранее уведомления других авторов (license notices) не были Вами удалены или изменены, а указанные Вами уведомления отражают достоверную информацию о Вас как правообладателе Вашего оригинального кода (включая ФИО или наименование организации-работодателя)
|
||||
|
||||
|
||||
Пояснения выше приведены исключительно для удобства восприятия основных положений лицензии EPL 2.0. и не заменяет содержание понятий, приведенных по тексту лицензионного соглашения. Для более детального понимания Ваших прав и обязанностей рекомендуем ознакомиться с полным текстом открытой лицензии EPL 2.0.
|
||||
|
||||
Все файлы проекта, подлежащие лицензированию, должны иметь заголовок.
|
||||
|
||||
```java
|
||||
/*******************************************************************************
|
||||
* Copyright (C) 2021, 1C-Soft LLC and others.
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* 1C-Soft LLC - initial API and implementation
|
||||
*******************************************************************************/
|
||||
```
|
||||
|
||||
##### Использование Eclipse Releng Tools для установки лицензии
|
||||
|
||||
Установите дополнительный инструмент `Eclipse Releng Tools` из репозитория для соответствующей версии Eclipse JDK, например: [The Eclipse Project Updates - http://download.eclipse.org/eclipse/updates/4.16](http://download.eclipse.org/eclipse/updates/4.16)
|
||||
|
||||
Добавьте в настройки согласно инструкции:
|
||||
|
||||
https://wiki.eclipse.org/Development_Resources/How_to_Use_Eclipse_Copyright_Tool
|
||||
|
||||
текст копирайта:
|
||||
|
||||
```
|
||||
Copyright (C) ${date}, 1C-Soft LLC and others.
|
||||
|
||||
This program and the accompanying materials are made
|
||||
available under the terms of the Eclipse Public License 2.0
|
||||
which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
|
||||
SPDX-License-Identifier: EPL-2.0
|
||||
|
||||
Contributors:
|
||||
1C-Soft LLC - initial API and implementation
|
||||
```
|
||||
|
||||
Если вы не являетесь сотрудником фирмы 1С - допишите актуальную информацию в секцию `Contributors:`
|
||||
|
||||
Для всех новых или измененных файлов - выполняйте обновление копирайта: ПКМ по файлу - "Fix Copyrights".
|
||||
|
||||
|
||||
### Язык проекта
|
||||
|
||||
Исходный код должен быть написан на Английском языке. Английский язык - является языком по умолчанию.
|
||||
Не допускается использование транслита или иных не английских слов и терминов.
|
||||
В случае, если вы затрудняетесь в выборе подходящего термина на английском - обратитесь за помощью в issue по вашей функциональности к владельцам проекта - мы всегда поможем!
|
||||
|
||||
Язык ведения проекта (issue, аудит и т.д.) - Русский, т.к. ориентация на русское сообщество программистов.
|
||||
Поддержка разработчиков на других языка в будущем может быть решена дополнительно.
|
||||
|
||||
Все интерфейсные тексты, которые видит пользователь, должны быть написаны на английском яызке и локализированы - вынесены в отдельные ресурсные файлы `*.properties`.
|
||||
|
||||
Кодировка файлов `*.properties` - UTF-8.
|
||||
|
||||
Все локализируемые ресурсные файлы должны быть переведены на дополнительный русский язык.
|
||||
|
||||
Например:
|
||||
|
||||
- `messages.properties` - основной интерфейс, должен содержать английский интерфейс
|
||||
- `messages_ru.properties` - дополнительный интерфейс на русском языке
|
||||
|
||||
В проекте используется система локализации **Eclipse NLS**:
|
||||
|
||||
- Необходимо создавать final-класс наследник `org.eclipse.osgi.util.NLS`
|
||||
- В классе указывается консанта `BUNDLE_NAME` с полным квалификтором файла `messages` в котором хранятся локализованные сообщения.
|
||||
- Создаются публичные константы, которые являются ключами в ресурсных файлах
|
||||
|
||||
```java
|
||||
final class Messages
|
||||
extends NLS
|
||||
{
|
||||
private static final String BUNDLE_NAME = "com.e1c.v8codestyle.md.check.messages"; //$NON-NLS-1$
|
||||
public static String CommonModuleNameClient_description;
|
||||
public static String CommonModuleNameClient_message;
|
||||
static
|
||||
{
|
||||
// initialize resource bundle
|
||||
NLS.initializeMessages(BUNDLE_NAME, Messages.class);
|
||||
}
|
||||
|
||||
private Messages()
|
||||
{
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Для большего удобства используйте помощник Eclipse Externalize Strings Wizard, который помогает переносить интерфейсные строки из кода в ресурсные файлы, с автоматическим созданием файла констант NLS.
|
||||
|
||||
Для редактирования ресурсных файлов следует использовать плагин из Маркет-плайса Eclipse: [ResourceBundle Editor](https://marketplace.eclipse.org/node/2628188) или аналогичны, позволяющий синхронно редактировать интерфейсы на нескольких языках, корректно учитывающий кодировку UTF-8.
|
||||
|
||||
### Code Style
|
||||
|
||||
Необходимо использовать `1C:EDT Code style` из поставки JDT для разработки плагинов 1C:EDT из программы установки и запуска 1C:EDT Start.
|
||||
|
||||
|
||||
### Документация не опциональна
|
||||
|
||||
При добавлении новой функциональности или изменении существующей - необходимо актуализировать [документацию](/docs).
|
||||
|
||||
### Тесты не опциональны
|
||||
|
||||
Для каждой функциональности необходимо писать JUnit 4 тесты.
|
||||
|
||||
Тесты должны включать в себя все варианты правильного и неправильного поведения системы, начальных условий.
|
||||
|
||||
Не следует тестировать поведение 1C:EDT, но только лишь поведение кода текущего проекта.
|
||||
|
||||
### Версионирование проекта
|
||||
|
||||
В проекте используется семантическое версионирование [https://semver.org/lang/ru/](https://semver.org/lang/ru/)
|
||||
|
||||
Текущая версия проекта "0" (еще нет "мажорного релиза"), это позволяет нам делать любые несовместимые изменения в каждой новой минорной версии.
|
||||
Это так же связано с тем, что многие части API в таргет-платформе 1C:EDT еще не стабилизированы и часто меняются.
|
||||
|
||||
При этом, каждая минорная версия до первой мажорной - является полноценным релизом, готовым к использованию в проде.
|
||||
|
||||
|
||||
Дополнительно следует изучить про версионирование в Eclipse:
|
||||
|
||||
|
||||
[https://wiki.eclipse.org/Version_Numbering](https://wiki.eclipse.org/Version_Numbering)
|
||||
|
||||
[https://wiki.eclipse.org/Platform-releng/Incrementing_Version_Numbers](https://wiki.eclipse.org/Platform-releng/Incrementing_Version_Numbers)
|
||||
|
31
README.md
31
README.md
@ -6,8 +6,16 @@
|
||||
|
||||
## Основные возможности
|
||||
|
||||
- Проверки кода и метаданных по [стандартам 1С](https://its.1c.ru/db/v8std)
|
||||
- [Проверки кода и метаданных](docs/checks/readme.md) по [стандартам 1С](https://its.1c.ru/db/v8std)
|
||||
- [Проверки метаданных](docs/checks/md.md)
|
||||
- [Проверки Форм](docs/checks/form.md)
|
||||
- [Проверки прав ролей](docs/checks/right.md)
|
||||
- [Проверки модулей](docs/checks/bsl.md)
|
||||
- [Проверки языка запросов](docs/checks/ql.md)
|
||||
- Дополнительные инструменты, улучшающие и ускоряющие работу по стандартам 1С
|
||||
- [Авто-сортировка метаданных](docs/tools/autosort.md)
|
||||
- [Создание общих модулей по типам](docs/tools/common-module-types.md)
|
||||
|
||||
|
||||
|
||||
## Установка
|
||||
@ -38,21 +46,12 @@
|
||||
|
||||
## Участие в проекте
|
||||
|
||||
Добро пожаловать! [См. правила в соответствующем разделе](CONTRIBUTING.md)
|
||||
Добро пожаловать! [См. правила](CONTRIBUTING.md) в соответствующем разделе.
|
||||
- [Помочь с документацией](docs/contributing/documentation.md) [см. задачи](https://github.com/1C-Company/v8-code-style/labels/documentation)
|
||||
- [Добавить свою проверку](docs/contributing/readme.md) [см. задачи](https://github.com/1C-Company/v8-code-style/labels/good%20first%20issue)
|
||||
- Сообщить нам о [ложном срабатывании проверки](https://github.com/1C-Company/v8-code-style/issues/new?assignees=&labels=standards,bug&template=check_false.md&title=Ложное+срабатывание+проверки%3A+%3Cкод+проверки%3E) или о [не нахождении существующей ошибки](https://github.com/1C-Company/v8-code-style/issues/new?assignees=&labels=standards,bug&template=check_not_found.md&title=Проверка%3A+%3Cкод+проверки%3E+не+находит+ошибку).
|
||||
|
||||
|
||||
## Лицензия
|
||||
|
||||
Лицензирование расширений размещенных в данном проекте осуществляется на условиях свободной (открытой) лицензии Eclipse Public License - v 2.0 (полный текст лицензии - https://www.eclipse.org/legal/epl-2.0/)
|
||||
|
||||
Это означает, что:
|
||||
- Вы можете свободно и бесплатно заимствовать код и помещать его в свои проекты, учитывая однако, что такой код не становится вашей интеллектуальной собственностью, Вы лишь получаете неисключительные права его использования с учетом рамок и ограничений, описанных в EPL 2.0
|
||||
- Внося изменения в расширение, модифицируя и дорабатывая его, а также объединяя файлы расширения с иными материалами, не относящимися к расширению (далее по тексту как «результаты работ»), Вы также обязаны публиковать это обновленный код на условиях EPL 2.0, т.е. автоматически предоставляете любым третьим лицам, включая ООО «1С-Софт» и иных контрибьюторов, безвозмездное право использования результатов Ваших работ на территории стран всего мира на условиях открытой лицензии EPL 2.0.
|
||||
|
||||
Публикуя свои разработки, доработки и исправления к программам других авторов, Вы также подтверждаете, что:
|
||||
- являетесь единственным автором и обладателем имущественного права на результаты работ; в случае, если обладателем имущественного права на результаты работ является Ваш работодатель, Вы гарантируете наличие его согласия на публикацию кода на условиях открытой лицензии EPL 2.0;
|
||||
- Вы снабдили результаты Ваших работ всеми необходимыми уведомлениями, свидетельствующими о том, что они подчиняются открытой лицензии EPL 2.0;
|
||||
- Результаты Ваших работ доступны в виде исходного кода, или Вы обязуетесь сообщить, каким образом третьи лица без существенных затрат могут получить результаты Ваших работ в виде исходного кода;
|
||||
- Все имеющиеся ранее уведомления других авторов (license notices) не были Вами удалены или изменены, а указанные Вами уведомления отражают достоверную информацию о Вас как правообладателе Вашего оригинального кода (включая ФИО или наименование организации-работодателя)
|
||||
|
||||
|
||||
Пояснения выше приведены исключительно для удобства восприятия основных положений лицензии EPL 2.0. и не заменяет содержание понятий, приведенных по тексту лицензионного соглашения. Для более детального понимания Ваших прав и обязанностей рекомендуем ознакомиться с полным текстом открытой лицензии EPL 2.0.
|
||||
[Лицензирование расширений размещенных в данном проекте осуществляется на условиях свободной (открытой) лицензии Eclipse Public License - v 2.0 (полный текст лицензии - https://www.eclipse.org/legal/epl-2.0/)](docs/contributing/licensing.md)
|
||||
|
@ -4,6 +4,28 @@
|
||||
|
||||
## Основные возможности
|
||||
|
||||
- Проверки кода и метаданных по [стандартам 1С](https://its.1c.ru/db/v8std)
|
||||
- [Проверки кода и метаданных](checks/readme.md) по [стандартам 1С](https://its.1c.ru/db/v8std)
|
||||
- [Проверки метаданных](checks/md.md)
|
||||
- [Проверки Форм](checks/form.md)
|
||||
- [Проверки прав ролей](checks/right.md)
|
||||
- [Проверки модулей](checks/bsl.md)
|
||||
- [Проверки языка запросов](checks/ql.md)
|
||||
- Дополнительные инструменты, улучшающие и ускоряющие работу по стандартам 1С
|
||||
- [Авто-сортировка метаданных](tools/autosort.md)
|
||||
- [Создание общих модулей по типам](tools/common-module-types.md)
|
||||
|
||||
## Участие в проекте
|
||||
|
||||
Проект создан с открытой лицензией и открытым исходным кодом.
|
||||
|
||||
Мы будем рады любому вашему участию!
|
||||
|
||||
Сайт проекта [https://github.com/1C-Company/v8-code-style](https://github.com/1C-Company/v8-code-style)
|
||||
|
||||
[Руководство контрибутора](contributing/readme.md)
|
||||
|
||||
## Благодарности
|
||||
|
||||
[Благодарим наших контрибьюторов!](https://github.com/1C-Company/v8-code-style/graphs/contributors)
|
||||
|
||||
[![Благодарим наших контрибьюторов!](https://contrib.rocks/image?repo=1C-Company/v8-code-style)](https://github.com/1C-Company/v8-code-style/graphs/contributors)
|
||||
|
528
docs/checks/acc_index.md
Normal file
528
docs/checks/acc_index.md
Normal file
@ -0,0 +1,528 @@
|
||||
# АПК Ред.1 - Индекс соответствия
|
||||
|
||||
|
||||
## Новые проверки, реализованные в 1C:EDT
|
||||
|
||||
Проверки поставляемые 1C:EDT и плагинами.
|
||||
|
||||
|
||||
| № | Код проверки | Наименование |
|
||||
|---|--------------|--------------|
|
||||
| 1 | module-unused-method | module-unused-method |
|
||||
| 2 | query-in-loop | query-in-loop |
|
||||
| 3 | right-active-users | right-active-users |
|
||||
| 4 | right-administration | right-administration |
|
||||
| 5 | right-all-functions-mode | right-all-functions-mode |
|
||||
| 6 | right-configuration-extensions-administration | right-configuration-extensions-administration |
|
||||
| 7 | right-data-administration | right-data-administration |
|
||||
| 8 | right-exclusive-mode | right-exclusive-mode |
|
||||
| 9 | right-interactive-open-external-data-processors | right-interactive-open-external-data-processors |
|
||||
| 10 | right-interactive-open-external-reports | right-interactive-open-external-reports |
|
||||
| 11 | right-output-to-printer-file-clipboard | right-output-to-printer-file-clipboard |
|
||||
| 12 | right-save-user-data | right-save-user-data |
|
||||
| 13 | right-start-automation | right-start-automation |
|
||||
| 14 | right-start-external-connection | right-start-external-connection |
|
||||
| 15 | right-start-thick-client | right-start-thick-client |
|
||||
| 16 | right-start-thin-client | right-start-thin-client |
|
||||
| 17 | right-start-web-client | right-start-web-client |
|
||||
| 18 | right-update-database-configuration | right-update-database-configuration |
|
||||
| 19 | right-view-event-log | right-view-event-log |
|
||||
|
||||
|
||||
|
||||
## Соотвествие кодов АПК и кодов проверок 1C:EDT
|
||||
|
||||
|
||||
| № | Код проверки EDT | Код АПК | Наименование | Стандарт |
|
||||
|---|------------------|---------|--------------|----------|
|
||||
| 1 | configuration-data-lock-mode | 67 | [Для конфигурации не установлен управляемый режим блокировки данных.](https://github.com/1C-Company/v8-code-style/issues/177) | [460](https://its.1c.ru/db/v8std#content:460:hdoc) |
|
||||
| 2 | data-exchange-load | 75 | [Отсутствует обязательная конструкция "Если ОбменДанными.Загрузка Тогда ...".](https://github.com/1C-Company/v8-code-style/issues/356) | [752](https://its.1c.ru/db/v8std#content:752:hdoc) |
|
||||
| 3 | common-module-name-client | 80 | [Общий модуль, доступный только на клиенте, должен именоваться с постфиксом "Клиент".](https://github.com/1C-Company/v8-code-style/issues/471) | [469](https://its.1c.ru/db/v8std#content:469:hdoc) |
|
||||
| 4 | common-module-name-global | 83 | [Глобальный общий модуль должен именоваться с постфиксом "Глобальный".](https://github.com/1C-Company/v8-code-style/issues/472) | [469](https://its.1c.ru/db/v8std#content:469:hdoc) |
|
||||
| 5 | md-list-object-presentation | 93 | [Не заполнено ни представление объекта, ни представление списка.](https://github.com/1C-Company/v8-code-style/issues/437) | [468](https://its.1c.ru/db/v8std#content:468:hdoc) |
|
||||
| 6 | common-module-type | 125 | [Общий модуль недопустимого типа.](https://github.com/1C-Company/v8-code-style/issues/469) | [469](https://its.1c.ru/db/v8std#content:469:hdoc) |
|
||||
| 7 | right-interactive-delete-predefined-data | 192 | [Установлено право "ИнтерактивноеУдалениеПредопределенныхДанных".](https://github.com/1C-Company/v8-code-style/issues/513) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 8 | right-interactive-set-deletion-mark-predefined-data | 193 | [Установлено право "ИнтерактивнаяПометкаУдаленияПредопределенныхДанных".](https://github.com/1C-Company/v8-code-style/issues/514) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 9 | right-interactive-clear-deletion-mark-predefined-data | 194 | [Установлено право "ИнтерактивноеСнятиеПометкиУдаленияПредопределенныхДанных".](https://github.com/1C-Company/v8-code-style/issues/515) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 10 | right-interactive-delete-marked-predefined-data | 195 | [Установлено право "ИнтерактивноеУдалениеПомеченныхПредопределенныхДанных".](https://github.com/1C-Company/v8-code-style/issues/351) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 11 | empty-except-statement | 280 | [Конструкция "Попытка...Исключение...КонецПопытки" не содержит кода в исключении.](https://github.com/1C-Company/v8-code-style/issues/394) | [499](https://its.1c.ru/db/v8std#content:499:hdoc) |
|
||||
| 12 | structure-consructor-too-many-keys | 293 | [В конструкторе объекта типа "Структура" указано более 3-х значений свойств.](https://github.com/1C-Company/v8-code-style/issues/553) | [640](https://its.1c.ru/db/v8std#content:640:hdoc) |
|
||||
| 13 | mdo-name-length | 381 | [Длина имени объекта метаданных превышает 80 символов.](https://github.com/1C-Company/v8-code-style/issues/124) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 14 | role-right-has-rls | 419 | [В правах роли установлены ограничения (RLS) для объекта метаданных.](https://github.com/1C-Company/v8-code-style/issues/426) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 15 | module-unused-local-variable | 433 | [Неэкспортная переменная не используется в модуле.](https://github.com/1C-Company/v8-code-style/issues/369) | [456](https://its.1c.ru/db/v8std#content:456:hdoc) |
|
||||
| 16 | input-field-list-choice-mode | 448 | [У элемента формы с заполненным списком выбора отключено свойство "Режим выбора из списка".](https://github.com/1C-Company/v8-code-style/issues/251) | [765](https://its.1c.ru/db/v8std#content:765:hdoc) |
|
||||
| 17 | ql-camel-case-string-literal | 463 | [Строковая константа в запросе СКД не соответствует правилам образования имен переменных.](https://github.com/1C-Company/v8-code-style/issues/243) | [762](https://its.1c.ru/db/v8std#content:762:hdoc) |
|
||||
| 18 | ql-cast-to-max-number | 470 | [Превышена максимальная длина числовых данных в запросе (31 знак).](https://github.com/1C-Company/v8-code-style/issues/89) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 19 | ql-join-to-sub-query | 494 | [Использование запроса, выполняющего соединение с вложенным запросом.](https://github.com/1C-Company/v8-code-style/issues/168) | [655](https://its.1c.ru/db/v8std#content:655:hdoc) |
|
||||
| 20 | module-empty-method | 573 | [Ошибка платформенной проверки конфигурации: Пустой обработчик.](https://github.com/1C-Company/v8-code-style/issues/686) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 21 | right-interactive-delete | 1149 | [Установлено право "Интерактивное удаление".](https://github.com/1C-Company/v8-code-style/issues/580) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 22 | common-module-name-client-server | 1245 | [Общий модуль, доступный на сервере и на клиенте, должен именоваться с постфиксом "КлиентСервер".](https://github.com/1C-Company/v8-code-style/issues/743) | [469](https://its.1c.ru/db/v8std#content:469:hdoc) |
|
||||
| 23 | ql-camel-case-string-literal | 1300 | [В тексте запроса находится строковый литерал.](https://github.com/1C-Company/v8-code-style/issues/748) | [762](https://its.1c.ru/db/v8std#content:762:hdoc) |
|
||||
|
||||
|
||||
|
||||
## Не реализованные проверки в 1C:EDT
|
||||
|
||||
|
||||
Присоединяйтесь к проекту [https://github.com/1C-Company/v8-code-style](https://github.com/1C-Company/v8-code-style)! Будем благодарны Вам за помощь!
|
||||
|
||||
Можно помочь:
|
||||
- улучшить документации по проверкам и инструментам см. [задачи](https://github.com/1C-Company/v8-code-style/labels/documentation), см. [правила](https://github.com/1C-Company/v8-code-style/blob/master/docs/contributing/documentation.md)
|
||||
- написать проверку на Java см. [задачи для новичка](https://github.com/1C-Company/v8-code-style/labels/good%20first%20issue), см. [правила](https://github.com/1C-Company/v8-code-style/blob/master/docs/contributing/readme.md)
|
||||
- написать любую проверку из списка ниже или любой другой инструмент улучшающий разработку по стандартам
|
||||
- cообщить нам о [ложном срабатывании проверки](https://github.com/1C-Company/v8-code-style/issues/new?assignees=&labels=standards,bug&template=check_false.md&title=Ложное+срабатывание+проверки%3A+%3Cкод+проверки%3E) или о [не нахождении существующей ошибки](https://github.com/1C-Company/v8-code-style/issues/new?assignees=&labels=standards,bug&template=check_not_found.md&title=Проверка%3A+%3Cкод+проверки%3E+не+находит+ошибку).
|
||||
|
||||
|
||||
|
||||
| № | Код АПК | Наименование | Стандарт |
|
||||
|---|---------|--------------|----------|
|
||||
| 1 | 5 | [Комментарий должен начинаться с прописной буквы.](https://github.com/1C-Company/v8-code-style/issues/114) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 2 | 6 | [Комментарий содержит букву "ё".](https://github.com/1C-Company/v8-code-style/issues/461) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 3 | 7 | [Синоним содержит букву "ё".](https://github.com/1C-Company/v8-code-style/issues/462) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 4 | 8 | [Имя содержит букву "ё".](https://github.com/1C-Company/v8-code-style/issues/116) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 5 | 58 | [Имя неверно образовано из синонима.](https://github.com/1C-Company/v8-code-style/issues/332) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 6 | 59 | [Подсказка совпадает с синонимом.](https://github.com/1C-Company/v8-code-style/issues/338) | [478](https://its.1c.ru/db/v8std#content:478:hdoc) |
|
||||
| 7 | 60 | [Не заполнен синоним конфигурации.](https://github.com/1C-Company/v8-code-style/issues/460) | [482](https://its.1c.ru/db/v8std#content:482:hdoc) |
|
||||
| 8 | 61 | [В имени конфигурации запрещено использовать слова "редакция" или "подредакция".](https://github.com/1C-Company/v8-code-style/issues/463) | [482](https://its.1c.ru/db/v8std#content:482:hdoc) |
|
||||
| 9 | 62 | [Неверно указан адрес информации о поставщике. Должен быть "http://www.1c.ru".](https://github.com/1C-Company/v8-code-style/issues/464) | [482](https://its.1c.ru/db/v8std#content:482:hdoc) |
|
||||
| 10 | 63 | [Неверно указан адрес информации о конфигурации. Должен начинаться с "http://v8.1c.ru/".](https://github.com/1C-Company/v8-code-style/issues/465) | [482](https://its.1c.ru/db/v8std#content:482:hdoc) |
|
||||
| 11 | 64 | [Неверно указан адрес каталога обновлений. Должен быть "http://downloads.v8.1c.ru/tmplts/".](https://github.com/1C-Company/v8-code-style/issues/466) | [482](https://its.1c.ru/db/v8std#content:482:hdoc) |
|
||||
| 12 | 65 | [Использован метод "ПолучитьФорму()".](https://github.com/1C-Company/v8-code-style/issues/260) | [404](https://its.1c.ru/db/v8std#content:404:hdoc) |
|
||||
| 13 | 66 | [Использована конструкция "ДЛЯ ИЗМЕНЕНИЯ".](https://github.com/1C-Company/v8-code-style/issues/178) | [460](https://its.1c.ru/db/v8std#content:460:hdoc) |
|
||||
| 14 | 68 | [Использована конструкция "ДанныеФормыВЗначение()".](https://github.com/1C-Company/v8-code-style/issues/403) | [409](https://its.1c.ru/db/v8std#content:409:hdoc) |
|
||||
| 15 | 69 | [Использован метод "Сообщить()".](https://github.com/1C-Company/v8-code-style/issues/268) | [418](https://its.1c.ru/db/v8std#content:418:hdoc) |
|
||||
| 16 | 70 | [Использована конструкция "ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ".](https://github.com/1C-Company/v8-code-style/issues/157) | [435](https://its.1c.ru/db/v8std#content:435:hdoc) |
|
||||
| 17 | 71 | [Неверно установлен номер версии. Он не должен быть вида 0.0.0.0, N.0.0.0, N.0.N.0 или N.0.0.N.](https://github.com/1C-Company/v8-code-style/issues/109) | [483](https://its.1c.ru/db/v8std#content:483:hdoc) |
|
||||
| 18 | 72 | [Синоним должен оканчиваться на номер редакции.подредакции.](https://github.com/1C-Company/v8-code-style/issues/287) | [482](https://its.1c.ru/db/v8std#content:482:hdoc) |
|
||||
| 19 | 73 | [Рекомендуется избегать в названии общего модуля таких общих слов как "Процедуры", "Функции", "Обработчики", "Модуль", "Функциональность" и т.п.](https://github.com/1C-Company/v8-code-style/issues/468) | [469](https://its.1c.ru/db/v8std#content:469:hdoc) |
|
||||
| 20 | 76 | [Неверно указана информация об авторских правах. Должно начинаться с "Copyright © ООО "1С-Софт"".](https://github.com/1C-Company/v8-code-style/issues/111) | [482](https://its.1c.ru/db/v8std#content:482:hdoc) |
|
||||
| 21 | 78 | [Найдена экспортная процедура или функция в модуле формы.](https://github.com/1C-Company/v8-code-style/issues/261) | acc_125 |
|
||||
| 22 | 82 | [Не установлено свойство "Использовать управляемые формы в обычном приложении" для конфигурации.](https://github.com/1C-Company/v8-code-style/issues/67) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 23 | 84 | [Привилегированный общий модуль должен именоваться с постфиксом "ПолныеПрава".](https://github.com/1C-Company/v8-code-style/issues/473) | [469](https://its.1c.ru/db/v8std#content:469:hdoc) |
|
||||
| 24 | 85 | [Общий модуль с повторно используемыми значениями должен именоваться с постфиксом "ПовтИсп".](https://github.com/1C-Company/v8-code-style/issues/467) | [469](https://its.1c.ru/db/v8std#content:469:hdoc) |
|
||||
| 25 | 86 | [Не задан синоним стандартного реквизита "Владелец".](https://github.com/1C-Company/v8-code-style/issues/119) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 26 | 87 | [Орфографическая ошибка в подсказке объекта метаданных.](https://github.com/1C-Company/v8-code-style/issues/69) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 27 | 89 | [Использован оператор "Перейти".](https://github.com/1C-Company/v8-code-style/issues/398) | [547](https://its.1c.ru/db/v8std#content:547:hdoc) |
|
||||
| 28 | 90 | [Общий модуль, для которого предусмотрен вызов сервера, должен именоваться с постфиксом "ВызовСервера".](https://github.com/1C-Company/v8-code-style/issues/318) | [469](https://its.1c.ru/db/v8std#content:469:hdoc) |
|
||||
| 29 | 96 | [Использована конструкция "ОБЪЕДИНИТЬ".](https://github.com/1C-Company/v8-code-style/issues/158) | [434](https://its.1c.ru/db/v8std#content:434:hdoc) |
|
||||
| 30 | 99 | [Прикладной объект создан с помощью оператора Новый.](https://github.com/1C-Company/v8-code-style/issues/401) | [451](https://its.1c.ru/db/v8std#content:451:hdoc) |
|
||||
| 31 | 100 | [Использован обработчик событий, подключаемый из кода и не содержащий префикса "Подключаемый_".](https://github.com/1C-Company/v8-code-style/issues/392) | [492](https://its.1c.ru/db/v8std#content:492:hdoc) |
|
||||
| 32 | 101 | [Длина выражения превышает 120 символов.](https://github.com/1C-Company/v8-code-style/issues/482) | [444](https://its.1c.ru/db/v8std#content:444:hdoc) |
|
||||
| 33 | 102 | [Неправильный перенос текста в выражении.](https://github.com/1C-Company/v8-code-style/issues/483) | [444](https://its.1c.ru/db/v8std#content:444:hdoc) |
|
||||
| 34 | 103 | [Строка должна находиться в конце предыдущей.](https://github.com/1C-Company/v8-code-style/issues/389) | [444](https://its.1c.ru/db/v8std#content:444:hdoc) |
|
||||
| 35 | 104 | [Использована директива компиляции.](https://github.com/1C-Company/v8-code-style/issues/390) | [439](https://its.1c.ru/db/v8std#content:439:hdoc) |
|
||||
| 36 | 105 | [Использована явная запись наборов записей регистров (с помощью метода Записать) в процедуре обработки проведения.](https://github.com/1C-Company/v8-code-style/issues/400) | [450](https://its.1c.ru/db/v8std#content:450:hdoc) |
|
||||
| 37 | 108 | [Документ не имеет реквизита "Комментарий".](https://github.com/1C-Company/v8-code-style/issues/487) | [531](https://its.1c.ru/db/v8std#content:531:hdoc) |
|
||||
| 38 | 109 | [Реквизит "Комментарий" имеет недопустимый тип.](https://github.com/1C-Company/v8-code-style/issues/133) | [531](https://its.1c.ru/db/v8std#content:531:hdoc) |
|
||||
| 39 | 113 | [Размер элемента управления типа "Кнопка" меньше 60х19.](https://github.com/1C-Company/v8-code-style/issues/491) | [516](https://its.1c.ru/db/v8std#content:516:hdoc) |
|
||||
| 40 | 114 | [Элемент управления типа "Кнопка" содержит многострочный заголовок.](https://github.com/1C-Company/v8-code-style/issues/492) | [516](https://its.1c.ru/db/v8std#content:516:hdoc) |
|
||||
| 41 | 115 | [Элемент управления типа "Кнопка" находится на командной панели.](https://github.com/1C-Company/v8-code-style/issues/284) | [516](https://its.1c.ru/db/v8std#content:516:hdoc) |
|
||||
| 42 | 117 | [Ширина вертикального разделителя не соответствует требованиям.](https://github.com/1C-Company/v8-code-style/issues/494) | [515](https://its.1c.ru/db/v8std#content:515:hdoc) |
|
||||
| 43 | 118 | [Высота горизонтального разделителя не соответствует требованиям.](https://github.com/1C-Company/v8-code-style/issues/283) | [515](https://its.1c.ru/db/v8std#content:515:hdoc) |
|
||||
| 44 | 120 | [Расположение закладок у панели не соответствует требованиям.](https://github.com/1C-Company/v8-code-style/issues/282) | [511](https://its.1c.ru/db/v8std#content:511:hdoc) |
|
||||
| 45 | 123 | [Обращение к полям регистратора.](https://github.com/1C-Company/v8-code-style/issues/131) | [477](https://its.1c.ru/db/v8std#content:477:hdoc) |
|
||||
| 46 | 127 | [Отсутствует описание у экспортной переменной.](https://github.com/1C-Company/v8-code-style/issues/470) | acc_118 |
|
||||
| 47 | 128 | [Отсутствует описание у переменной.](https://github.com/1C-Company/v8-code-style/issues/291) | acc_118 |
|
||||
| 48 | 134 | [Количество параметров более 7.](https://github.com/1C-Company/v8-code-style/issues/474) | [640](https://its.1c.ru/db/v8std#content:640:hdoc) |
|
||||
| 49 | 141 | [Необязательные параметры расположены перед обязательными.](https://github.com/1C-Company/v8-code-style/issues/498) | [640](https://its.1c.ru/db/v8std#content:640:hdoc) |
|
||||
| 50 | 142 | [Количество необязательных параметров более 3.](https://github.com/1C-Company/v8-code-style/issues/206) | [640](https://its.1c.ru/db/v8std#content:640:hdoc) |
|
||||
| 51 | 143 | [Использование функции "ТекущаяДата()".](https://github.com/1C-Company/v8-code-style/issues/100) | [643](https://its.1c.ru/db/v8std#content:643:hdoc) |
|
||||
| 52 | 144 | [Присвоение параметру "Отказ" значения, отличного от "Истина".](https://github.com/1C-Company/v8-code-style/issues/386) | [686](https://its.1c.ru/db/v8std#content:686:hdoc) |
|
||||
| 53 | 145 | [Выключен флаг "Устанавливать права для новых объектов" или "Устанавливать права для реквизитов и табличных частей по умолчанию" у роли "Полные права".](https://github.com/1C-Company/v8-code-style/issues/475) | [532](https://its.1c.ru/db/v8std#content:532:hdoc) |
|
||||
| 54 | 146 | [Флаг "Устанавливать права для новых объектов" должен быть включен только у роли "ПолныеПрава".](https://github.com/1C-Company/v8-code-style/issues/218) | [532](https://its.1c.ru/db/v8std#content:532:hdoc) |
|
||||
| 55 | 148 | [Реквизит "Ссылка" динамического списка не выведен в таблицу на форме.](https://github.com/1C-Company/v8-code-style/issues/503) | [702](https://its.1c.ru/db/v8std#content:702:hdoc) |
|
||||
| 56 | 149 | [У поля "Ссылка" таблицы динамического списка не отключена пользовательская видимость.](https://github.com/1C-Company/v8-code-style/issues/504) | [702](https://its.1c.ru/db/v8std#content:702:hdoc) |
|
||||
| 57 | 150 | [Использована неправильная конструкция при установке внешней компоненты.](https://github.com/1C-Company/v8-code-style/issues/269) | [700](https://its.1c.ru/db/v8std#content:700:hdoc) |
|
||||
| 58 | 152 | [В параметре "ИмяСобытия" метода "ЗаписьЖурналаРегистрации()" имеется лишний пробел после точки.](https://github.com/1C-Company/v8-code-style/issues/505) | [498](https://its.1c.ru/db/v8std#content:498:hdoc) |
|
||||
| 59 | 153 | [Не локализован параметр "Комментарий" метода "ЗаписьЖурналаРегистрации()".](https://github.com/1C-Company/v8-code-style/issues/506) | [498](https://its.1c.ru/db/v8std#content:498:hdoc) |
|
||||
| 60 | 154 | [Если в параметре "Комментарий" метода "ЗаписьЖурналаРегистрации()" указано подробное описание ошибки, то уровень журнала должен быть "Ошибка".](https://github.com/1C-Company/v8-code-style/issues/507) | [498](https://its.1c.ru/db/v8std#content:498:hdoc) |
|
||||
| 61 | 156 | [Не локализован параметр "ИмяСобытия" метода "ЗаписьЖурналаРегистрации()".](https://github.com/1C-Company/v8-code-style/issues/476) | [498](https://its.1c.ru/db/v8std#content:498:hdoc) |
|
||||
| 62 | 157 | [Для параметра "ИмяСобытия" метода "ЗаписьЖурналаРегистрации()" не задан основной язык конфигурации.](https://github.com/1C-Company/v8-code-style/issues/508) | [498](https://its.1c.ru/db/v8std#content:498:hdoc) |
|
||||
| 63 | 160 | [У реквизита "Ссылка" динамического списка выключен признак "Использовать всегда".](https://github.com/1C-Company/v8-code-style/issues/266) | [702](https://its.1c.ru/db/v8std#content:702:hdoc) |
|
||||
| 64 | 161 | [Параметр "ИмяСобытия" метода "ЗаписьЖурналаРегистрации()" инициализируется функцией, возращающей нелокализованную строку.](https://github.com/1C-Company/v8-code-style/issues/477) | [498](https://its.1c.ru/db/v8std#content:498:hdoc) |
|
||||
| 65 | 162 | [Не установлено право.](https://github.com/1C-Company/v8-code-style/issues/509) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 66 | 163 | [Строка текста модуля содержит букву "ё".](https://github.com/1C-Company/v8-code-style/issues/193) | [456](https://its.1c.ru/db/v8std#content:456:hdoc) |
|
||||
| 67 | 164 | [Установлено право "Удаление".](https://github.com/1C-Company/v8-code-style/issues/215) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 68 | 165 | [Установлено лишнее право.](https://github.com/1C-Company/v8-code-style/issues/216) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 69 | 216 | [Слово содержит кириллицу и латиницу.](https://github.com/1C-Company/v8-code-style/issues/341) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 70 | 217 | [Неправильная кодировка символа "минус".](https://github.com/1C-Company/v8-code-style/issues/518) | [456](https://its.1c.ru/db/v8std#content:456:hdoc) |
|
||||
| 71 | 218 | [Установлены все права в роли "ПолныеПрава" для объекта, не входящего в состав разделителя.](https://github.com/1C-Company/v8-code-style/issues/519) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 72 | 219 | [Установлены все права в роли "АдминистраторСистемы" для объекта, входящего в состав разделителя.](https://github.com/1C-Company/v8-code-style/issues/520) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 73 | 220 | [Не установлено право в роли "АдминистраторСистемы".](https://github.com/1C-Company/v8-code-style/issues/430) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 74 | 222 | [Использование устаревшей процедуры.](https://github.com/1C-Company/v8-code-style/issues/522) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 75 | 223 | [Использование устаревшей функции.](https://github.com/1C-Company/v8-code-style/issues/379) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 76 | 224 | [Для обязательной роли установлен неправильный синоним.](https://github.com/1C-Company/v8-code-style/issues/429) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 77 | 226 | [В документе, предполагающем проведение, не установлен флаг "Привилегированный режим при проведении".](https://github.com/1C-Company/v8-code-style/issues/525) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 78 | 227 | [В документе, предполагающем проведение, не установлен флаг "Привилегированный режим при отмене проведения".](https://github.com/1C-Company/v8-code-style/issues/420) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 79 | 228 | [В функциональной опции не установлен флаг "Привилегированный режим при получении".](https://github.com/1C-Company/v8-code-style/issues/207) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 80 | 229 | [В роли есть право на изменение регистра, подчиненного регистратору.](https://github.com/1C-Company/v8-code-style/issues/421) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 81 | 232 | [Неверно установлены права на константу.](https://github.com/1C-Company/v8-code-style/issues/528) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 82 | 233 | [Для подсистемы верхнего уровня, отображаемой в командном интерфейсе, не найдено роли.](https://github.com/1C-Company/v8-code-style/issues/529) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 83 | 234 | [В роли не установлено право просмотра для подсистемы.](https://github.com/1C-Company/v8-code-style/issues/210) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 84 | 235 | [Орфографическая ошибка в имени элемента формы.](https://github.com/1C-Company/v8-code-style/issues/71) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 85 | 236 | [Неверно образован синоним объекта с префиксом "Удалить".](https://github.com/1C-Company/v8-code-style/issues/478) | [534](https://its.1c.ru/db/v8std#content:534:hdoc) |
|
||||
| 86 | 239 | [В модуле должны быть определены стандартные области.](https://github.com/1C-Company/v8-code-style/issues/532) | [455](https://its.1c.ru/db/v8std#content:455:hdoc) |
|
||||
| 87 | 240 | [Код в модуле с (возможным) программным интерфейсом размещен вне стандартных областей.](https://github.com/1C-Company/v8-code-style/issues/533) | [455](https://its.1c.ru/db/v8std#content:455:hdoc) |
|
||||
| 88 | 241 | [Код размещен вне стандартных областей.](https://github.com/1C-Company/v8-code-style/issues/373) | [455](https://its.1c.ru/db/v8std#content:455:hdoc) |
|
||||
| 89 | 242 | [Не установлен признак переключения для интерфейса.](https://github.com/1C-Company/v8-code-style/issues/274) | acc_21 |
|
||||
| 90 | 244 | [Длинные комментарии должны начинаться с большой буквы.](https://github.com/1C-Company/v8-code-style/issues/536) | [456](https://its.1c.ru/db/v8std#content:456:hdoc) |
|
||||
| 91 | 246 | [Нет пробела в начале комментария.](https://github.com/1C-Company/v8-code-style/issues/368) | [456](https://its.1c.ru/db/v8std#content:456:hdoc) |
|
||||
| 92 | 247 | [Имена переменных не должны состоять из одного символа.](https://github.com/1C-Company/v8-code-style/issues/538) | [454](https://its.1c.ru/db/v8std#content:454:hdoc) |
|
||||
| 93 | 248 | [Имена переменных не должны начинаться с подчеркивания.](https://github.com/1C-Company/v8-code-style/issues/385) | [454](https://its.1c.ru/db/v8std#content:454:hdoc) |
|
||||
| 94 | 249 | [Оператор "Перейти" не поддерживается платформой "1С:Предприятие" в режиме веб-клиента.](https://github.com/1C-Company/v8-code-style/issues/399) | [547](https://its.1c.ru/db/v8std#content:547:hdoc) |
|
||||
| 95 | 250 | [Найдена экспортная процедура или функция в модуле команды.](https://github.com/1C-Company/v8-code-style/issues/402) | [544](https://its.1c.ru/db/v8std#content:544:hdoc) |
|
||||
| 96 | 251 | [Обязательная роль не установлена как основная роль конфигурации.](https://github.com/1C-Company/v8-code-style/issues/542) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 97 | 254 | [Ключевое слово запроса написано не канонически.](https://github.com/1C-Company/v8-code-style/issues/152) | [437](https://its.1c.ru/db/v8std#content:437:hdoc) |
|
||||
| 98 | 256 | [В объекте "Подписка на событие" использован обработчик из общего модуля, не являющегося клиент-серверным.](https://github.com/1C-Company/v8-code-style/issues/544) | [680](https://its.1c.ru/db/v8std#content:680:hdoc) |
|
||||
| 99 | 259 | [Имя неверно образовано из синонима с префиксом "(не используется)".](https://github.com/1C-Company/v8-code-style/issues/137) | [534](https://its.1c.ru/db/v8std#content:534:hdoc) |
|
||||
| 100 | 263 | [Неверно снят флажок "Включать в командный интерфейс". Для подсистемы, включенной в пользовательский командный интерфейс, он должен быть установлен.](https://github.com/1C-Company/v8-code-style/issues/479) | [543](https://its.1c.ru/db/v8std#content:543:hdoc) |
|
||||
| 101 | 264 | [Неверно установлен флажок "Включать в командный интерфейс". Для функциональной подсистемы он должен быть снят.](https://github.com/1C-Company/v8-code-style/issues/480) | [543](https://its.1c.ru/db/v8std#content:543:hdoc) |
|
||||
| 102 | 265 | [Орфографическая ошибка в имени объекта метаданных.](https://github.com/1C-Company/v8-code-style/issues/79) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 103 | 267 | [Количество параметров вызова процедуры или функции не соответствует количеству параметров ее определения.](https://github.com/1C-Company/v8-code-style/issues/481) | [640](https://its.1c.ru/db/v8std#content:640:hdoc) |
|
||||
| 104 | 269 | [Обращение к несуществующей подсистеме.](https://github.com/1C-Company/v8-code-style/issues/484) | [640](https://its.1c.ru/db/v8std#content:640:hdoc) |
|
||||
| 105 | 271 | [Обращение к несуществующему общему модулю.](https://github.com/1C-Company/v8-code-style/issues/485) | [640](https://its.1c.ru/db/v8std#content:640:hdoc) |
|
||||
| 106 | 273 | [В структуре модуля присутствуют пустые области.](https://github.com/1C-Company/v8-code-style/issues/486) | [455](https://its.1c.ru/db/v8std#content:455:hdoc) |
|
||||
| 107 | 274 | [Неправильный порядок стандартных областей в коде.](https://github.com/1C-Company/v8-code-style/issues/488) | [455](https://its.1c.ru/db/v8std#content:455:hdoc) |
|
||||
| 108 | 275 | [Обращение к несуществующему элементу формы.](https://github.com/1C-Company/v8-code-style/issues/264) | acc_3 |
|
||||
| 109 | 277 | [Недопустимый вызов служебной процедуры или функции другой подсистемы.](https://github.com/1C-Company/v8-code-style/issues/489) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 110 | 278 | [Недопустимый вызов служебного программного интерфейса.](https://github.com/1C-Company/v8-code-style/issues/98) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 111 | 282 | [Закомментированный код или отсутствие пробела в комментарии после знака "//".](https://github.com/1C-Company/v8-code-style/issues/490) | [456](https://its.1c.ru/db/v8std#content:456:hdoc) |
|
||||
| 112 | 283 | [Обращение к несуществующей роли.](https://github.com/1C-Company/v8-code-style/issues/546) | acc_2 |
|
||||
| 113 | 284 | [В тексте модуля содержатся служебные комментарии.](https://github.com/1C-Company/v8-code-style/issues/195) | [456](https://its.1c.ru/db/v8std#content:456:hdoc) |
|
||||
| 114 | 285 | [Закомментированный код содержит запрещенный символ.](https://github.com/1C-Company/v8-code-style/issues/197) | [456](https://its.1c.ru/db/v8std#content:456:hdoc) |
|
||||
| 115 | 286 | [Стандартная область является вложенной.](https://github.com/1C-Company/v8-code-style/issues/374) | [455](https://its.1c.ru/db/v8std#content:455:hdoc) |
|
||||
| 116 | 287 | [Обращение к несуществующей процедуре (функции).](https://github.com/1C-Company/v8-code-style/issues/380) | [640](https://its.1c.ru/db/v8std#content:640:hdoc) |
|
||||
| 117 | 288 | [Устаревшая функция содержит код.](https://github.com/1C-Company/v8-code-style/issues/549) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 118 | 289 | [Устаревшая процедура содержит код.](https://github.com/1C-Company/v8-code-style/issues/205) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 119 | 290 | [Неверно установлены права в роли для чтения.](https://github.com/1C-Company/v8-code-style/issues/551) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 120 | 291 | [Неверно установлены права в роли для изменения.](https://github.com/1C-Company/v8-code-style/issues/422) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 121 | 294 | [В конструкторе объекта типа "Структура" использован конструктор другого объекта с параметрами.](https://github.com/1C-Company/v8-code-style/issues/554) | [640](https://its.1c.ru/db/v8std#content:640:hdoc) |
|
||||
| 122 | 295 | [В конструкторе объекта типа "Структура" использован вызов функции с количеством параметров более 3-х.](https://github.com/1C-Company/v8-code-style/issues/382) | [640](https://its.1c.ru/db/v8std#content:640:hdoc) |
|
||||
| 123 | 299 | [Возможно, неиспользуемая экспортная процедура (функция).](https://github.com/1C-Company/v8-code-style/issues/493) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 124 | 302 | [В начале процедуры обработки регламентного задания отсутствует вызов процедуры "ОбщегоНазначения.ПриНачалеВыполненияРегламентногоЗадания();".](https://github.com/1C-Company/v8-code-style/issues/557) | [540](https://its.1c.ru/db/v8std#content:540:hdoc) |
|
||||
| 125 | 304 | [Неверно установлено значение свойства "ОбновлениеПредопределенныхДанных".](https://github.com/1C-Company/v8-code-style/issues/495) | [697](https://its.1c.ru/db/v8std#content:697:hdoc) |
|
||||
| 126 | 305 | [Программный вызов метода "УстановитьОбновлениеПредопределенныхДанных" используется для переключения режима "ОбновлениеПредопределенныхДанных".](https://github.com/1C-Company/v8-code-style/issues/141) | [697](https://its.1c.ru/db/v8std#content:697:hdoc) |
|
||||
| 127 | 307 | [Название процедуры (функции) содержит описание типов принимаемых параметров или возвращаемых значений.](https://github.com/1C-Company/v8-code-style/issues/203) | [647](https://its.1c.ru/db/v8std#content:647:hdoc) |
|
||||
| 128 | 311 | [Длина названия раздела превышает 35 символов.](https://github.com/1C-Company/v8-code-style/issues/432) | [712](https://its.1c.ru/db/v8std#content:712:hdoc) |
|
||||
| 129 | 313 | [Длина названия команды превышает 38 символов.](https://github.com/1C-Company/v8-code-style/issues/256) | [714](https://its.1c.ru/db/v8std#content:714:hdoc) |
|
||||
| 130 | 319 | [Периодичность выполнения регламентного задания меньше одной минуты.](https://github.com/1C-Company/v8-code-style/issues/151) | [402](https://its.1c.ru/db/v8std#content:402:hdoc) |
|
||||
| 131 | 320 | [НСтр() в выражении параметра макета. Значение параметра нужно задавать с помощью НСтр() не в колонке "Выражение", а в модуле отчета.](https://github.com/1C-Company/v8-code-style/issues/242) | [762](https://its.1c.ru/db/v8std#content:762:hdoc) |
|
||||
| 132 | 321 | [Термин "1C:Предприятие" ошибочно задан с латинской "C".](https://github.com/1C-Company/v8-code-style/issues/560) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 133 | 323 | [Орфографическая ошибка в заголовке команды формы.](https://github.com/1C-Company/v8-code-style/issues/561) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 134 | 324 | [Орфографическая ошибка в подсказке команды формы.](https://github.com/1C-Company/v8-code-style/issues/562) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 135 | 325 | [Нарушена схема работы с транзакциями: отсутствует вызов "НачатьТранзакцию()", хотя вызываются "ЗафиксироватьТранзакцию()"/"ОтменитьТранзакцию()".](https://github.com/1C-Company/v8-code-style/issues/563) | [783](https://its.1c.ru/db/v8std#content:783:hdoc) |
|
||||
| 136 | 326 | [Нарушена схема работы с транзакциями: для вызова "НачатьТранзакцию()" отсутствует парный вызов "ЗафиксироватьТранзакцию()".](https://github.com/1C-Company/v8-code-style/issues/564) | [783](https://its.1c.ru/db/v8std#content:783:hdoc) |
|
||||
| 137 | 327 | [Нарушена схема работы с транзакциями: для вызова "НачатьТранзакцию()" отсутствует парный вызов "ОтменитьТранзакцию()".](https://github.com/1C-Company/v8-code-style/issues/565) | [783](https://its.1c.ru/db/v8std#content:783:hdoc) |
|
||||
| 138 | 328 | [Нарушена схема работы с транзакциями: не найден оператор "Попытка" после вызова "НачатьТранзакцию()".](https://github.com/1C-Company/v8-code-style/issues/566) | [783](https://its.1c.ru/db/v8std#content:783:hdoc) |
|
||||
| 139 | 329 | [Нарушена схема работы с транзакциями: вызов "ЗафиксироватьТранзакцию()" находится вне конструкции "Попытка... Исключение".](https://github.com/1C-Company/v8-code-style/issues/567) | [783](https://its.1c.ru/db/v8std#content:783:hdoc) |
|
||||
| 140 | 330 | [Нарушена схема работы с транзакциями: между "ЗафиксироватьТранзакцию()" и "Исключение" есть исполняемый код, который может вызвать исключение.](https://github.com/1C-Company/v8-code-style/issues/568) | [783](https://its.1c.ru/db/v8std#content:783:hdoc) |
|
||||
| 141 | 331 | [Нарушена схема работы с транзакциями: между "НачатьТранзакцию()" и "Попытка" есть исполняемый код.](https://github.com/1C-Company/v8-code-style/issues/569) | [783](https://its.1c.ru/db/v8std#content:783:hdoc) |
|
||||
| 142 | 332 | [Нарушена схема работы с транзакциями: вызов "ОтменитьТранзакцию()" отсутствует в конструкции "Исключение... КонецПопытки".](https://github.com/1C-Company/v8-code-style/issues/570) | [783](https://its.1c.ru/db/v8std#content:783:hdoc) |
|
||||
| 143 | 334 | [Функция НСтр() использована для локализации внутренних идентификаторов.](https://github.com/1C-Company/v8-code-style/issues/248) | [764](https://its.1c.ru/db/v8std#content:764:hdoc) |
|
||||
| 144 | 335 | [Обнаружена нелокализованная дата.](https://github.com/1C-Company/v8-code-style/issues/247) | [763](https://its.1c.ru/db/v8std#content:763:hdoc) |
|
||||
| 145 | 336 | [Использован метод "РольДоступна()".](https://github.com/1C-Company/v8-code-style/issues/427) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 146 | 341 | [Использована ролевая настройка видимости для элемента формы.](https://github.com/1C-Company/v8-code-style/issues/219) | [737](https://its.1c.ru/db/v8std#content:737:hdoc) |
|
||||
| 147 | 345 | [Небезопасное хранение паролей в информационной базе.](https://github.com/1C-Company/v8-code-style/issues/412) | [740](https://its.1c.ru/db/v8std#content:740:hdoc) |
|
||||
| 148 | 346 | [Обращение к несуществующему параметру формы.](https://github.com/1C-Company/v8-code-style/issues/439) | [404](https://its.1c.ru/db/v8std#content:404:hdoc) |
|
||||
| 149 | 347 | [Не задан синоним стандартного реквизита "Родитель".](https://github.com/1C-Company/v8-code-style/issues/576) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 150 | 349 | [Синоним стандартного реквизита "Владелец" совпадает с наименованием.](https://github.com/1C-Company/v8-code-style/issues/577) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 151 | 350 | [Синоним стандартного реквизита "Родитель" совпадает с наименованием.](https://github.com/1C-Company/v8-code-style/issues/496) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 152 | 351 | [Бессмысленное (автосгенерированное) имя элемента формы.](https://github.com/1C-Company/v8-code-style/issues/121) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 153 | 352 | [Бессмысленное (автосгенерированное) имя реквизита формы.](https://github.com/1C-Company/v8-code-style/issues/123) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 154 | 353 | [Бессмысленное (автосгенерированное) имя команды формы.](https://github.com/1C-Company/v8-code-style/issues/335) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 155 | 354 | [Бессмысленное (автосгенерированное) имя параметра формы.](https://github.com/1C-Company/v8-code-style/issues/336) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 156 | 355 | [Орфографическая ошибка в имени команды формы.](https://github.com/1C-Company/v8-code-style/issues/70) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 157 | 356 | [Орфографическая ошибка в имени реквизита формы.](https://github.com/1C-Company/v8-code-style/issues/583) | acc_73 |
|
||||
| 158 | 357 | [Орфографическая ошибка в заголовке реквизита формы.](https://github.com/1C-Company/v8-code-style/issues/285) | acc_73 |
|
||||
| 159 | 358 | [Орфографическая ошибка в имени параметра формы.](https://github.com/1C-Company/v8-code-style/issues/286) | acc_73 |
|
||||
| 160 | 359 | [Ограничения на уровне записей в разных ролях не совпадает для той же таблицы и права.](https://github.com/1C-Company/v8-code-style/issues/586) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 161 | 360 | [Ограничения для права "Добавление" не совпадает с ограничением права "Изменение".](https://github.com/1C-Company/v8-code-style/issues/587) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 162 | 361 | [Серверный код не заключен в инструкцию препроцессора: "#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда...".](https://github.com/1C-Company/v8-code-style/issues/497) | [680](https://its.1c.ru/db/v8std#content:680:hdoc) |
|
||||
| 163 | 362 | [Обработчик события заключен в инструкцию препроцессора: "#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда...".](https://github.com/1C-Company/v8-code-style/issues/319) | [680](https://its.1c.ru/db/v8std#content:680:hdoc) |
|
||||
| 164 | 363 | [Не следует добавлять постфикс "Клиент" в наименование глобального общего модуля с постфиксом "Глобальный".](https://github.com/1C-Company/v8-code-style/issues/499) | [469](https://its.1c.ru/db/v8std#content:469:hdoc) |
|
||||
| 165 | 370 | [Параметр "ИмяСобытия" метода "ЗаписьЖурналаРегистрации()" инициализируется переменной, содержащей нелокализованную строку.](https://github.com/1C-Company/v8-code-style/issues/589) | [498](https://its.1c.ru/db/v8std#content:498:hdoc) |
|
||||
| 166 | 371 | [При локализации параметра "ИмяСобытия" для получения кода языка следует использовать функцию ОбщегоНазначенияКлиентСервер.КодОсновногоЯзыка().](https://github.com/1C-Company/v8-code-style/issues/393) | [498](https://its.1c.ru/db/v8std#content:498:hdoc) |
|
||||
| 167 | 374 | [Сообщение содержит восклицательный знак.](https://github.com/1C-Company/v8-code-style/issues/270) | [585](https://its.1c.ru/db/v8std#content:585:hdoc) |
|
||||
| 168 | 375 | [Избыточно установлены права на устаревший объект метаданных (с префиксом "Удалить").](https://github.com/1C-Company/v8-code-style/issues/425) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 169 | 376 | [Превышена максимальная длина числовых данных (31 знак).](https://github.com/1C-Company/v8-code-style/issues/82) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 170 | 377 | [Превышена максимальная длина ресурса регистра накопления или бухгалтерии (25 знаков).](https://github.com/1C-Company/v8-code-style/issues/84) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 171 | 379 | [В качестве правого операнда операции сравнения "ПОДОБНО" указано поле таблицы.](https://github.com/1C-Company/v8-code-style/issues/86) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 172 | 380 | [Длина индекса составляет больше 900 байт.](https://github.com/1C-Company/v8-code-style/issues/87) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 173 | 384 | [Установлено нулевое поле у табличного документа](https://github.com/1C-Company/v8-code-style/issues/438) | [548](https://its.1c.ru/db/v8std#content:548:hdoc) |
|
||||
| 174 | 386 | [В свойствах формы настроено условное оформление.](https://github.com/1C-Company/v8-code-style/issues/593) | [710](https://its.1c.ru/db/v8std#content:710:hdoc) |
|
||||
| 175 | 387 | [В свойствах динамического списка настроено условное оформление.](https://github.com/1C-Company/v8-code-style/issues/262) | [710](https://its.1c.ru/db/v8std#content:710:hdoc) |
|
||||
| 176 | 388 | [Неэкспортная процедура (функция) в разделе "ПрограммныйИнтерфейс".](https://github.com/1C-Company/v8-code-style/issues/595) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 177 | 389 | [Неэкспортная процедура (функция) в разделе "СлужебныйПрограммныйИнтерфейс".](https://github.com/1C-Company/v8-code-style/issues/378) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 178 | 393 | [Использована ролевая настройка просмотра для реквизита формы.](https://github.com/1C-Company/v8-code-style/issues/596) | [737](https://its.1c.ru/db/v8std#content:737:hdoc) |
|
||||
| 179 | 394 | [Использована ролевая настройка редактирования для реквизита формы.](https://github.com/1C-Company/v8-code-style/issues/220) | [737](https://its.1c.ru/db/v8std#content:737:hdoc) |
|
||||
| 180 | 395 | [Использована ролевая настройка использования для команды формы.](https://github.com/1C-Company/v8-code-style/issues/221) | [737](https://its.1c.ru/db/v8std#content:737:hdoc) |
|
||||
| 181 | 397 | [Не задан таймаут для объекта при работе с внешними ресурсами.](https://github.com/1C-Company/v8-code-style/issues/500) | [748](https://its.1c.ru/db/v8std#content:748:hdoc) |
|
||||
| 182 | 398 | [Задан нулевой таймаут для объекта при работе с внешними ресурсами.](https://github.com/1C-Company/v8-code-style/issues/410) | [748](https://its.1c.ru/db/v8std#content:748:hdoc) |
|
||||
| 183 | 399 | [Отсутствует или неверно описана секция "Параметры" в комментарии к экспортной процедуре (функции).](https://github.com/1C-Company/v8-code-style/issues/501) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 184 | 400 | [Отсутствует или неверно описана секция "Возвращаемое значение" в комментарии к экспортной функции.](https://github.com/1C-Company/v8-code-style/issues/598) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 185 | 401 | [Не описаны некоторые параметры в секции "Параметры" в комментарии к экспортной процедуре (функции).](https://github.com/1C-Company/v8-code-style/issues/599) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 186 | 402 | [Секция "Возвращаемое значение" находится перед секцией "Параметры" в комментарии к экспортной функции.](https://github.com/1C-Company/v8-code-style/issues/600) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 187 | 403 | [Некорректно оформлена гиперссылка "См. ..." в комментарии к экспортной процедуре (функции).](https://github.com/1C-Company/v8-code-style/issues/601) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 188 | 404 | [Не найден объект переадресации из гиперссылки "См. ..." в комментарии к экспортной процедуре (функции).](https://github.com/1C-Company/v8-code-style/issues/502) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 189 | 405 | [Описаны лишние параметры в секции "Параметры" в комментарии к экспортной процедуре (функции).](https://github.com/1C-Company/v8-code-style/issues/510) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 190 | 406 | [Некорректно описаны некоторые параметры в секции "Параметры" в комментарии к экспортной процедуре (функции).](https://github.com/1C-Company/v8-code-style/issues/511) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 191 | 407 | [Некорректно описан тип некоторых параметров в секции "Параметры" в комментарии к экспортной процедуре (функции).](https://github.com/1C-Company/v8-code-style/issues/512) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 192 | 408 | [Описание параметров в секции "Параметры" должно начинаться с новой строки в комментарии к экспортной процедуре (функции).](https://github.com/1C-Company/v8-code-style/issues/516) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 193 | 409 | [Описание возвращаемого значения в секции "Возвращаемое значение" должно начинаться с новой строки в комментарии к экспортной функции.](https://github.com/1C-Company/v8-code-style/issues/517) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 194 | 410 | [Описана секция "Параметры" в комментарии к экспортной процедуре (функции), не имеющей параметров.](https://github.com/1C-Company/v8-code-style/issues/521) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 195 | 412 | [Значение свойства "История выбора при вводе" у документа не равно "Не использовать".](https://github.com/1C-Company/v8-code-style/issues/523) | [744](https://its.1c.ru/db/v8std#content:744:hdoc) |
|
||||
| 196 | 413 | [Присутствует обработчик "ОбработкаПолученияДанныхВыбора", а свойство "История выбора при вводе" не равно "Не использовать".](https://github.com/1C-Company/v8-code-style/issues/263) | [744](https://its.1c.ru/db/v8std#content:744:hdoc) |
|
||||
| 197 | 414 | [Неверно установлены свойства поля формы, которое ссылается на объект метаданных с отключенной историей выбора при вводе.](https://github.com/1C-Company/v8-code-style/issues/440) | [744](https://its.1c.ru/db/v8std#content:744:hdoc) |
|
||||
| 198 | 415 | [Нарушена схема работы с транзакциями: отличаются условия "Если ... Тогда" у методов работы с транзакциями.](https://github.com/1C-Company/v8-code-style/issues/602) | [783](https://its.1c.ru/db/v8std#content:783:hdoc) |
|
||||
| 199 | 416 | [Отсутствует или некорректно описан тип возвращаемого значения в комментарии к экспортной функции.](https://github.com/1C-Company/v8-code-style/issues/524) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 200 | 417 | [Некорректно описан тип некоторых свойств возвращаемого значения в комментарии к экспортной функции.](https://github.com/1C-Company/v8-code-style/issues/526) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 201 | 420 | [В праве "Удаление" роли установлены ограничения (RLS) для объекта метаданных.](https://github.com/1C-Company/v8-code-style/issues/211) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 202 | 421 | [Права на константу установлены в обеих ролях: "Полные права" и "Администратор системы".](https://github.com/1C-Company/v8-code-style/issues/527) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 203 | 422 | [Права на константу не установлены ни в одной из ролей: "Полные права" и "Администратор системы".](https://github.com/1C-Company/v8-code-style/issues/423) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 204 | 423 | [Для роли "Изменение<ИмяКонстанты>" установлены права на другой объект метаданных.](https://github.com/1C-Company/v8-code-style/issues/530) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 205 | 424 | [Для роли "Чтение<ИмяКонстанты>" установлены права на другой объект метаданных.](https://github.com/1C-Company/v8-code-style/issues/209) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 206 | 425 | [Отсутствует область "ОписаниеПеременных" в тексте модуля.](https://github.com/1C-Company/v8-code-style/issues/531) | [455](https://its.1c.ru/db/v8std#content:455:hdoc) |
|
||||
| 207 | 426 | [Переменная объявлена в области, содержащей процедуру или функцию.](https://github.com/1C-Company/v8-code-style/issues/534) | [455](https://its.1c.ru/db/v8std#content:455:hdoc) |
|
||||
| 208 | 427 | [Отсутствует область "Инициализация" в тексте модуля.](https://github.com/1C-Company/v8-code-style/issues/535) | [455](https://its.1c.ru/db/v8std#content:455:hdoc) |
|
||||
| 209 | 428 | [Операторы раздела инициализации расположены в области, содержащей процедуры или функции.](https://github.com/1C-Company/v8-code-style/issues/603) | [455](https://its.1c.ru/db/v8std#content:455:hdoc) |
|
||||
| 210 | 429 | [Переменная объявлена вне области "ОписаниеПеременных".](https://github.com/1C-Company/v8-code-style/issues/200) | [455](https://its.1c.ru/db/v8std#content:455:hdoc) |
|
||||
| 211 | 430 | [Операторы раздела инициализации расположены вне области "Инициализация".](https://github.com/1C-Company/v8-code-style/issues/375) | [455](https://its.1c.ru/db/v8std#content:455:hdoc) |
|
||||
| 212 | 435 | [Возврат константы типа Строка в модуле с повторным использованием.](https://github.com/1C-Company/v8-code-style/issues/607) | [724](https://its.1c.ru/db/v8std#content:724:hdoc) |
|
||||
| 213 | 436 | [Возврат константы типа Число в модуле с повторным использованием.](https://github.com/1C-Company/v8-code-style/issues/608) | [724](https://its.1c.ru/db/v8std#content:724:hdoc) |
|
||||
| 214 | 437 | [Возврат константы типа Дата в модуле с повторным использованием.](https://github.com/1C-Company/v8-code-style/issues/609) | [724](https://its.1c.ru/db/v8std#content:724:hdoc) |
|
||||
| 215 | 438 | [Возврат константы типа Булево в модуле с повторным использованием.](https://github.com/1C-Company/v8-code-style/issues/610) | [724](https://its.1c.ru/db/v8std#content:724:hdoc) |
|
||||
| 216 | 439 | [Возврат предопределенного элемента в модуле с повторным использованием.](https://github.com/1C-Company/v8-code-style/issues/537) | [724](https://its.1c.ru/db/v8std#content:724:hdoc) |
|
||||
| 217 | 441 | [Отсутствует удаление временного файла после использования.](https://github.com/1C-Company/v8-code-style/issues/409) | [542](https://its.1c.ru/db/v8std#content:542:hdoc) |
|
||||
| 218 | 442 | [Ошибка выполнения проверки: не удалось получить версию БСП.](https://github.com/1C-Company/v8-code-style/issues/612) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 219 | 443 | [Ошибка выполнения проверки: не удалось получить назначение ролей пользователей.](https://github.com/1C-Company/v8-code-style/issues/424) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 220 | 444 | [Экспортная процедура в модуле с повторным использованием.](https://github.com/1C-Company/v8-code-style/issues/407) | [724](https://its.1c.ru/db/v8std#content:724:hdoc) |
|
||||
| 221 | 445 | [В реквизит формы присвоена нелокализованная строка.](https://github.com/1C-Company/v8-code-style/issues/249) | [765](https://its.1c.ru/db/v8std#content:765:hdoc) |
|
||||
| 222 | 446 | [У элемента формы не заполнен заголовок.](https://github.com/1C-Company/v8-code-style/issues/250) | [765](https://its.1c.ru/db/v8std#content:765:hdoc) |
|
||||
| 223 | 447 | [У элемента формы бессмысленная подсказка.](https://github.com/1C-Company/v8-code-style/issues/125) | [478](https://its.1c.ru/db/v8std#content:478:hdoc) |
|
||||
| 224 | 449 | [Задано наименование предопределенного регламентного задания.](https://github.com/1C-Company/v8-code-style/issues/431) | [767](https://its.1c.ru/db/v8std#content:767:hdoc) |
|
||||
| 225 | 450 | [В макете используется кодировка, отличная от "UTF-8".](https://github.com/1C-Company/v8-code-style/issues/253) | [766](https://its.1c.ru/db/v8std#content:766:hdoc) |
|
||||
| 226 | 453 | [Обращение к менеджеру регламентных заданий при наличии подсистемы "Технология сервиса".](https://github.com/1C-Company/v8-code-style/issues/360) | [760](https://its.1c.ru/db/v8std#content:760:hdoc) |
|
||||
| 227 | 454 | [Регламентное задание включено в состав разделителя.](https://github.com/1C-Company/v8-code-style/issues/622) | [760](https://its.1c.ru/db/v8std#content:760:hdoc) |
|
||||
| 228 | 455 | [Регламентное задание с включенным использованием отсутствует в процедуре "ОчередьЗаданийПереопределяемый.ПриПолученииСпискаШаблонов".](https://github.com/1C-Company/v8-code-style/issues/361) | [760](https://its.1c.ru/db/v8std#content:760:hdoc) |
|
||||
| 229 | 456 | [Использование метода "СтрШаблон()".](https://github.com/1C-Company/v8-code-style/issues/254) | |
|
||||
| 230 | 457 | [Использована ролевая настройка видимости в командном интерфейсе конфигурации.](https://github.com/1C-Company/v8-code-style/issues/222) | [737](https://its.1c.ru/db/v8std#content:737:hdoc) |
|
||||
| 231 | 458 | [Устаревшая процедура (функция) расположена вне области "УстаревшиеПроцедурыИФункции".](https://github.com/1C-Company/v8-code-style/issues/232) | [644](https://its.1c.ru/db/v8std#content:644:hdoc) |
|
||||
| 232 | 459 | [Описание процедуры (функции) размещено в середине, а не в начале комментария; либо описание параметра без отступа.](https://github.com/1C-Company/v8-code-style/issues/626) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 233 | 460 | [Использована ролевая настройка видимости в рабочей области начальной страницы.](https://github.com/1C-Company/v8-code-style/issues/223) | [737](https://its.1c.ru/db/v8std#content:737:hdoc) |
|
||||
| 234 | 461 | [Использована ролевая настройка видимости в командном интерфейсе основного раздела.](https://github.com/1C-Company/v8-code-style/issues/224) | [737](https://its.1c.ru/db/v8std#content:737:hdoc) |
|
||||
| 235 | 462 | [Для строковой константы запроса СКД не установлено представление доступного значения.](https://github.com/1C-Company/v8-code-style/issues/539) | [762](https://its.1c.ru/db/v8std#content:762:hdoc) |
|
||||
| 236 | 464 | [Не заполнен заголовок поля динамического списка.](https://github.com/1C-Company/v8-code-style/issues/244) | [765](https://its.1c.ru/db/v8std#content:765:hdoc) |
|
||||
| 237 | 465 | [Не заполнен заголовок поля выборки в запросе СКД.](https://github.com/1C-Company/v8-code-style/issues/245) | [762](https://its.1c.ru/db/v8std#content:762:hdoc) |
|
||||
| 238 | 466 | [Нестандартные секции в описании экспортной процедуры (функции).](https://github.com/1C-Company/v8-code-style/issues/204) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 239 | 467 | [Использование монопольного или оперативного обработчика обновления.](https://github.com/1C-Company/v8-code-style/issues/238) | acc_77 |
|
||||
| 240 | 468 | [Экспортная процедура (функция) в области "ПрограммныйИнтерфейс" в общем модуле с повторным использованием.](https://github.com/1C-Company/v8-code-style/issues/234) | [644](https://its.1c.ru/db/v8std#content:644:hdoc) |
|
||||
| 241 | 469 | [В служебном общем модуле присутствует область "ПрограммныйИнтерфейс".](https://github.com/1C-Company/v8-code-style/issues/233) | [644](https://its.1c.ru/db/v8std#content:644:hdoc) |
|
||||
| 242 | 472 | [Небезопасное подключение внешних компонент.](https://github.com/1C-Company/v8-code-style/issues/413) | [669](https://its.1c.ru/db/v8std#content:669:hdoc) |
|
||||
| 243 | 473 | [Область "ДляВызоваИзДругихПодсистем" не входит в область "ПрограммныйИнтерфейс".](https://github.com/1C-Company/v8-code-style/issues/632) | [644](https://its.1c.ru/db/v8std#content:644:hdoc) |
|
||||
| 244 | 474 | [В комментарии внутри области "ДляВызоваИзДругихПодсистем" не указана подсистема-потребитель.](https://github.com/1C-Company/v8-code-style/issues/633) | [644](https://its.1c.ru/db/v8std#content:644:hdoc) |
|
||||
| 245 | 475 | [В комментарии внутри области "ДляВызоваИзДругихПодсистем" указана несуществующая подсистема.](https://github.com/1C-Company/v8-code-style/issues/634) | [644](https://its.1c.ru/db/v8std#content:644:hdoc) |
|
||||
| 246 | 476 | [Внутри области "ДляВызоваИзДругихПодсистем" не найден закрывающий комментарий "// Конец ... <имя подсистемы-потребителя>".](https://github.com/1C-Company/v8-code-style/issues/235) | [644](https://its.1c.ru/db/v8std#content:644:hdoc) |
|
||||
| 247 | 478 | [Нарушена схема работы с транзакциями: между "Исключение" и "ОтменитьТранзакцию()" есть исполняемый код.](https://github.com/1C-Company/v8-code-style/issues/540) | [783](https://its.1c.ru/db/v8std#content:783:hdoc) |
|
||||
| 248 | 482 | [Запрос динамического списка, не содержащий секции "ИЗ", не переопределен в модуле формы.](https://github.com/1C-Company/v8-code-style/issues/636) | [768](https://its.1c.ru/db/v8std#content:768:hdoc) |
|
||||
| 249 | 483 | [Псевдоним таблицы запроса динамического списка, переопределяемого программно, не заканчивается постфиксом "Переопределяемый".](https://github.com/1C-Company/v8-code-style/issues/637) | [768](https://its.1c.ru/db/v8std#content:768:hdoc) |
|
||||
| 250 | 484 | [Программная установка свойств динамического списка выполняется без помощи процедуры "ОбщегоНазначения.УстановитьСвойстваДинамическогоСписка()".](https://github.com/1C-Company/v8-code-style/issues/267) | [768](https://its.1c.ru/db/v8std#content:768:hdoc) |
|
||||
| 251 | 486 | [Отсутствует включение безопасного режима перед вызовом метода "Выполнить" или "Вычислить".](https://github.com/1C-Company/v8-code-style/issues/639) | [770](https://its.1c.ru/db/v8std#content:770:hdoc) |
|
||||
| 252 | 487 | [Обнаружен вызов метода "Выполнить" вместо "ОбщегоНазначения.ВыполнитьВБезопасномРежиме()".](https://github.com/1C-Company/v8-code-style/issues/640) | [770](https://its.1c.ru/db/v8std#content:770:hdoc) |
|
||||
| 253 | 488 | [Обнаружен вызов метода "Вычислить" вместо "ОбщегоНазначения.ВычислитьВБезопасномРежиме()".](https://github.com/1C-Company/v8-code-style/issues/641) | [770](https://its.1c.ru/db/v8std#content:770:hdoc) |
|
||||
| 254 | 489 | [Обнаружен вызов метода "Выполнить" вместо "РаботаВБезопасномРежиме.ВыполнитьВБезопасномРежиме()".](https://github.com/1C-Company/v8-code-style/issues/541) | [770](https://its.1c.ru/db/v8std#content:770:hdoc) |
|
||||
| 255 | 490 | [Обнаружен вызов метода "Вычислить" вместо "РаботаВБезопасномРежиме.ВычислитьВБезопасномРежиме()".](https://github.com/1C-Company/v8-code-style/issues/417) | [770](https://its.1c.ru/db/v8std#content:770:hdoc) |
|
||||
| 256 | 491 | [Некорректная локализация фрагмента текста запроса.](https://github.com/1C-Company/v8-code-style/issues/241) | [762](https://its.1c.ru/db/v8std#content:762:hdoc) |
|
||||
| 257 | 492 | [Неверно задан именованный параметр подстановки.](https://github.com/1C-Company/v8-code-style/issues/240) | [761](https://its.1c.ru/db/v8std#content:761:hdoc) |
|
||||
| 258 | 495 | [Вызов функции "КаталогВременныхФайлов()".](https://github.com/1C-Company/v8-code-style/issues/408) | [542](https://its.1c.ru/db/v8std#content:542:hdoc) |
|
||||
| 259 | 496 | [Не заполнен параметр "РегламентноеЗадание" при вызове процедуры "ОбщегоНазначения.ПриНачалеВыполненияРегламентногоЗадания();".](https://github.com/1C-Company/v8-code-style/issues/150) | [540](https://its.1c.ru/db/v8std#content:540:hdoc) |
|
||||
| 260 | 497 | [В имени макета отсутствует суффикс (например, "_ru").](https://github.com/1C-Company/v8-code-style/issues/252) | [766](https://its.1c.ru/db/v8std#content:766:hdoc) |
|
||||
| 261 | 499 | [Процедура переопределяемого общего модуля содержит лишний код (должен быть только код вида "<ИмяМодуля>.<ИмяПроцедуры>(<Параметры>);").](https://github.com/1C-Company/v8-code-style/issues/543) | [554](https://its.1c.ru/db/v8std#content:554:hdoc) |
|
||||
| 262 | 500 | [Имя вызываемой процедуры отличается от имени переопределяемой процедуры.](https://github.com/1C-Company/v8-code-style/issues/545) | [554](https://its.1c.ru/db/v8std#content:554:hdoc) |
|
||||
| 263 | 501 | [Отличается состав или порядок параметров вызываемой и переопределяемой процедуры.](https://github.com/1C-Company/v8-code-style/issues/547) | [554](https://its.1c.ru/db/v8std#content:554:hdoc) |
|
||||
| 264 | 502 | [Неверный комментарий у процедуры, вызываемой в переопределяемом модуле (должен быть "См. <ПереопределяемыйМодуль>.<ПереопределяемаяПроцедура>.").](https://github.com/1C-Company/v8-code-style/issues/548) | [554](https://its.1c.ru/db/v8std#content:554:hdoc) |
|
||||
| 265 | 503 | [В переопределяемом общем модуле описана функция.](https://github.com/1C-Company/v8-code-style/issues/550) | [554](https://its.1c.ru/db/v8std#content:554:hdoc) |
|
||||
| 266 | 505 | [В переопределяемом общем модуле описана неэкспортная процедура (функция).](https://github.com/1C-Company/v8-code-style/issues/552) | [554](https://its.1c.ru/db/v8std#content:554:hdoc) |
|
||||
| 267 | 506 | [В переопределяемом общем модуле описана лишняя внешняя область (должна быть только область "ПрограммныйИнтерфейс").](https://github.com/1C-Company/v8-code-style/issues/231) | [554](https://its.1c.ru/db/v8std#content:554:hdoc) |
|
||||
| 268 | 507 | [Роль дает права на объекты других подсистем.](https://github.com/1C-Company/v8-code-style/issues/212) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 269 | 508 | [Неверно заданы права на обработку (должны быть у ИспользованиеОбработки<ИмяОбработки>, БазовыеПрава<ИмяБиблиотеки> или Подсистема<ИмяПодсистемы>).](https://github.com/1C-Company/v8-code-style/issues/213) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 270 | 510 | [Ни в одной роли нет прав на просмотр команды.](https://github.com/1C-Company/v8-code-style/issues/644) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 271 | 511 | [Неверно заданы права на команду (есть права на просмотр команды, но нет прав на чтение или просмотр объекта).](https://github.com/1C-Company/v8-code-style/issues/645) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 272 | 512 | [Неверно заданы права на команду (есть права на чтение или просмотр объекта, но нет прав на просмотр команды).](https://github.com/1C-Company/v8-code-style/issues/646) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 273 | 513 | [Неверно заданы права на команду (права на команды печати должны быть назначены роли "БазовыеПрава<ИмяБиблиотеки>").](https://github.com/1C-Company/v8-code-style/issues/214) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 274 | 514 | [Роль не дает прав ни на один объект метаданных, и к ней нет обращения в коде модулей.](https://github.com/1C-Company/v8-code-style/issues/225) | [737](https://its.1c.ru/db/v8std#content:737:hdoc) |
|
||||
| 275 | 515 | [Использована функция "Пользователи.РолиДоступны()".](https://github.com/1C-Company/v8-code-style/issues/226) | [737](https://its.1c.ru/db/v8std#content:737:hdoc) |
|
||||
| 276 | 518 | [Планом обмена поддерживается версия формата обмена EnterpriseData, не входящая в состав конфигурации.](https://github.com/1C-Company/v8-code-style/issues/650) | [771](https://its.1c.ru/db/v8std#content:771:hdoc) |
|
||||
| 277 | 519 | [Планом обмена не поддерживается более высокая версия формата обмена EnterpriseData.](https://github.com/1C-Company/v8-code-style/issues/651) | [771](https://its.1c.ru/db/v8std#content:771:hdoc) |
|
||||
| 278 | 520 | [Планом обмена не поддерживается более низкая версия формата обмена EnterpriseData.](https://github.com/1C-Company/v8-code-style/issues/229) | [771](https://its.1c.ru/db/v8std#content:771:hdoc) |
|
||||
| 279 | 521 | [Нарушена схема работы с транзакциями: преждевременный выход из блока "Попытка..Исключение" без завершения или отмены транзакции.](https://github.com/1C-Company/v8-code-style/issues/395) | [783](https://its.1c.ru/db/v8std#content:783:hdoc) |
|
||||
| 280 | 524 | [Некорректно заполнено свойство "Путь к данным" у поля динамического списка.](https://github.com/1C-Company/v8-code-style/issues/555) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 281 | 525 | [Некорректно заполнено свойство "Данные" у кнопки, связанной с полем динамического списка.](https://github.com/1C-Company/v8-code-style/issues/90) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 282 | 526 | [У процедуры (функции) в модуле формы отсутствует директива компиляции.](https://github.com/1C-Company/v8-code-style/issues/92) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 283 | 527 | [В качестве параметра обработчика оповещения указана серверная процедура.](https://github.com/1C-Company/v8-code-style/issues/94) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 284 | 529 | [Для объекта метаданных назначено несколько отложенных обработчиков обновления в параллельном режиме.](https://github.com/1C-Company/v8-code-style/issues/657) | acc_72 |
|
||||
| 285 | 530 | [Отложенный обработчик обновления в параллельном режиме для объекта одной подсистемы обрабатывает данные другой подсистемы.](https://github.com/1C-Company/v8-code-style/issues/239) | acc_72 |
|
||||
| 286 | 531 | [Избыточное обращение внутри модуля через его имя или псевдоним ЭтотОбъект (к методу, свойству или реквизиту).](https://github.com/1C-Company/v8-code-style/issues/310) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 287 | 534 | [Небезопасный запуск приложения.](https://github.com/1C-Company/v8-code-style/issues/418) | [774](https://its.1c.ru/db/v8std#content:774:hdoc) |
|
||||
| 288 | 536 | [Отсутствует отключение макросов при работе с документом Microsoft Word.](https://github.com/1C-Company/v8-code-style/issues/661) | [775](https://its.1c.ru/db/v8std#content:775:hdoc) |
|
||||
| 289 | 537 | [Отсутствует отключение макросов при работе с документом Microsoft Excel.](https://github.com/1C-Company/v8-code-style/issues/419) | [775](https://its.1c.ru/db/v8std#content:775:hdoc) |
|
||||
| 290 | 538 | [Объект, не имеющий визуального представления, входит в состав подсистемы, включенной в командный интерфейс.](https://github.com/1C-Company/v8-code-style/issues/317) | [543](https://its.1c.ru/db/v8std#content:543:hdoc) |
|
||||
| 291 | 540 | [В запросе отсутствует проверка на NULL для поля, которое может потенциально содержать NULL.](https://github.com/1C-Company/v8-code-style/issues/163) | [412](https://its.1c.ru/db/v8std#content:412:hdoc) |
|
||||
| 292 | 541 | [Неверно установлены права базовой роли на объект метаданных.](https://github.com/1C-Company/v8-code-style/issues/428) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 293 | 543 | [В отложенном обработчике обновления не указан идентификатор.](https://github.com/1C-Company/v8-code-style/issues/666) | acc_67 |
|
||||
| 294 | 544 | [В отложенном обработчике обновления не указан комментарий.](https://github.com/1C-Company/v8-code-style/issues/667) | acc_67 |
|
||||
| 295 | 545 | [В отложенном обработчике обновления обнаружен неуникальный идентификатор.](https://github.com/1C-Company/v8-code-style/issues/668) | acc_67 |
|
||||
| 296 | 546 | [В отложенном обработчике обновления обнаружен неуникальный комментарий.](https://github.com/1C-Company/v8-code-style/issues/236) | acc_67 |
|
||||
| 297 | 547 | [Использована инструкция препроцессора в клиент-серверном общем модуле.](https://github.com/1C-Company/v8-code-style/issues/391) | [439](https://its.1c.ru/db/v8std#content:439:hdoc) |
|
||||
| 298 | 548 | [Параметры вызова функции скопированы из определения вызываемой процедуры (функции).](https://github.com/1C-Company/v8-code-style/issues/671) | [640](https://its.1c.ru/db/v8std#content:640:hdoc) |
|
||||
| 299 | 549 | [Выполняется неявная передача обязательного параметра.](https://github.com/1C-Company/v8-code-style/issues/383) | [640](https://its.1c.ru/db/v8std#content:640:hdoc) |
|
||||
| 300 | 552 | [Небезопасное подключение внешней обработки.](https://github.com/1C-Company/v8-code-style/issues/673) | [669](https://its.1c.ru/db/v8std#content:669:hdoc) |
|
||||
| 301 | 553 | [Небезопасное подключение внешнего отчета.](https://github.com/1C-Company/v8-code-style/issues/674) | [669](https://its.1c.ru/db/v8std#content:669:hdoc) |
|
||||
| 302 | 554 | [Небезопасное подключение расширения конфигурации.](https://github.com/1C-Company/v8-code-style/issues/675) | [669](https://its.1c.ru/db/v8std#content:669:hdoc) |
|
||||
| 303 | 555 | [Создание объекта типа "ОписаниеЗащитыОтОпасныхДействий".](https://github.com/1C-Company/v8-code-style/issues/414) | [669](https://its.1c.ru/db/v8std#content:669:hdoc) |
|
||||
| 304 | 556 | [Вызов функции БСП "ОбщегоНазначения.ОписаниеЗащитыБезПредупреждений()".](https://github.com/1C-Company/v8-code-style/issues/415) | [669](https://its.1c.ru/db/v8std#content:669:hdoc) |
|
||||
| 305 | 557 | [Экспортная процедура (функция) из модуля с признаком "ВызовСервера" не вызывается на клиенте.](https://github.com/1C-Company/v8-code-style/issues/312) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 306 | 558 | [Экспортная процедура (функция) из модуля с признаком "КлиентСервер" не вызывается на клиенте.](https://github.com/1C-Company/v8-code-style/issues/679) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 307 | 559 | [Экспортная процедура (функция) из модуля с признаком "КлиентСервер" не вызывается на сервере.](https://github.com/1C-Company/v8-code-style/issues/680) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 308 | 561 | [Ошибка платформенной проверки конфигурации.](https://github.com/1C-Company/v8-code-style/issues/681) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 309 | 562 | [Ошибка платформенной проверки конфигурации: Возможно ошибочное свойство.](https://github.com/1C-Company/v8-code-style/issues/556) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 310 | 563 | [Ошибка платформенной проверки конфигурации: Возможно ошибочный метод.](https://github.com/1C-Company/v8-code-style/issues/558) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 311 | 564 | [Ошибка платформенной проверки конфигурации: Возможно ошибочный параметр.](https://github.com/1C-Company/v8-code-style/issues/559) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 312 | 565 | [Ошибка платформенной проверки конфигурации: Использование модального вызова.](https://github.com/1C-Company/v8-code-style/issues/571) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 313 | 566 | [Ошибка платформенной проверки конфигурации: Использование синхронного вызова.](https://github.com/1C-Company/v8-code-style/issues/572) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 314 | 567 | [Ошибка платформенной проверки конфигурации: Не обнаружено ссылок на процедуру.](https://github.com/1C-Company/v8-code-style/issues/573) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 315 | 568 | [Ошибка платформенной проверки конфигурации: Не обнаружено ссылок на функцию.](https://github.com/1C-Company/v8-code-style/issues/682) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 316 | 569 | [Ошибка платформенной проверки конфигурации: Неразрешимые ссылки на объекты метаданных.](https://github.com/1C-Company/v8-code-style/issues/574) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 317 | 570 | [Ошибка платформенной проверки конфигурации: Отсутствует обработчик.](https://github.com/1C-Company/v8-code-style/issues/683) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 318 | 571 | [Ошибка платформенной проверки конфигурации: Переменная не определена.](https://github.com/1C-Company/v8-code-style/issues/684) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 319 | 572 | [Ошибка платформенной проверки конфигурации: Процедура или функция с указанным именем не определена.](https://github.com/1C-Company/v8-code-style/issues/685) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 320 | 574 | [Ошибка платформенной проверки конфигурации: (Проверка: Мобильный клиент).](https://github.com/1C-Company/v8-code-style/issues/66) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 321 | 580 | [Нет вызовов служебной экспортной процедуры (функции).](https://github.com/1C-Company/v8-code-style/issues/314) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 322 | 581 | [Избыточное ключевое слово "Экспорт".](https://github.com/1C-Company/v8-code-style/issues/311) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 323 | 1026 | [Орфографическая ошибка в заголовке формы.](https://github.com/1C-Company/v8-code-style/issues/68) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 324 | 1027 | [Орфографическая ошибка в заголовке элемента формы.](https://github.com/1C-Company/v8-code-style/issues/691) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 325 | 1028 | [Орфографическая ошибка в колонке табличного поля.](https://github.com/1C-Company/v8-code-style/issues/692) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 326 | 1030 | [Орфографическая ошибка в подсказке элемента управления.](https://github.com/1C-Company/v8-code-style/issues/75) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 327 | 1032 | [Орфографическая ошибка в синониме объекта метаданных.](https://github.com/1C-Company/v8-code-style/issues/694) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 328 | 1033 | [Орфографическая ошибка в комментарии объекта метаданных.](https://github.com/1C-Company/v8-code-style/issues/695) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 329 | 1034 | [Орфографическая ошибка в тексте встроенной справки.](https://github.com/1C-Company/v8-code-style/issues/76) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 330 | 1035 | [Орфографическая ошибка в тексте макета.](https://github.com/1C-Company/v8-code-style/issues/73) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 331 | 1036 | [Орфографическая ошибка в тексте модуля.](https://github.com/1C-Company/v8-code-style/issues/74) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 332 | 1037 | [Орфографическая ошибка в видимой колонке табличного поля.](https://github.com/1C-Company/v8-code-style/issues/699) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 333 | 1038 | [Орфографическая ошибка в тексте видимого элемента формы.](https://github.com/1C-Company/v8-code-style/issues/72) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 334 | 1046 | [Отсутствует обязательная роль.](https://github.com/1C-Company/v8-code-style/issues/701) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 335 | 1108 | [Нарушена сортировка объектов метаданных верхнего уровня по имени по возрастанию в дереве метаданных.](https://github.com/1C-Company/v8-code-style/issues/78) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 336 | 1125 | [В форме неверно установлен стиль.](https://github.com/1C-Company/v8-code-style/issues/278) | [524](https://its.1c.ru/db/v8std#content:524:hdoc) |
|
||||
| 337 | 1126 | [Не определен обязательный элемент стиля "Цвет: ТекстПредупреждающейНадписи".](https://github.com/1C-Company/v8-code-style/issues/704) | [524](https://its.1c.ru/db/v8std#content:524:hdoc) |
|
||||
| 338 | 1127 | [Не определен обязательный элемент стиля "Шрифт: ШрифтВажнойНадписи".](https://github.com/1C-Company/v8-code-style/issues/575) | [524](https://its.1c.ru/db/v8std#content:524:hdoc) |
|
||||
| 339 | 1128 | [Не определен обязательный элемент стиля "Цвет: ФонГруппировкиВерхнегоУровня".](https://github.com/1C-Company/v8-code-style/issues/578) | [524](https://its.1c.ru/db/v8std#content:524:hdoc) |
|
||||
| 340 | 1129 | [Не определен обязательный элемент стиля "Цвет: ФонГруппировкиПромежуточногоУровня".](https://github.com/1C-Company/v8-code-style/issues/579) | [524](https://its.1c.ru/db/v8std#content:524:hdoc) |
|
||||
| 341 | 1130 | [Не определен обязательный элемент стиля "Цвет: ТекстИнформационнойНадписи".](https://github.com/1C-Company/v8-code-style/issues/276) | [524](https://its.1c.ru/db/v8std#content:524:hdoc) |
|
||||
| 342 | 1131 | [Неверно определен основной стиль для конфигурации.](https://github.com/1C-Company/v8-code-style/issues/705) | [524](https://its.1c.ru/db/v8std#content:524:hdoc) |
|
||||
| 343 | 1132 | [Не установлен основной стиль для конфигурации.](https://github.com/1C-Company/v8-code-style/issues/275) | [524](https://its.1c.ru/db/v8std#content:524:hdoc) |
|
||||
| 344 | 1133 | [Установлен признак переключения для интерфейса "Общий".](https://github.com/1C-Company/v8-code-style/issues/707) | acc_21 |
|
||||
| 345 | 1134 | [В конфигурации отсутствует обязательный интерфейс "Общий".](https://github.com/1C-Company/v8-code-style/issues/708) | acc_21 |
|
||||
| 346 | 1135 | [В конфигурации отсутствует обязательный интерфейс "Полный".](https://github.com/1C-Company/v8-code-style/issues/273) | acc_21 |
|
||||
| 347 | 1136 | [Не заполнена всплывающая подсказка.](https://github.com/1C-Company/v8-code-style/issues/710) | [506](https://its.1c.ru/db/v8std#content:506:hdoc) |
|
||||
| 348 | 1143 | [Длина комментария превышает 120 символов.](https://github.com/1C-Company/v8-code-style/issues/292) | acc_119 |
|
||||
| 349 | 1145 | [Отсутствует справочная информация.](https://github.com/1C-Company/v8-code-style/issues/290) | acc_107 |
|
||||
| 350 | 1146 | [У основного объекта справка не включена в содержание.](https://github.com/1C-Company/v8-code-style/issues/288) | acc_107 |
|
||||
| 351 | 1147 | [Не задана принадлежность объекта к подсистемам.](https://github.com/1C-Company/v8-code-style/issues/230) | [705](https://its.1c.ru/db/v8std#content:705:hdoc) |
|
||||
| 352 | 1150 | [Не установлено право в роли "ПолныеПрава".](https://github.com/1C-Company/v8-code-style/issues/581) | [488](https://its.1c.ru/db/v8std#content:488:hdoc) |
|
||||
| 353 | 1151 | [Не задан синоним объекта метаданных.](https://github.com/1C-Company/v8-code-style/issues/582) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 354 | 1200 | [Неверно установлен номер версии. Правильный формат "РР.ПП.ЗЗ.СС".](https://github.com/1C-Company/v8-code-style/issues/712) | [483](https://its.1c.ru/db/v8std#content:483:hdoc) |
|
||||
| 355 | 1201 | [Краткая информация отличается от синонима.](https://github.com/1C-Company/v8-code-style/issues/713) | [482](https://its.1c.ru/db/v8std#content:482:hdoc) |
|
||||
| 356 | 1202 | [Подробная информация отличается от синонима.](https://github.com/1C-Company/v8-code-style/issues/714) | [482](https://its.1c.ru/db/v8std#content:482:hdoc) |
|
||||
| 357 | 1203 | [Неверно указан поставщик. Должен быть "Фирма "1С"".](https://github.com/1C-Company/v8-code-style/issues/715) | [482](https://its.1c.ru/db/v8std#content:482:hdoc) |
|
||||
| 358 | 1205 | [Реквизит имеет тип фиксированной строки.](https://github.com/1C-Company/v8-code-style/issues/343) | [432](https://its.1c.ru/db/v8std#content:432:hdoc) |
|
||||
| 359 | 1206 | [Нестандартная длина кода (номера), проверьте оправданность использования такой длины.](https://github.com/1C-Company/v8-code-style/issues/340) | [473](https://its.1c.ru/db/v8std#content:473:hdoc) |
|
||||
| 360 | 1207 | [Совпадают имена у объекта метаданных и его составляющей.](https://github.com/1C-Company/v8-code-style/issues/718) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 361 | 1208 | [Присвоено нерекомендуемое имя.](https://github.com/1C-Company/v8-code-style/issues/719) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 362 | 1209 | [Нестандартная длина номера, проверьте оправданность использования такой длины.](https://github.com/1C-Company/v8-code-style/issues/127) | [473](https://its.1c.ru/db/v8std#content:473:hdoc) |
|
||||
| 363 | 1210 | [Представление объекта совпадает с синонимом. В этом случае оно не заполняется.](https://github.com/1C-Company/v8-code-style/issues/433) | [468](https://its.1c.ru/db/v8std#content:468:hdoc) |
|
||||
| 364 | 1211 | [Расширенное представление объекта совпадает с представлением объекта. В этом случае оно не заполняется.](https://github.com/1C-Company/v8-code-style/issues/722) | [468](https://its.1c.ru/db/v8std#content:468:hdoc) |
|
||||
| 365 | 1213 | [Расширенное представление объекта совпадает с синонимом при незаполненном представлении объекта. В этом случае оно не заполняется.](https://github.com/1C-Company/v8-code-style/issues/434) | [468](https://its.1c.ru/db/v8std#content:468:hdoc) |
|
||||
| 366 | 1214 | [Представление списка совпадает с синонимом. В этом случае оно не заполняется.](https://github.com/1C-Company/v8-code-style/issues/435) | [468](https://its.1c.ru/db/v8std#content:468:hdoc) |
|
||||
| 367 | 1215 | [Расширенное представление списка совпадает с представлением списка. В этом случае оно не заполняется.](https://github.com/1C-Company/v8-code-style/issues/725) | [468](https://its.1c.ru/db/v8std#content:468:hdoc) |
|
||||
| 368 | 1216 | [Расширенное представление списка совпадает с синонимом при незаполненном представлении списка. В этом случае оно не заполняется.](https://github.com/1C-Company/v8-code-style/issues/436) | [468](https://its.1c.ru/db/v8std#content:468:hdoc) |
|
||||
| 369 | 1217 | [Расширенное представление совпадает с синонимом. В этом случае оно не заполняется.](https://github.com/1C-Company/v8-code-style/issues/257) | [468](https://its.1c.ru/db/v8std#content:468:hdoc) |
|
||||
| 370 | 1218 | [Объект метаданных является демонстрационным.](https://github.com/1C-Company/v8-code-style/issues/118) | [474](https://its.1c.ru/db/v8std#content:474:hdoc) |
|
||||
| 371 | 1219 | [Неверно сброшен флажок "Включать в содержание справки". Для основной формы его нужно включить.](https://github.com/1C-Company/v8-code-style/issues/729) | acc_107 |
|
||||
| 372 | 1220 | [Неверно установлен флажок "Включать в содержание справки". Для не основной формы его нужно выключить.](https://github.com/1C-Company/v8-code-style/issues/289) | acc_107 |
|
||||
| 373 | 1221 | [Не определен обязательный элемент стиля "Цвет: ТекстВторостепеннойНадписи".](https://github.com/1C-Company/v8-code-style/issues/731) | [524](https://its.1c.ru/db/v8std#content:524:hdoc) |
|
||||
| 374 | 1222 | [Не определен обязательный элемент стиля "Цвет: ЦветГиперссылки".](https://github.com/1C-Company/v8-code-style/issues/277) | [524](https://its.1c.ru/db/v8std#content:524:hdoc) |
|
||||
| 375 | 1223 | [Сообщение содержит нерекомендуемое местоимение ("Вы", "Вас" и пр.).](https://github.com/1C-Company/v8-code-style/issues/441) | acc_83 |
|
||||
| 376 | 1224 | [Превышена максимально допустимая ширина формы 1256.](https://github.com/1C-Company/v8-code-style/issues/734) | [505](https://its.1c.ru/db/v8std#content:505:hdoc) |
|
||||
| 377 | 1225 | [Превышена максимально допустимая высота формы 580.](https://github.com/1C-Company/v8-code-style/issues/280) | [505](https://its.1c.ru/db/v8std#content:505:hdoc) |
|
||||
| 378 | 1238 | [Не заполнена всплывающая подсказка в шапке колонки табличного поля.](https://github.com/1C-Company/v8-code-style/issues/444) | [506](https://its.1c.ru/db/v8std#content:506:hdoc) |
|
||||
| 379 | 1239 | [Для полей ввода с установленным флагом "Автоотметка незаполненного", необходимо устанавливать флаг "Автовыбор незаполненного".](https://github.com/1C-Company/v8-code-style/issues/281) | [507](https://its.1c.ru/db/v8std#content:507:hdoc) |
|
||||
| 380 | 1240 | [Колонки с заведомо известной требуемой шириной не должны изменять размер.](https://github.com/1C-Company/v8-code-style/issues/279) | [504](https://its.1c.ru/db/v8std#content:504:hdoc) |
|
||||
| 381 | 1241 | [У элемента формы неверное имя.](https://github.com/1C-Company/v8-code-style/issues/443) | [503](https://its.1c.ru/db/v8std#content:503:hdoc) |
|
||||
| 382 | 1242 | [Отсутствует комментарий к экспортной процедуре (функции).](https://github.com/1C-Company/v8-code-style/issues/740) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 383 | 1243 | [Отсутствует или неверно описана секция "Описание" в комментарии к экспортной процедуре (функции).](https://github.com/1C-Company/v8-code-style/issues/741) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 384 | 1244 | [Обращение к несуществующему объекту метаданных.](https://github.com/1C-Company/v8-code-style/issues/366) | [456](https://its.1c.ru/db/v8std#content:456:hdoc) |
|
||||
| 385 | 1248 | [Ключевое слово написано не канонически.](https://github.com/1C-Company/v8-code-style/issues/387) | [441](https://its.1c.ru/db/v8std#content:441:hdoc) |
|
||||
| 386 | 1297 | [Строка не локализована. Возможно, она видна пользователю.](https://github.com/1C-Company/v8-code-style/issues/745) | [761](https://its.1c.ru/db/v8std#content:761:hdoc) |
|
||||
| 387 | 1298 | [Нарушен синтаксис описания локализованной строки. Должен быть "НСтр("ru='...'")" или "NStr("en='...'")".](https://github.com/1C-Company/v8-code-style/issues/746) | [761](https://its.1c.ru/db/v8std#content:761:hdoc) |
|
||||
| 388 | 1299 | [Локализуемая строка начинается или заканчивается непечатаемым символом (например: пробел, таб, перенос).](https://github.com/1C-Company/v8-code-style/issues/747) | [761](https://its.1c.ru/db/v8std#content:761:hdoc) |
|
||||
| 389 | 1308 | [Назначение расширения имеет ошибочное значение.](https://github.com/1C-Company/v8-code-style/issues/323) | acc_16 |
|
||||
| 390 | 1310 | [Наименование объекта расширения не содержит префикса, соответствующего префиксу самого расширения.](https://github.com/1C-Company/v8-code-style/issues/324) | acc_28 |
|
||||
| 391 | 1311 | [Процедура (функция) в модуле объекта расширения не имеет префикса, соответствующего префиксу самого расширения.](https://github.com/1C-Company/v8-code-style/issues/751) | acc_28 |
|
||||
| 392 | 1312 | [Переменная в модуле объекта расширения не имеет префикса, соответствующего префиксу самого расширения.](https://github.com/1C-Company/v8-code-style/issues/107) | acc_28 |
|
||||
| 393 | 1314 | [Описание расширяющего метода в модуле объекта расширения отличается от расширяемого метода в модуле объекта основной конфигурации.](https://github.com/1C-Company/v8-code-style/issues/108) | acc_59 |
|
||||
| 394 | 1316 | [Ошибка проверки возможности применения расширения.](https://github.com/1C-Company/v8-code-style/issues/110) | acc_60 |
|
||||
| 395 | 1317 | [Для объекта метаданных назначено несколько отложенных обработчиков обновления в последовательном режиме.](https://github.com/1C-Company/v8-code-style/issues/755) | acc_67 |
|
||||
| 396 | 1318 | [Отложенный обработчик обновления в последовательном режиме для объекта одной подсистемы обрабатывает данные другой подсистемы.](https://github.com/1C-Company/v8-code-style/issues/237) | acc_67 |
|
||||
| 397 | 1319 | [После инициализации блокировки отсутствует вызов "Заблокировать()".](https://github.com/1C-Company/v8-code-style/issues/757) | [499](https://its.1c.ru/db/v8std#content:499:hdoc) |
|
||||
| 398 | 1320 | [Вызов "Заблокировать()" находится вне попытки.](https://github.com/1C-Company/v8-code-style/issues/396) | [499](https://its.1c.ru/db/v8std#content:499:hdoc) |
|
||||
| 399 | 1324 | [Использован конструктор "Новый ЗащищенноеСоединениеOpenSSL".](https://github.com/1C-Company/v8-code-style/issues/416) | [669](https://its.1c.ru/db/v8std#content:669:hdoc) |
|
||||
| 400 | 1326 | [Неверно установлено значение стиля](https://github.com/1C-Company/v8-code-style/issues/272) | [667](https://its.1c.ru/db/v8std#content:667:hdoc) |
|
||||
| 401 | 1327 | [Отсутствует исключительная управляемая блокировка на записываемые (удаляемые) данные.](https://github.com/1C-Company/v8-code-style/issues/761) | [648](https://its.1c.ru/db/v8std#content:648:hdoc) |
|
||||
| 402 | 1328 | [Отсутствует разделяемая управляемая блокировка на читаемые данные.](https://github.com/1C-Company/v8-code-style/issues/397) | [648](https://its.1c.ru/db/v8std#content:648:hdoc) |
|
||||
| 403 | 1329 | [Недопустимое одновременное использование ссылочных и нессылочных типов в составном типе.](https://github.com/1C-Company/v8-code-style/issues/763) | [728](https://its.1c.ru/db/v8std#content:728:hdoc) |
|
||||
| 404 | 1330 | [Недопустимое использование универсального составного типа (ЛюбаяСсылка, СправочникСсылка и т.п.).](https://github.com/1C-Company/v8-code-style/issues/346) | [728](https://its.1c.ru/db/v8std#content:728:hdoc) |
|
||||
| 405 | 1331 | [Задано конкретное значение цвета для элемента управления формы.](https://github.com/1C-Company/v8-code-style/issues/765) | [667](https://its.1c.ru/db/v8std#content:667:hdoc) |
|
||||
| 406 | 1332 | [Задано конкретное значение шрифта (либо изменен параметр шрифта из стиля) для элемента управления формы.](https://github.com/1C-Company/v8-code-style/issues/326) | [667](https://its.1c.ru/db/v8std#content:667:hdoc) |
|
||||
| 407 | 1333 | [Для элемента стиля задано конкретное значение шрифта, цвета или рамки.](https://github.com/1C-Company/v8-code-style/issues/327) | [667](https://its.1c.ru/db/v8std#content:667:hdoc) |
|
||||
| 408 | 1334 | [Устаревшая процедура (функция) ссылается на несуществующую процедуру (функцию).](https://github.com/1C-Company/v8-code-style/issues/768) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 409 | 1335 | [Устаревшая процедура (функция) ссылается на другую устаревшую процедуру (функцию).](https://github.com/1C-Company/v8-code-style/issues/769) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 410 | 1336 | [Устаревшая процедура (функция) ссылается на процедуру (функцию), расположенную вне области "ПрограммныйИнтерфейс".](https://github.com/1C-Company/v8-code-style/issues/112) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 411 | 1338 | [Неиспользуемый (с префиксом "Удалить") объект метаданных содержит подчиненные объекты, не относящиеся к переносу данных.](https://github.com/1C-Company/v8-code-style/issues/328) | [534](https://its.1c.ru/db/v8std#content:534:hdoc) |
|
||||
| 412 | 1339 | [Избыточная проверка параметра "АвтоТест".](https://github.com/1C-Company/v8-code-style/issues/329) | [456](https://its.1c.ru/db/v8std#content:456:hdoc) |
|
||||
| 413 | 1340 | [Процедура (функция), не являющаяся обработчиком события, расположена в стандартной области обработчиков событий.](https://github.com/1C-Company/v8-code-style/issues/773) | [455](https://its.1c.ru/db/v8std#content:455:hdoc) |
|
||||
| 414 | 1341 | [Процедура (функция), являющаяся обработчиком события, расположена вне стандартной области обработчиков событий](https://github.com/1C-Company/v8-code-style/issues/330) | [455](https://its.1c.ru/db/v8std#content:455:hdoc) |
|
||||
| 415 | 1343 | [Дублируется картинка.](https://github.com/1C-Company/v8-code-style/issues/775) | [440](https://its.1c.ru/db/v8std#content:440:hdoc) |
|
||||
| 416 | 1344 | [Дублируется наименование картинки.](https://github.com/1C-Company/v8-code-style/issues/113) | [440](https://its.1c.ru/db/v8std#content:440:hdoc) |
|
||||
| 417 | 1345 | [Использование конструкции "Новый Шрифт"](https://github.com/1C-Company/v8-code-style/issues/777) | [667](https://its.1c.ru/db/v8std#content:667:hdoc) |
|
||||
| 418 | 1346 | [Использование конструкции "Новый Цвет"](https://github.com/1C-Company/v8-code-style/issues/778) | [667](https://its.1c.ru/db/v8std#content:667:hdoc) |
|
||||
| 419 | 1347 | [Использование конструкции "Новый Рамка"](https://github.com/1C-Company/v8-code-style/issues/331) | [667](https://its.1c.ru/db/v8std#content:667:hdoc) |
|
||||
| 420 | 1348 | [Использован метод глобального контекста вместо процедуры общего модуля "ФайловаяСистемаКлиент"](https://github.com/1C-Company/v8-code-style/issues/333) | [700](https://its.1c.ru/db/v8std#content:700:hdoc) |
|
||||
| 421 | 1349 | [В качестве параметра обработчика оповещения указана несуществующая процедура.](https://github.com/1C-Company/v8-code-style/issues/781) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 422 | 1350 | [В качестве параметра обработчика оповещения указана функция.](https://github.com/1C-Company/v8-code-style/issues/584) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 423 | 1351 | [В качестве параметра обработчика оповещения указана неэкспортная процедура.](https://github.com/1C-Company/v8-code-style/issues/585) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 424 | 1352 | [В качестве параметра обработчика оповещения указана процедура без параметров.](https://github.com/1C-Company/v8-code-style/issues/588) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 425 | 1353 | [Английский идентификатор в коде модуля на русском языке.](https://github.com/1C-Company/v8-code-style/issues/115) | [456](https://its.1c.ru/db/v8std#content:456:hdoc) |
|
||||
| 426 | 1354 | [Локализуемая строка состоит из нелокализуемых символов.](https://github.com/1C-Company/v8-code-style/issues/246) | [761](https://its.1c.ru/db/v8std#content:761:hdoc) |
|
||||
| 427 | 1355 | [Конкатенация локализуемых строк.](https://github.com/1C-Company/v8-code-style/issues/117) | [761](https://its.1c.ru/db/v8std#content:761:hdoc) |
|
||||
| 428 | 1356 | [В качестве параметра конструктора "Новый ФорматированнаяСтрока" использована составная форматированная строка.](https://github.com/1C-Company/v8-code-style/issues/342) | [761](https://its.1c.ru/db/v8std#content:761:hdoc) |
|
||||
| 429 | 1357 | [В качестве параметра метода "ЧислоПрописью" используется форматированная строка с параметром "Л="("L=") .](https://github.com/1C-Company/v8-code-style/issues/590) | [761](https://its.1c.ru/db/v8std#content:761:hdoc) |
|
||||
| 430 | 1358 | [В качестве параметра метода "ПредставлениеПериода" используется форматированная строка с параметром "Л="("L=") .](https://github.com/1C-Company/v8-code-style/issues/591) | [761](https://its.1c.ru/db/v8std#content:761:hdoc) |
|
||||
| 431 | 1359 | [В качестве параметра метода "СтрокаСЧислом" используется форматированная строка с параметром "Л="("L=") .](https://github.com/1C-Company/v8-code-style/issues/128) | [761](https://its.1c.ru/db/v8std#content:761:hdoc) |
|
||||
| 432 | 1360 | [Некорректно описан тип элементов массива.](https://github.com/1C-Company/v8-code-style/issues/592) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 433 | 1361 | [В макете с типом "ВнешняяКомпонента" размешен файл с другим типом.](https://github.com/1C-Company/v8-code-style/issues/129) | [766](https://its.1c.ru/db/v8std#content:766:hdoc) |
|
||||
| 434 | 1363 | [В обработчике обновления информационной базы при записи объекта не используется метод "Библиотеки стандартных подсистем".](https://github.com/1C-Company/v8-code-style/issues/344) | [690](https://its.1c.ru/db/v8std#content:690:hdoc) |
|
||||
| 435 | 1365 | [Разделитель пути файла указан вручную (необходимо использовать метод "ПолучитьРазделительПути()").](https://github.com/1C-Company/v8-code-style/issues/594) | [723](https://its.1c.ru/db/v8std#content:723:hdoc) |
|
||||
| 436 | 1366 | [Маска всех файлов указана вручную (необходимо использовать метод "ПолучитьМаскуВсеФайлы()").](https://github.com/1C-Company/v8-code-style/issues/345) | [723](https://its.1c.ru/db/v8std#content:723:hdoc) |
|
||||
| 437 | 1367 | [Отсутствует локализация при форматировании даты.](https://github.com/1C-Company/v8-code-style/issues/597) | [763](https://its.1c.ru/db/v8std#content:763:hdoc) |
|
||||
| 438 | 1368 | [Отсутствует локализация при форматировании числа.](https://github.com/1C-Company/v8-code-style/issues/604) | [763](https://its.1c.ru/db/v8std#content:763:hdoc) |
|
||||
| 439 | 1369 | [Отсутствует локализация при форматировании Булево.](https://github.com/1C-Company/v8-code-style/issues/134) | [763](https://its.1c.ru/db/v8std#content:763:hdoc) |
|
||||
| 440 | 1370 | [В модуле устаревшего объекта содержится код.](https://github.com/1C-Company/v8-code-style/issues/135) | [534](https://its.1c.ru/db/v8std#content:534:hdoc) |
|
||||
| 441 | 1371 | [Устаревший объект включен в свойство другого объекта.](https://github.com/1C-Company/v8-code-style/issues/136) | [534](https://its.1c.ru/db/v8std#content:534:hdoc) |
|
||||
| 442 | 1374 | [Некорректное использование платформенного метода "Тип()".](https://github.com/1C-Company/v8-code-style/issues/350) | [467](https://its.1c.ru/db/v8std#content:467:hdoc) |
|
||||
| 443 | 1375 | [В правах роли установлены ограничения (RLS) для устаревшего объекта метаданных.](https://github.com/1C-Company/v8-code-style/issues/139) | [689](https://its.1c.ru/db/v8std#content:689:hdoc) |
|
||||
| 444 | 1377 | [Разыменование ссылочного поля составного типа](https://github.com/1C-Company/v8-code-style/issues/142) | [654](https://its.1c.ru/db/v8std#content:654:hdoc) |
|
||||
| 445 | 1381 | [В качестве объекта переадресации из гиперссылки "См. ..." указана устаревшая процедура (функция).](https://github.com/1C-Company/v8-code-style/issues/605) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 446 | 1382 | [В качестве объекта переадресации из гиперссылки "См. ..." указана процедура (функция), расположенная вне области "ПрограммныйИнтерфейс".](https://github.com/1C-Company/v8-code-style/issues/606) | [453](https://its.1c.ru/db/v8std#content:453:hdoc) |
|
||||
| 447 | 1383 | [Имя переменной, содержащей модуль, не соответствует формату "Модуль<ИмяОбъекта>".](https://github.com/1C-Company/v8-code-style/issues/611) | [640](https://its.1c.ru/db/v8std#content:640:hdoc) |
|
||||
| 448 | 1385 | [Отсутствует обработчик начального заполнения предопределенных элементов (ПриНачальномЗаполненииЭлементов и др.).](https://github.com/1C-Company/v8-code-style/issues/353) | [784](https://its.1c.ru/db/v8std#content:784:hdoc) |
|
||||
| 449 | 1386 | [Модуль не входит в подсистему, указанную в функции "ПодсистемаСуществует()".](https://github.com/1C-Company/v8-code-style/issues/613) | [640](https://its.1c.ru/db/v8std#content:640:hdoc) |
|
||||
| 450 | 1387 | [Обнаружено дублирование стандартной области.](https://github.com/1C-Company/v8-code-style/issues/614) | [455](https://its.1c.ru/db/v8std#content:455:hdoc) |
|
2
docs/checks/bsl.md
Normal file
2
docs/checks/bsl.md
Normal file
@ -0,0 +1,2 @@
|
||||
# Проверки модулей 1С
|
||||
|
3
docs/checks/check_index.md
Normal file
3
docs/checks/check_index.md
Normal file
@ -0,0 +1,3 @@
|
||||
# Индекс проверок
|
||||
|
||||
|
23
docs/checks/checks_error_codes.txt
Normal file
23
docs/checks/checks_error_codes.txt
Normal file
@ -0,0 +1,23 @@
|
||||
67=configuration-data-lock-mode
|
||||
75=data-exchange-load
|
||||
80=common-module-name-client
|
||||
83=common-module-name-global
|
||||
93=md-list-object-presentation
|
||||
125=common-module-type
|
||||
192=right-interactive-delete-predefined-data
|
||||
193=right-interactive-set-deletion-mark-predefined-data
|
||||
194=right-interactive-clear-deletion-mark-predefined-data
|
||||
195=right-interactive-delete-marked-predefined-data
|
||||
280=empty-except-statement
|
||||
293=structure-consructor-too-many-keys
|
||||
381=mdo-name-length
|
||||
419=role-right-has-rls
|
||||
433=module-unused-local-variable
|
||||
448=input-field-list-choice-mode
|
||||
463=ql-camel-case-string-literal
|
||||
470=ql-cast-to-max-number
|
||||
494=ql-join-to-sub-query
|
||||
573=module-empty-method
|
||||
1149=right-interactive-delete
|
||||
1245=common-module-name-client-server
|
||||
1300=ql-camel-case-string-literal
|
42
docs/checks/checks_index.txt
Normal file
42
docs/checks/checks_index.txt
Normal file
@ -0,0 +1,42 @@
|
||||
module-empty-method
|
||||
module-unused-local-variable
|
||||
module-unused-method
|
||||
common-module-name-client
|
||||
common-module-name-client-server
|
||||
common-module-name-global
|
||||
common-module-type
|
||||
configuration-data-lock-mode
|
||||
md-list-object-presentation
|
||||
mdo-name-length
|
||||
input-field-list-choice-mode
|
||||
empty-except-statement
|
||||
data-exchange-load
|
||||
query-in-loop
|
||||
structure-consructor-too-many-keys
|
||||
ql-cast-to-max-number
|
||||
ql-camel-case-string-literal
|
||||
ql-cast-to-max-number
|
||||
ql-join-to-sub-query
|
||||
right-active-users
|
||||
right-administration
|
||||
right-all-functions-mode
|
||||
right-configuration-extensions-administration
|
||||
right-data-administration
|
||||
right-exclusive-mode
|
||||
right-interactive-delete
|
||||
right-interactive-delete-marked-predefined-data
|
||||
right-interactive-delete-predefined-data
|
||||
right-interactive-clear-deletion-mark-predefined-data
|
||||
right-interactive-open-external-data-processors
|
||||
right-interactive-open-external-reports
|
||||
right-interactive-set-deletion-mark-predefined-data
|
||||
right-output-to-printer-file-clipboard
|
||||
right-save-user-data
|
||||
right-start-automation
|
||||
right-start-external-connection
|
||||
right-start-thick-client
|
||||
right-start-thin-client
|
||||
right-start-web-client
|
||||
right-update-database-configuration
|
||||
right-view-event-log
|
||||
role-right-has-rls
|
8
docs/checks/edt.md
Normal file
8
docs/checks/edt.md
Normal file
@ -0,0 +1,8 @@
|
||||
# Проверки поставляемые 1C:Enterprise Development Tools
|
||||
|
||||
Список проверок будет добавлен позже.
|
||||
|
||||
Большое количество поставляемых проверок еще не переведено на новый механизм валидации.
|
||||
Перенос бдует осуществлятся постепенно.
|
||||
|
||||
Вы можете поспособствовать ускорению этого процесса - [завести задачу на перенос или лайкнуть существующую](https://github.com/1C-Company/v8-code-style/issues) по интересуемой вас проверке!
|
2
docs/checks/form.md
Normal file
2
docs/checks/form.md
Normal file
@ -0,0 +1,2 @@
|
||||
# Проверки Форм 1С
|
||||
|
2
docs/checks/md.md
Normal file
2
docs/checks/md.md
Normal file
@ -0,0 +1,2 @@
|
||||
# Проверки метаданных 1С
|
||||
|
2
docs/checks/ql.md
Normal file
2
docs/checks/ql.md
Normal file
@ -0,0 +1,2 @@
|
||||
# Проверки языка запросов 1С
|
||||
|
10
docs/checks/readme.md
Normal file
10
docs/checks/readme.md
Normal file
@ -0,0 +1,10 @@
|
||||
# Проверки проектов 1С
|
||||
|
||||
- [Проверки поставляемые 1C:Enterprise Development Tools](edt.md)
|
||||
- Проверки 1C:Code Style V8
|
||||
- [Проверки метаданных](md.md)
|
||||
- [Проверки Форм](form.md)
|
||||
- [Проверки прав ролей](right.md)
|
||||
- [Проверки модулей](bsl.md)
|
||||
- [Проверки языка запросов](ql.md)
|
||||
- [АПК Ред.1 индекс соответствия](acc_index.md)
|
2
docs/checks/right.md
Normal file
2
docs/checks/right.md
Normal file
@ -0,0 +1,2 @@
|
||||
# Проверки прав ролей 1С
|
||||
|
109
docs/contributing/EDT-code-style-cleanup.xml
Normal file
109
docs/contributing/EDT-code-style-cleanup.xml
Normal file
@ -0,0 +1,109 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<profiles version="2">
|
||||
<profile kind="CleanUpProfile" name="1C:EDT Code Style" version="2">
|
||||
<setting id="cleanup.use_autoboxing" value="false"/>
|
||||
<setting id="cleanup.always_use_this_for_non_static_method_access" value="false"/>
|
||||
<setting id="cleanup.remove_trailing_whitespaces_ignore_empty" value="false"/>
|
||||
<setting id="cleanup.format_source_code_changes_only" value="false"/>
|
||||
<setting id="cleanup.remove_redundant_semicolons" value="false"/>
|
||||
<setting id="cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class" value="true"/>
|
||||
<setting id="cleanup.useless_continue" value="false"/>
|
||||
<setting id="cleanup.remove_redundant_type_arguments" value="true"/>
|
||||
<setting id="cleanup.remove_unused_imports" value="true"/>
|
||||
<setting id="cleanup.break_loop" value="false"/>
|
||||
<setting id="cleanup.pull_up_assignment" value="false"/>
|
||||
<setting id="cleanup.stringbuilder" value="false"/>
|
||||
<setting id="cleanup.no_super" value="false"/>
|
||||
<setting id="cleanup.arrays_fill" value="false"/>
|
||||
<setting id="cleanup.use_lambda" value="true"/>
|
||||
<setting id="cleanup.simplify_lambda_expression_and_method_ref" value="false"/>
|
||||
<setting id="cleanup.always_use_blocks" value="true"/>
|
||||
<setting id="cleanup.sort_members_all" value="false"/>
|
||||
<setting id="cleanup.instanceof" value="false"/>
|
||||
<setting id="cleanup.add_missing_annotations" value="true"/>
|
||||
<setting id="cleanup.precompile_regex" value="false"/>
|
||||
<setting id="cleanup.always_use_this_for_non_static_field_access" value="false"/>
|
||||
<setting id="cleanup.boolean_literal" value="false"/>
|
||||
<setting id="cleanup.always_use_parentheses_in_expressions" value="false"/>
|
||||
<setting id="cleanup.sort_members" value="false"/>
|
||||
<setting id="cleanup.remove_unused_local_variables" value="false"/>
|
||||
<setting id="cleanup.add_missing_deprecated_annotations" value="true"/>
|
||||
<setting id="cleanup.no_string_creation" value="false"/>
|
||||
<setting id="cleanup.use_unboxing" value="false"/>
|
||||
<setting id="cleanup.use_blocks_only_for_return_and_throw" value="false"/>
|
||||
<setting id="cleanup.if_condition" value="false"/>
|
||||
<setting id="cleanup.remove_trailing_whitespaces" value="true"/>
|
||||
<setting id="cleanup.map_cloning" value="false"/>
|
||||
<setting id="cleanup.add_serial_version_id" value="false"/>
|
||||
<setting id="cleanup.try_with_resource" value="false"/>
|
||||
<setting id="cleanup.use_this_for_non_static_method_access" value="false"/>
|
||||
<setting id="cleanup.use_this_for_non_static_method_access_only_if_necessary" value="true"/>
|
||||
<setting id="jautodoc.cleanup.replace_header" value="false"/>
|
||||
<setting id="cleanup.make_local_variable_final" value="true"/>
|
||||
<setting id="cleanup.add_missing_methods" value="false"/>
|
||||
<setting id="cleanup.qualify_static_member_accesses_with_declaring_class" value="true"/>
|
||||
<setting id="cleanup.add_missing_override_annotations" value="true"/>
|
||||
<setting id="cleanup.use_blocks" value="true"/>
|
||||
<setting id="cleanup.collection_cloning" value="false"/>
|
||||
<setting id="cleanup.convert_to_enhanced_for_loop_if_loop_var_used" value="false"/>
|
||||
<setting id="cleanup.make_variable_declarations_final" value="false"/>
|
||||
<setting id="cleanup.remove_unused_private_types" value="true"/>
|
||||
<setting id="cleanup.qualify_static_method_accesses_with_declaring_class" value="false"/>
|
||||
<setting id="cleanup.organize_imports" value="true"/>
|
||||
<setting id="cleanup.lazy_logical_operator" value="false"/>
|
||||
<setting id="cleanup.bitwise_conditional_expression" value="false"/>
|
||||
<setting id="cleanup.add_all" value="false"/>
|
||||
<setting id="cleanup.use_directly_map_method" value="false"/>
|
||||
<setting id="cleanup.qualify_static_field_accesses_with_declaring_class" value="false"/>
|
||||
<setting id="cleanup.add_generated_serial_version_id" value="false"/>
|
||||
<setting id="cleanup.primitive_serialization" value="false"/>
|
||||
<setting id="cleanup.comparison_statement" value="false"/>
|
||||
<setting id="cleanup.insert_inferred_type_arguments" value="false"/>
|
||||
<setting id="cleanup.make_private_fields_final" value="true"/>
|
||||
<setting id="jautodoc.cleanup.add_header" value="false"/>
|
||||
<setting id="cleanup.useless_return" value="false"/>
|
||||
<setting id="cleanup.use_this_for_non_static_field_access_only_if_necessary" value="true"/>
|
||||
<setting id="cleanup.remove_trailing_whitespaces_all" value="true"/>
|
||||
<setting id="cleanup.remove_unnecessary_array_creation" value="false"/>
|
||||
<setting id="cleanup.remove_private_constructors" value="true"/>
|
||||
<setting id="cleanup.make_parameters_final" value="false"/>
|
||||
<setting id="cleanup.ternary_operator" value="false"/>
|
||||
<setting id="cleanup.merge_conditional_blocks" value="false"/>
|
||||
<setting id="cleanup.convert_to_enhanced_for_loop" value="false"/>
|
||||
<setting id="cleanup.remove_unused_private_fields" value="true"/>
|
||||
<setting id="cleanup.never_use_blocks" value="false"/>
|
||||
<setting id="cleanup.remove_redundant_modifiers" value="false"/>
|
||||
<setting id="cleanup.redundant_falling_through_block_end" value="false"/>
|
||||
<setting id="cleanup.switch" value="false"/>
|
||||
<setting id="cleanup.number_suffix" value="false"/>
|
||||
<setting id="cleanup.remove_unnecessary_nls_tags" value="true"/>
|
||||
<setting id="cleanup.convert_to_switch_expressions" value="false"/>
|
||||
<setting id="cleanup.use_this_for_non_static_field_access" value="false"/>
|
||||
<setting id="cleanup.add_missing_nls_tags" value="false"/>
|
||||
<setting id="cleanup.qualify_static_member_accesses_through_instances_with_declaring_class" value="true"/>
|
||||
<setting id="cleanup.remove_unnecessary_casts" value="true"/>
|
||||
<setting id="cleanup.objects_equals" value="false"/>
|
||||
<setting id="cleanup.convert_functional_interfaces" value="false"/>
|
||||
<setting id="cleanup.format_source_code" value="true"/>
|
||||
<setting id="cleanup.else_if" value="false"/>
|
||||
<setting id="cleanup.add_default_serial_version_id" value="true"/>
|
||||
<setting id="cleanup.remove_unused_private_methods" value="true"/>
|
||||
<setting id="cleanup.make_type_abstract_if_missing_method" value="false"/>
|
||||
<setting id="cleanup.join" value="false"/>
|
||||
<setting id="cleanup.embedded_if" value="false"/>
|
||||
<setting id="cleanup.use_anonymous_class_creation" value="false"/>
|
||||
<setting id="cleanup.add_missing_override_annotations_interface_methods" value="true"/>
|
||||
<setting id="cleanup.remove_unused_private_members" value="false"/>
|
||||
<setting id="cleanup.strictly_equal_or_different" value="false"/>
|
||||
<setting id="cleanup.never_use_parentheses_in_expressions" value="true"/>
|
||||
<setting id="cleanup.push_down_negation" value="false"/>
|
||||
<setting id="cleanup.evaluate_nullable" value="false"/>
|
||||
<setting id="cleanup.use_parentheses_in_expressions" value="false"/>
|
||||
<setting id="cleanup.hash" value="false"/>
|
||||
<setting id="jautodoc.cleanup.javadoc" value="false"/>
|
||||
<setting id="cleanup.double_negation" value="false"/>
|
||||
<setting id="cleanup.overridden_assignment" value="false"/>
|
||||
<setting id="cleanup.correct_indentation" value="false"/>
|
||||
<setting id="cleanup.use_var" value="false"/>
|
||||
</profile>
|
||||
</profiles>
|
390
docs/contributing/EDT-code-style-fomatter.xml
Normal file
390
docs/contributing/EDT-code-style-fomatter.xml
Normal file
@ -0,0 +1,390 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<profiles version="20">
|
||||
<profile kind="CodeFormatterProfile" name="1C:EDT Code Style" version="20">
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment" value="common_lines"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.indentation.size" value="4"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration" value="common_lines"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.align_with_spaces" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.continuation_indentation" value="1"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_before_code_block" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_switch_case_expressions" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package" value="1"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.enabling_tag" value="@formatter:on"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_record_components" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_logical_operator" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line" value="one_line_never"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_record_declaration" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_abstract_method" value="1"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_enum_constant_declaration_on_one_line" value="one_line_never"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.align_variable_declarations_on_columns" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch" value="16"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause" value="common_lines"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line" value="one_line_never"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_switch_case_expressions" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.wrap_before_shift_operator" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block" value="next_line"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_end_of_code_block" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_type_parameters" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_loops" value="16"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_simple_for_body_on_same_line" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation" value="common_lines"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_annotations_on_enum_constant" value="49"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.text_block_indentation" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.align_type_members_on_columns" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_assignment" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_module_statements" value="16"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line" value="one_line_never"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case" value="next_line_shifted"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression_chain" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.format_header" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_type_annotations" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.wrap_before_assertion_message_operator" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_method_declaration" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines" value="2147483647"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" value="next_line"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_resources_in_try" value="80"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value="80"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.format_source_code" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_field" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method" value="1"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration" value="37"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_not_operator" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.format_html" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration" value="common_lines"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.indent_empty_lines" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_type_arguments" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation" value="16"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_annotations_on_package" value="49"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_label" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_case" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_record_header" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.indent_tag_description" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_record_constructor" value="next_line"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_string_concatenation" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields" value="16"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer" value="end_of_line"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_shift_operator" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_shift_operator" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_simple_do_while_body_on_same_line" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_record_components" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.wrap_before_additive_operator" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_simple_getter_setter_on_one_line" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.join_lines_in_comments" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_record_declaration" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_relational_operator" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups" value="1"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_logical_operator" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation" value="common_lines"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_imports" value="1"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_record_declaration" value="common_lines"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement" value="common_lines"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_arrow_in_switch_default" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.disabling_tag" value="@formatter:off"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value="49"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_imports" value="1"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_end_of_method_body" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement" value="common_lines"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_case" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations" value="1"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value="next_line"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.line_length" value="80"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.use_on_off_tags" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_method_body_on_one_line" value="one_line_never"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_loop_body_block_on_one_line" value="one_line_never"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" value="next_line"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line" value="one_line_never"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_additive_operator" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_record_constructor" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_relational_operator" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_record_declaration_on_one_line" value="one_line_never"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration" value="next_line"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_lambda_body" value="end_of_line"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.compact_else_if" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_annotations_on_parameter" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_relational_operator" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve" value="1"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_additive_operator" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.format_line_comments" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_record_declaration" value="next_line"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_after_code_block" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value="37"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_annotations_on_type" value="49"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_annotations_on_local_variable" value="49"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration" value="next_line"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_default" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_between_different_tags" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_additive_operator" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_annotations_on_field" value="49"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.wrap_before_conditional_operator" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_shift_operator" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause" value="common_lines"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_code_block_on_one_line" value="one_line_never"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_record_components" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="4"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer" value="1"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_record_declaration" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value="37"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.wrap_before_assignment_operator" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch" value="next_line"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line" value="one_line_never"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_annotations_on_method" value="49"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_record_constructor_on_one_line" value="one_line_never"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_record_declaration" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_assertion_message" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk" value="1"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type" value="1"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_logical_operator" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_record_declaration" value="37"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.wrap_before_relational_operator" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.format_block_comments" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration" value="20"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_last_class_body_declaration" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_simple_while_body_on_same_line" value="false"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.wrap_before_logical_operator" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_statement_group_in_switch" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration" value="common_lines"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.keep_enum_declaration_on_one_line" value="one_line_never"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" value="next_line"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration" value="next_line"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_package" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_code_block" value="0"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement" value="insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.wrap_before_string_concatenation" value="true"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.lineSplit" value="120"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation" value="do not insert"/>
|
||||
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch" value="insert"/>
|
||||
</profile>
|
||||
</profiles>
|
82
docs/contributing/check_description.md
Normal file
82
docs/contributing/check_description.md
Normal file
@ -0,0 +1,82 @@
|
||||
# Описание проверок
|
||||
|
||||
|
||||
1. Создайте файл описания проверки на английском c идентификатором в имени файла
|
||||
- Например: `com.e1c.v8codestyle.bsl/markdown/my-check-id.md`
|
||||
2. Создайте файл описания проверки на русском
|
||||
- Например: `com.e1c.v8codestyle.bsl/markdown/ru/my-check-id.md`
|
||||
3. Укажите
|
||||
- Краткое название проверки
|
||||
- Полное описание проблемной ситуации в коде или метаданных, того как работает проверка
|
||||
- Добавьте пример неправильного кода
|
||||
- Пояснение почему так делать не стоит
|
||||
- Добавьте пример правильного кода
|
||||
|
||||
Читайте подробнее [советы по наименованию и описанию](Check_Convention.md#наименование-проверки).
|
||||
|
||||
## Шаблоны файлов
|
||||
|
||||
Английский `com.e1c.v8codestyle.bsl/markdown/my-check-id.md`
|
||||
|
||||
```txt
|
||||
|
||||
# Title of the ckeck
|
||||
|
||||
Description of the check
|
||||
|
||||
## Noncompliant Code Example
|
||||
|
||||
|
||||
```bsl
|
||||
|
||||
Noncompliant = code example;
|
||||
|
||||
```
|
||||
|
||||
## Compliant Solution
|
||||
|
||||
```bsl
|
||||
|
||||
Compliant = code example;
|
||||
|
||||
```
|
||||
|
||||
## See
|
||||
|
||||
- [Related article](https://its.1c.ru/...)
|
||||
- [Related article 2](https://its.1c.ru/...)
|
||||
|
||||
```
|
||||
|
||||
Русский `com.e1c.v8codestyle.bsl/markdown/ru/my-check-id.md`
|
||||
|
||||
|
||||
```txt
|
||||
|
||||
# Заголовок проверки
|
||||
|
||||
Описание проверки
|
||||
|
||||
## Неправильно
|
||||
|
||||
```bsl
|
||||
|
||||
Пример = не правильного кода;
|
||||
|
||||
```
|
||||
|
||||
## Правильно
|
||||
|
||||
```bsl
|
||||
|
||||
Пример = правильного кода;
|
||||
|
||||
```
|
||||
|
||||
## См.
|
||||
|
||||
- [Стандарт поясняющий проблему](https://its.1c.ru/db/pubqlang#content:150:hdoc)
|
||||
- [Стандарт поясняющий проблему 2](https://its.1c.ru/db/pubqlang#content:150:hdoc)
|
||||
|
||||
```
|
||||
|
214
docs/contributing/check_example.md
Normal file
214
docs/contributing/check_example.md
Normal file
@ -0,0 +1,214 @@
|
||||
# Пример разработки простой проверки
|
||||
|
||||
Большинство проверок заключается в том, чтобы:
|
||||
|
||||
1. Найти определенный класс объектов в метаданных или в коде (подписаться на проверку этих объектов).
|
||||
2. Затем проверить состояние объекта (свойства объекта)
|
||||
3. Добавить текст ошибки
|
||||
|
||||
Система валидации 1C:EDT позволяет реализовывать намного более сложные сценарии.
|
||||
Обо всех возможностях читайте подробней [в документации](https://edt.1c.ru/dev/ru/docs/plugins/dev/checks/checksdoc.pdf).
|
||||
|
||||
## Подробнее
|
||||
|
||||
|
||||
Создайте класс проверки `FindTheProblemCheck` наследуемый от абстрактной реализации простой (типичной)
|
||||
проверки `com.e1c.g5.v8.dt.check.components.BasicCheck`, позволяющей подписаться на объект и реагировать на изменения его свойств.
|
||||
|
||||
|
||||
```java
|
||||
public class FindTheProblemCheck
|
||||
extends BasicCheck
|
||||
{
|
||||
}
|
||||
```
|
||||
|
||||
Далее придумайте подходящий идентификатор проверки, соответствующий ее идеологии: лаконичный, понятный и уникальный.
|
||||
[Подробнее](Check_Convention.md#код-проверки)
|
||||
|
||||
|
||||
```java
|
||||
public class FindTheProblemCheck
|
||||
extends BasicCheck
|
||||
{
|
||||
private static final String CHECK_ID = "find-the-problem"; //$NON-NLS-1$
|
||||
|
||||
@Override
|
||||
public String getCheckId()
|
||||
{
|
||||
return CHECK_ID;
|
||||
}
|
||||
|
||||
}
|
||||
```
|
||||
|
||||
### 1. Конфигурация подписки на объект и его свойства
|
||||
|
||||
Для проверки метаданны, форм, СКД, Табличный документ, Прав ролей, укажите верхнеуровневый объект (Top object) - тот объект который хранится в файле: Каталог, Форма, СхемаКомпоновкиДанных и т.д.
|
||||
|
||||
Укажите - необходимо ли проверять сам верхнеуровневый объект (`.checkTop()`) или необходимо найти его подчиненные объекты: реквизиты, элементы и т.д. (`.containment(CATALOG_ATTRIBUTE)`).
|
||||
|
||||
Далее укажите, все свойства объекта от которых зависит код проверки (`.features(BASIC_DB_OBJECT__OBJECT_PRESENTATION, BASIC_DB_OBJECT__LIST_PRESENTATION)`).
|
||||
|
||||
Помните, что если свойство указано, при его изменении будет запущена эта проверка!
|
||||
|
||||
|
||||
```java
|
||||
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.CATALOG;
|
||||
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.CATALOG_ATTRIBUTE;
|
||||
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.BASIC_DB_OBJECT__LIST_PRESENTATION;
|
||||
import static com._1c.g5.v8.dt.metadata.mdclass.MdClassPackage.Literals.BASIC_DB_OBJECT__OBJECT_PRESENTATION;
|
||||
|
||||
public class FindTheProblemCheck
|
||||
extends BasicCheck
|
||||
{
|
||||
|
||||
@Override
|
||||
protected void configureCheck(CheckConfigurer builder)
|
||||
{
|
||||
builder.title("Заголовок проверки")
|
||||
.description("Описание проверки")
|
||||
.severity(IssueSeverity.MINOR) // строгость/критичность проверки - старайтесь быть менее критичнми :)
|
||||
.issueType(IssueType.UI_STYLE); // Укажите тип проблемы
|
||||
.topObject(CATALOG)
|
||||
.checkTop()
|
||||
.features(BASIC_DB_OBJECT__OBJECT_PRESENTATION, BASIC_DB_OBJECT__LIST_PRESENTATION);
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
[Подробнее про критичность.](Check_Convention.md#критичность-severity)
|
||||
|
||||
[Подробнее про тип проблемы.](Check_Convention.md#тип-issuetype)
|
||||
|
||||
Для проверки кода модулей существует специальная конфигурация (упрощение) `.module()` и укажите класс объекта на который необходимо подписаться `.checkedObjectType(OPERATOR_STYLE_CREATOR)`.
|
||||
|
||||
|
||||
```java
|
||||
import static com._1c.g5.v8.dt.bsl.model.BslPackage.Literals.OPERATOR_STYLE_CREATOR;
|
||||
|
||||
public class FindTheProblemCheck
|
||||
extends BasicCheck
|
||||
{
|
||||
|
||||
@Override
|
||||
protected void configureCheck(CheckConfigurer builder)
|
||||
{
|
||||
builder.title("Заголовок проверки")
|
||||
.description("Описание проверки")
|
||||
.severity(IssueSeverity.MINOR)
|
||||
.issueType(IssueType.CODE_STYLE)
|
||||
.module() // проверка модуля
|
||||
.checkedObjectType(OPERATOR_STYLE_CREATOR); // Подписка на класс объекта модели модуля
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
### 2. Реализация кода проверки
|
||||
|
||||
|
||||
Если подписка на один тип объекта - безопасно выполнять приведение к типу объекта.
|
||||
|
||||
```java
|
||||
public class FindTheProblemCheck
|
||||
extends BasicCheck
|
||||
{
|
||||
|
||||
@Override
|
||||
protected void check(Object object, ResultAcceptor resultAceptor, ICheckParameters parameters,
|
||||
IProgressMonitor monitor)
|
||||
{
|
||||
OperatorStyleCreator osc = (OperatorStyleCreator)object;
|
||||
|
||||
// Реализуйте код проверки
|
||||
|
||||
if (errorFound)
|
||||
{
|
||||
// Добавьте сообщение об ошибке
|
||||
String message = MessageFormat.format("Сообщение об ошибке что значение {} не правильное", maxKeys);
|
||||
resultAceptor.addIssue(message, literal, STRING_LITERAL__LINES);
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
#### Проверка монитора
|
||||
|
||||
В метод проверки передается монитор - чтобы проверку сделать менее атомарной - в алгоритме необходимо чаще проверять отмену.
|
||||
|
||||
|
||||
```java
|
||||
public class FindTheProblemCheck
|
||||
extends BasicCheck
|
||||
{
|
||||
|
||||
@Override
|
||||
protected void check(Object object, ResultAcceptor resultAceptor, ICheckParameters parameters,
|
||||
IProgressMonitor monitor)
|
||||
{
|
||||
// Тяжелые вычисления...
|
||||
|
||||
if (monitor.isCanceled())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// Продолжаем вычисления...
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Нет необходимости проверять монитор в самом начале процедуры т.к. система валидации проверяет его перед запуском проверки.
|
||||
|
||||
|
||||
### 3. Сообщение об ошибке
|
||||
|
||||
Добавьте сообщение об ошибке, по умолчанию сообщение добавляется для объекта на который подписана проверка.
|
||||
|
||||
```java
|
||||
resultAceptor.addIssue(message);
|
||||
```
|
||||
|
||||
При необходимости укажите свойство объект объекта в котором ошибка.
|
||||
|
||||
Есть возможность добавить сообщение на другой объект и его свойство.
|
||||
Например, подписываемся на объект `OperatorStyleCreator` (`Новый Структура("Ключ1, Ключ2");`), но ошибка в строковом литерале передаваемом в конструктор.
|
||||
|
||||
|
||||
```java
|
||||
resultAceptor.addIssue(message, literal, STRING_LITERAL__LINES);
|
||||
```
|
||||
|
||||
### 4. Регистрация проверки в точке расширения
|
||||
|
||||
Добавьте в точку расширения `com.e1c.g5.v8.dt.check.checks` класс проверки так, чтобы он создавался на основе DI (dependency injection) фабрики.
|
||||
|
||||
Укажите категорию проверки (идентификатор), по типам проверяемых метаданных. [Подробнее](Check_Convention.md#категория-проверки)
|
||||
|
||||
```xml
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?eclipse version="3.4"?>
|
||||
<plugin>
|
||||
<extension
|
||||
point="com.e1c.g5.v8.dt.check.checks">
|
||||
<check
|
||||
category="com.e1c.v8codestyle.md"
|
||||
class="com.e1c.v8codestyle.internal.md.ExecutableExtensionFactory:com.e1c.v8codestyle.md.check.FindTheProblemCheck">
|
||||
</check>
|
||||
```
|
||||
|
||||
## Дополнительно
|
||||
|
||||
Если более сложная - могут потребоваться дополнительные возможности. Абстрактная реализация `BasicCheck` позволяет некоторые простые расширения функциональности.
|
||||
|
||||
### Параметры
|
||||
|
||||
Если проверка сравнивает какое-либо значение с эталонным - это повод вынести такое эталонное значение в параметры, чтобы разработчик 1С мог переопределить или дополнить значения для своего проекта.
|
||||
[Подробнее...](Check_Convention.md#параметры)
|
||||
|
||||
### Общие расширения
|
||||
|
||||
Одинаковую логику предварительной фильтрации объектов можно реализовать как внутри проверки так и с помощью общего компонента расширения `com._1c.g5.v8.dt.check.components.IBasicCheckExtension`.
|
||||
[Подробнее...](Check_Convention.md#компоненты-расширяющие-функциональность)
|
9
docs/contributing/check_workflow.md
Normal file
9
docs/contributing/check_workflow.md
Normal file
@ -0,0 +1,9 @@
|
||||
# Процесс разработки проверки
|
||||
|
||||
- Выберите задачу или создайте свою
|
||||
- Сделайте форк (Fork) репозитория и создайте ветку `/feature/123-some-check`
|
||||
- Разработайте проверку
|
||||
- Добавьте тест-кейсы и JUnit тесты на коррекное и некоретное состояние конфигурации
|
||||
- Добавьте описание проверок
|
||||
- Добавтье запись в `Историю изменений` в `CHANGELOG.md`
|
||||
- Создайте реквест в ветку `master`
|
22
docs/contributing/code_style.md
Normal file
22
docs/contributing/code_style.md
Normal file
@ -0,0 +1,22 @@
|
||||
# Соглашение по стилю кодирования (Code Style)
|
||||
|
||||
|
||||
Необходимо использовать `1C:EDT Code style` из поставки JDT для разработки плагинов 1C:EDT из программы установки и запуска 1C:EDT Start.
|
||||
|
||||
## Форматирование
|
||||
|
||||
Если вы не используете уставноку JDT из 1C:EDT Start:
|
||||
|
||||
- Скачайте профиль форматирования [EDT-code-style-fomatter.xml](EDT-code-style-fomatter.xml)
|
||||
- Откройте настройки JDT (Preferences)
|
||||
- `Java -> Code Style -> Formatter` - импортируйте профиль форматирования из файла и сделайте его активным
|
||||
|
||||
|
||||
## Clean up
|
||||
|
||||
Если вы не используете уставноку JDT из 1C:EDT Start:
|
||||
|
||||
- Скачайте профиль форматирования [EDT-code-style-cleanup.xml](EDT-code-style-cleanup.xml)
|
||||
- Откройте настройки JDT (Preferences)
|
||||
- `Java -> Code Style -> Clean Up` - импортируйте профиль авто-чистки кода из файла и сделайте его активным
|
||||
|
52
docs/contributing/commits.md
Normal file
52
docs/contributing/commits.md
Normal file
@ -0,0 +1,52 @@
|
||||
# Правила оформления коммитов
|
||||
|
||||
|
||||
Правила необходимы для предотвращения написания бессмысленных заголовков, мешающих пониманию ситуации на проекте. Хорошие оформленные коммиты помогают значительно облегчить процесс выяснения причин внесенных в код изменений, анализируя историю коммитов. Так же это необходимо для стилистического единообразия сообщений коммитов в репозитории.
|
||||
|
||||
## Тексты сообщений коммитов
|
||||
|
||||
При написании сообщения коммита следует использовать формат:
|
||||
|
||||
```
|
||||
#<НОМЕР ЗАДАЧИ> Короткое сообщение что сделано
|
||||
|
||||
Длинное сообщение что сделано
|
||||
```
|
||||
|
||||
1. Начинаем с номера задачи (например, #12311). Идентификатор необходим для интеграции с задачами GitHub
|
||||
2. В качестве разделителя между номером задачи и заголовком коммита используем пробел.
|
||||
3. Далее идет заголовок коммита:
|
||||
- Пишем на русском языке.
|
||||
- Заголовок с большой буквы.
|
||||
- В конце заголовка точку не ставим.
|
||||
- Желательно использовать настоящее время, а не прошедшее (например, "Исправление ошибок запуска при указанной web ИБ").
|
||||
- Рекомендуем писать не слишком длинный заголовок, так как его отображение во многих интерфейсах выполнено в одну строку без переносов, так что, он может не влезть. Подробные детали пишем отдельным параграфом в описании коммита.
|
||||
4. Описание коммита (опционально).
|
||||
- Отделяем от заголовка пустой строкой.
|
||||
- Пишем полноценные предложения (начинаем с большой буквы, заканчиваем точкой)
|
||||
- Хорошей практикой является ограничение длины строк в сообщении ≈72 символами, с добавлением переносов, если не влезает. Многие UI инструменты для GIT (в том числе EGit) не делают переносы текста описания, если он не влез.
|
||||
|
||||
### Контент сообщения коммита:
|
||||
|
||||
В сообщении коммита пишем "что" и "почему" сделано, но избегаем деталей "как" сделано. Назначение комментария - дать коллегам понять, что происходит в проекте.
|
||||
|
||||
1. Заголовок должен быть ёмкий и информативный.
|
||||
2. Заголовок должен быть написан официальным языком, без разговорных оборотов.
|
||||
3. Чтобы определить достаточность детализации заголовка коммита, попробуйте ответить на вопрос, не заглядывая в код:
|
||||
- `[Bug]` Какая конкретно проблема здесь исправлена?
|
||||
- `[Feature]` Какая функциональность здесь добавлена?
|
||||
- `[Refactoring]` В каких компонентах/классах произведен рефакторинг?
|
||||
- `[Tests]` Что они тестируют?
|
||||
- `[Baseline]` В каком компоненте/плагине/пакете подняли версию/версии?
|
||||
- `[docs]` В каком компоненте добавлена документация?
|
||||
- `[fix]` Какие именно проблемы вы исправили?
|
||||
4. Зачем писать сообщение коммита?
|
||||
- Когда сделанные изменения неочевидны коллегам, то, помимо комментария в самом коде, не будет лишним описать детальнее, зачем эти изменения были сделаны или, почему сделаны именно так, а не иначе.
|
||||
- При исправлении сложных багов можно воспользоваться методологией [Root_cause_analysis](https://en.wikipedia.org/wiki/Root_cause_analysis), и указать причину ошибочного поведения, а так же каким образом это исправили. Человек (или даже вы сами), который через пару лет наткнется на неочевидное изменение, скажет вам спасибо.
|
||||
|
||||
## Количество коммитов
|
||||
|
||||
Стоит ли делать один коммит на фичу - зависит от фичи. Коммит - логически завершенное изменение, а сложная фича может содержать много таких изменений, слияние которых в один коммит, приводит к потере информации о деталях ее выполнения. Это касается не только фич.
|
||||
|
||||
Squash'ить коммиты стоит, если были сделаны лишнее изменения, которые в следующих коммитах отменили. Так же, стоит избегать коммитов вида "Поднятие версий", которые не являются самостоятельными (вызваны другими изменениями, без них билд проекта не будет выполнен).
|
||||
|
40
docs/contributing/documentation.md
Normal file
40
docs/contributing/documentation.md
Normal file
@ -0,0 +1,40 @@
|
||||
# Документация
|
||||
|
||||
Некоторые программисты хорошо пишут код, но не очень хотят/любят/умеют писать ясную и понятную документацию для пользователей.
|
||||
Некоторые люди не замечают опечаток или перестановок букв.
|
||||
|
||||
Если вы поможете в вычитке, исправлении или написании документации - мы будем вам благодарны!
|
||||
[См. задачи](https://github.com/1C-Company/v8-code-style/labels/documentation) или вы можете добавить свою задачу на любу документацию проекта.
|
||||
|
||||
## Документация в составле плагина
|
||||
|
||||
Вся документация поставляется в состав плагина и доступна в меню 1C:EDT - `Help -> Help Contents -> 1C:Code Style V8`
|
||||
|
||||
Основные разделы справки записаны в файле `/docs/toc.xml` (в JDT открывается удобный редактор):
|
||||
|
||||
```xml
|
||||
<toc label="1C:Code style V8" topic="html/toc.html">
|
||||
<topic href="html/checks/readme.html" label="Проверки">
|
||||
<anchor id="checks"/>
|
||||
<topic href="html/checks/check_index.html" label="Индекс проверок">
|
||||
</topic>
|
||||
<topic href="html/checks/md.html" label="Проверки метаданных">
|
||||
<anchor id="md"/>
|
||||
</topic>
|
||||
|
||||
...
|
||||
|
||||
```
|
||||
|
||||
## Дополнительные инструменты
|
||||
|
||||
При добавлении новой функциональности или изменении существующей - необходимо актуализировать [документацию](/docs/tools/).
|
||||
|
||||
## Проверки
|
||||
|
||||
- Документация по проверкам поставляется в каждом бандле.
|
||||
- Например, в каталоге `/bundles/com.e1c.v8codestyle.md/markdown/` - лежит документация на английском языке
|
||||
- в каталоге `/bundles/com.e1c.v8codestyle.md/markdown/ru` - лежит документация на русском языке
|
||||
- Документация пишется в формате Markdown и при сборке автоматически конвертируется в html для отображения в интерфейсе
|
||||
|
||||
[Правила оформления описаний проверок](check_description.md)
|
162
docs/contributing/environment.md
Normal file
162
docs/contributing/environment.md
Normal file
@ -0,0 +1,162 @@
|
||||
# Настройка окружения
|
||||
|
||||
## Необходимое ПО
|
||||
|
||||
Быстрый и легкий способ настроить среду - установите:
|
||||
|
||||
1. Java Development Kit 11 с JavaFX необходимые для работы JDT и 1C:EDT
|
||||
2. [1С:Starter](https://releases.1c.ru/project/DevelopmentTools10) дистрибутив 1C:EDT online, без установки самой 1C:EDT.
|
||||
3. Установите дистрибутив `Eclipse for 1C:EDT Plug-ins Developers`, версия 2020-12 (см. актуальную версию в таргет-платформе для ветки `master`) - это стандартный дистрибутив Eclipse JDT с дополнительными плагинами и некоторыми настройками по умолчанию.
|
||||
4. Установите плагины из Eclipse-Marketplace:
|
||||
- `JAutodoc` - генерация "рыбы" java-doc на английском - по `CTRL+ALT+J` ускоряет написание документации
|
||||
- `SonarLint` - подсказывает очень много проблем в коде и плохих практик
|
||||
- `ResourceBundle Editor` - редактирование интерфейсных локализируемых файлов `*.properties` на нескольких языках
|
||||
- `Enhanced Class Decompiler` - удобный просмотр классов без исходного кода
|
||||
- `LiClipseText` - редактор поддерживающий множество синтаксиса, например Markdown
|
||||
- `EclEmma Java Code Covarage` - Запуск тестов со снятием покрытия кода
|
||||
- `PDE Source Lookup` - Автоматическая подгрузка исходников для бандлов из целевой платформы из открытых источников
|
||||
|
||||
|
||||
## Настроки JDT и проекта
|
||||
|
||||
- Откройте 1C:EDT Start и добавьте новый проект, например v8-code-style (без использования Стартера, откройте JDT и укажите адрес к вокрспейсу/проекту).
|
||||
- ПКМ в навигаторе - Import или меню File - Import - выполните импорт "проектов из Git" указав адрес `https://github.com/1C-Company/v8-code-style.git` в визарде клонирования
|
||||
- Импортируйте все проекты в репозитории начинающиеся, проекты тестовых конфигураций можно будет потом закрыть или удалить из воркспейса
|
||||
- Откройте файл целевой платформы (Target platform): `com.e1c.v8codestyle.targets -> default -> default.target` скачайте всю целевую платформу и нажмите `Set active target platform` для активации.
|
||||
- Выполните активацию настроек в текущем вокрспейсе (при использовании 1C:EDT Start) в меню: `Help -> Perform setup tasks...` - Finish...
|
||||
|
||||
## Настройка дополнительных плагинов
|
||||
|
||||
- JAutodoc
|
||||
- Использование встроенного форматера Eclipse `Preferences -> Java -> JAutodoc -> Use Eclipse formatter`
|
||||
- Использование комментария от поля для Getter/Setter `Preferences -> Java -> JAutodoc -> [G,S]etter from field comment`
|
||||
- ResourceBundle Editor
|
||||
- Кодировка `*.properties` файлов UTF-8 `Preferences -> General -> Content types -> Text -> Java properties File` измените `Default encoditng = UTF-8`
|
||||
- Отключить конвертацию юникода в ХХХ `Preferences -> ResourceBundle Editor -> Formatting -> Convert unicode values to \uXXXX`
|
||||
- Enhanced Class Decompiler
|
||||
- Выбор алгоритма по умолчанию `Preferences -> Java -> Decompiler -> Default class decompiler` = JD-Core (например)
|
||||
- Установка просмотрщика классов по умолчанию `Preferences -> Java -> Decompiler -> Set Class Decompiler viewer as default...`
|
||||
|
||||
|
||||
## (Опционально) Список плагинов JDT в поставке от 1С
|
||||
|
||||
Здесь представлен список инструментов (фич и репозитории) устовленный в `Eclipse for 1C:EDT Plug-ins Developers`, т.о. можно доустановить отсутствующий инструментарий в свою сущесвующую JDT инсталяцию.
|
||||
|
||||
Рекомендуем вам воспользоваться установкой JDT, описанной выше из 1C:EDT Start.
|
||||
|
||||
Более подробно состав плагинов и поставляемых настроек см. в меню `Navigate -> Open Setup -> ...`
|
||||
|
||||
- JDT 2020-12
|
||||
|
||||
- Core:
|
||||
- org.eclipse.platform.ide
|
||||
- org.eclipse.platform.feature.group
|
||||
- org.eclipse.platform.source.feature.group
|
||||
- org.eclipse.rcp.feature.group
|
||||
- org.eclipse.rcp.source.feature.group
|
||||
- org.eclipse.wst.xml_ui.feature.feature.group
|
||||
- org.eclipse.wst.xsl.feature.feature.group
|
||||
- org.eclipse.m2e.feature.feature.group
|
||||
- org.eclipse.m2e.logback.feature.feature.group
|
||||
- org.eclipse.pde.feature.group
|
||||
- org.eclipse.pde.source.feature.group
|
||||
- org.eclipse.epp.mpc.feature.group
|
||||
- https://download.eclipse.org/releases/2020-12/
|
||||
- https://download.eclipse.org/tools/orbit/downloads/drops/R20201130205003/repository/
|
||||
|
||||
- 1C:EDT Start Auth:
|
||||
- com.e1c.g5.dt.cloud.auth.client.feature.feature.group
|
||||
- com.e1c.g5.dt.cloud.auth.client.ui.feature.feature.group
|
||||
- com.e1c.g5.dt.cloud.auth.client.third_party.feature.feature.group
|
||||
- https://services.1c.dev/repository/auth-client-p2/0.3/ - установка из Стартера
|
||||
|
||||
- SpotBugs:
|
||||
- com.github.spotbugs.plugin.eclipse.feature.group
|
||||
- https://spotbugs.github.io/eclipse/
|
||||
|
||||
- AJDT:
|
||||
- org.aspectj.feature.group
|
||||
- org.aspectj.source.feature.group
|
||||
- org.eclipse.ajdt.feature.group
|
||||
- org.eclipse.ajdt.source.feature.group
|
||||
- org.eclipse.contribution.xref.feature.group
|
||||
- org.eclipse.contribution.xref.source.feature.group
|
||||
- org.eclipse.contribution.weaving.feature.group
|
||||
- org.eclipse.contribution.weaving.source.feature.group
|
||||
- org.eclipse.equinox.weaving.sdk.feature.group
|
||||
- https://download.eclipse.org/tools/ajdt/410/dev/update/
|
||||
|
||||
- Gef and Gmf:
|
||||
- org.eclipse.gef.sdk.feature.group
|
||||
- org.eclipse.gmf.runtime.notation.sdk.feature.group
|
||||
- org.eclipse.gmf.runtime.sdk.feature.group
|
||||
- org.eclipse.gmf.feature.group
|
||||
- https://download.eclipse.org/releases/2020-12/
|
||||
|
||||
- Egit:
|
||||
- org.eclipse.jgit.feature.group
|
||||
- org.eclipse.jgit.source.feature.group
|
||||
- org.eclipse.jgit.pgm.feature.group
|
||||
- org.eclipse.egit.feature.group
|
||||
- org.eclipse.egit.source.feature.group
|
||||
- org.eclipse.egit.mylyn.feature.group
|
||||
- org.eclipse.jgit.ssh.apache.feature.group
|
||||
- org.eclipse.jgit.http.apache.feature.group
|
||||
- org.eclipse.jgit.lfs.feature.group
|
||||
- https://download.eclipse.org/releases/2020-12/
|
||||
|
||||
- Recommenders:
|
||||
- org.eclipse.recommenders.mylyn.rcp.feature.feature.group
|
||||
- org.eclipse.recommenders.mylyn.rcp.feature.source.feature.group
|
||||
- org.eclipse.recommenders.news.rcp.feature.feature.group
|
||||
- org.eclipse.recommenders.news.rcp.feature.source.feature.group
|
||||
- org.eclipse.recommenders.rcp.feature.feature.group
|
||||
- org.eclipse.recommenders.rcp.feature.source.feature.group
|
||||
- org.eclipse.recommenders.snipmatch.rcp.feature.feature.group
|
||||
- org.eclipse.recommenders.snipmatch.rcp.feature.source.feature.group
|
||||
- org.eclipse.recommenders.3rd.feature.feature.group
|
||||
- org.eclipse.recommenders.3rd.feature.source.feature.group
|
||||
- https://repo.eclipse.org/content/shadows/releases.unzip/org/eclipse/recommenders/stable/2.5.4/stable-2.5.4.zip-unzip/
|
||||
|
||||
- Xtext:
|
||||
- org.eclipse.xtext.sdk.feature.group
|
||||
- org.eclipse.xtend.sdk.feature.group
|
||||
- https://download.eclipse.org/releases/2020-12/
|
||||
|
||||
- EMF:
|
||||
- org.eclipse.emf.sdk.feature.group
|
||||
- org.eclipse.emf.ecore.xcore.sdk.feature.group
|
||||
- org.eclipse.emf.compare.source.feature.group
|
||||
- org.eclipse.emf.compare.feature.group
|
||||
- org.eclipse.emf.compare.diagram.gmf.feature.group
|
||||
- org.eclipse.emf.compare.diagram.gmf.source.feature.group
|
||||
- org.eclipse.emf.compare.ide.ui.feature.group
|
||||
- org.eclipse.emf.compare.ide.ui.source.feature.group
|
||||
- org.eclipse.emf.diffmerge.sdk.feature.feature.group
|
||||
- org.eclipse.emf.ecp.emfforms.sdk.feature.feature.group
|
||||
- org.eclipse.emf.query.sdk.feature.group
|
||||
- org.eclipse.emf.transaction.sdk.feature.group
|
||||
- org.eclipse.emf.eef.sdk-feature.feature.group
|
||||
- org.eclipse.xsd.sdk.feature.group
|
||||
- org.eclipse.uml2.sdk.feature.group
|
||||
- org.eclipse.ocl.all.sdk.feature.group
|
||||
- https://download.eclipse.org/releases/2020-12/
|
||||
|
||||
- EMF DiffMerge:
|
||||
- org.eclipse.emf.diffmerge.sdk.feature.feature.group
|
||||
- https://download.eclipse.org/diffmerge/releases/0.12.0/emf-diffmerge-site/
|
||||
|
||||
- MWE:
|
||||
- org.eclipse.emf.mwe2.language.sdk.feature.group
|
||||
- org.eclipse.emf.mwe2.runtime.sdk.feature.group
|
||||
- org.eclipse.emf.mwe.sdk.feature.group
|
||||
- https://download.eclipse.org/releases/2020-12/
|
||||
|
||||
- Xpand:
|
||||
- org.eclipse.xpand.sdk.feature.group
|
||||
- https://download.eclipse.org/releases/2020-12/
|
||||
|
||||
- Releng Tools
|
||||
- org.eclipse.releng.tools.feature.group
|
||||
- https://download.eclipse.org/eclipse/updates/4.18/
|
||||
|
33
docs/contributing/issue.md
Normal file
33
docs/contributing/issue.md
Normal file
@ -0,0 +1,33 @@
|
||||
# Оформление задачи
|
||||
|
||||
|
||||
## Сообщить об ошибке
|
||||
|
||||
Печально, что ошибка существует, но мы благодарны, что вы о ней нам сообщите!
|
||||
|
||||
### Прежде чем зарегистрировать ошибку
|
||||
|
||||
* Проверьте [Docs](https://github.com/1C-Company/v8-code-style/docs/) на наличие описания, что не является ошибкой
|
||||
* Проверьте раздел [Issues](https://github.com/1C-Company/v8-code-style/issues), чтобы не создавать дубликатов
|
||||
|
||||
### Как сообщить об ошибке эффективно
|
||||
|
||||
Следуйте простым правилам:
|
||||
|
||||
1. Задайте понятный заголовок `issue`, лаконично и исчерпывающе определяющий проблему
|
||||
* постарайтесь не допускать двойного смысла, сленга из других областей и т.д.
|
||||
* Не используйте "метки" в заголовке - для этого используются метки (labels) на гитхабе
|
||||
2. Опишите сценарий воспроизведения ошибки.
|
||||
* скриншоты очень сильно помогают, но не заменяют сценарий
|
||||
* добавьте логи ЖР, из лог-файлов (убедитесь, что они не содержат приватной информации)
|
||||
3. Опишите, что есть ошибка по вашему мнению и почему
|
||||
4. Опишите ожидаемое поведение
|
||||
|
||||
|
||||
## Предложите улучшение функциональности
|
||||
|
||||
1. Задайте понятный заголовок `issue`, лаконично и исчерпывающе определяющий новую функциональность
|
||||
2. Опишите суть улучшений и обсудите в issue варианты реализации.
|
||||
3. Убедитесь совместно с авторами проекта, что ваше предложение не противоречит идеологии Стандартов 1С и 1C:EDT. При этом авторы проекта всегда рады обсуждению новых идей, всегда на стороне участников, предлагающих улучшения, но при этом постараются максимально разъяснить случаи отказа в принятии идеи/реквеста, если таковые возникнут.
|
||||
4. Реализуйте Ваше улучшение функциональности проекта в отдельном форке и предложите его через [Pull/merge request](#Pull-Requests-Merge-Requests)
|
||||
|
65
docs/contributing/licensing.md
Normal file
65
docs/contributing/licensing.md
Normal file
@ -0,0 +1,65 @@
|
||||
# Лицензирование кода
|
||||
|
||||
## Eclipse Public License - v 2.0
|
||||
|
||||
Лицензирование расширений, размещенных в данном проекте, осуществляется на условиях свободной (открытой) лицензии Eclipse Public License - v 2.0 (полный текст лицензии - https://www.eclipse.org/legal/epl-2.0/)
|
||||
|
||||
Это означает, что:
|
||||
- Вы можете свободно и бесплатно заимствовать код и помещать его в свои проекты, учитывая однако, что такой код не становится вашей интеллектуальной собственностью, Вы лишь получаете неисключительные права его использования с учетом рамок и ограничений, описанных в EPL 2.0
|
||||
- Внося изменения в расширение, модифицируя и дорабатывая его, а также объединяя файлы расширения с иными материалами, не относящимися к расширению (далее по тексту как «результаты работ»), Вы также обязаны публиковать это обновленный код на условиях EPL 2.0, т.е. автоматически предоставляете любым третьим лицам, включая ООО «1С-Софт» и иных контрибьюторов, безвозмездное право использования результатов Ваших работ на территории стран всего мира на условиях открытой лицензии EPL 2.0.
|
||||
|
||||
Загружая свои разработки, доработки и исправления к программам других авторов Вы также подтверждаете, что:
|
||||
- являетесь единственным автором и обладателем имущественного права на результаты работ; в случае, если обладателем имущественного права на результаты работ является Ваш работодатель, Вы гарантируете наличие его согласия на публикацию кода на условиях открытой лицензии EPL 2.0;
|
||||
- Вы снабдили результаты Ваших работ всеми необходимыми уведомлениями, свидетельствующими о том, что они подчиняются открытой лицензии EPL 2.0;
|
||||
- Результаты Ваших работ доступны в виде исходного кода, или Вы обязуетесь сообщить, каким образом третьи лица без существенных затрат могут получить результаты Ваших работ в виде исходного кода;
|
||||
- Bсе имеющиеся ранее уведомления других авторов (license notices) не были Вами удалены или изменены, а указанные Вами уведомления отражают достоверную информацию о Вас как правообладателе Вашего оригинального кода (включая ФИО или наименование организации-работодателя)
|
||||
|
||||
|
||||
Пояснения выше приведены исключительно для удобства восприятия основных положений лицензии EPL 2.0. и не заменяет содержание понятий, приведенных по тексту лицензионного соглашения. Для более детального понимания Ваших прав и обязанностей рекомендуем ознакомиться с полным текстом открытой лицензии EPL 2.0.
|
||||
|
||||
## Пример заголовка Java
|
||||
|
||||
Все файлы проекта, подлежащие лицензированию, должны иметь заголовок.
|
||||
|
||||
```java
|
||||
/*******************************************************************************
|
||||
* Copyright (C) 2021, 1C-Soft LLC and others.
|
||||
*
|
||||
* This program and the accompanying materials are made
|
||||
* available under the terms of the Eclipse Public License 2.0
|
||||
* which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*
|
||||
* Contributors:
|
||||
* 1C-Soft LLC - initial API and implementation
|
||||
*******************************************************************************/
|
||||
```
|
||||
|
||||
## Использование Eclipse Releng Tools для установки лицензии
|
||||
|
||||
Установите дополнительный инструмент `Eclipse Releng Tools` из репозитория для соответствующей версии Eclipse JDK, например: [The Eclipse Project Updates - http://download.eclipse.org/eclipse/updates/4.16](http://download.eclipse.org/eclipse/updates/4.16)
|
||||
|
||||
Добавьте в настройки согласно инструкции:
|
||||
|
||||
https://wiki.eclipse.org/Development_Resources/How_to_Use_Eclipse_Copyright_Tool
|
||||
|
||||
### Текст копирайта для настроек Copyright Tool:
|
||||
|
||||
```
|
||||
Copyright (C) ${date}, 1C-Soft LLC and others.
|
||||
|
||||
This program and the accompanying materials are made
|
||||
available under the terms of the Eclipse Public License 2.0
|
||||
which is available at https://www.eclipse.org/legal/epl-2.0/
|
||||
|
||||
SPDX-License-Identifier: EPL-2.0
|
||||
|
||||
Contributors:
|
||||
1C-Soft LLC - initial API and implementation
|
||||
```
|
||||
|
||||
Если вы не являетесь сотрудником фирмы 1С - допишите актуальную информацию в секцию `Contributors:`
|
||||
|
||||
Для всех новых или измененных файлов - выполняйте обновление копирайта: ПКМ по файлу - "Fix Copyrights".
|
||||
|
68
docs/contributing/project_language.md
Normal file
68
docs/contributing/project_language.md
Normal file
@ -0,0 +1,68 @@
|
||||
# Язык проекта, локализация интерфейса
|
||||
|
||||
|
||||
- На **Английском** пишем:
|
||||
- Исходный код проекта, имена классов, строковые литералы и т.д.
|
||||
- Документирующие комментарии для разработчиков JavaDoc
|
||||
- Основной интерфейс пользователя (default language)
|
||||
- Код тестов JUnit
|
||||
- Документация по проверкам в корне каталога `/check.descriptions/` (основной язык)
|
||||
- Тестовый примеры кода 1С (желательно)
|
||||
|
||||
- На **Русском** пишем:
|
||||
- Второй дополнительный интерфейс
|
||||
- Документация по проверкам в каталога `/check.descriptions/ru/`
|
||||
- Тестовый примеры кода 1С (допустимо)
|
||||
|
||||
|
||||
## Подробнее...
|
||||
|
||||
Исходный код должен быть написан на Английском языке. Английский язык - является языком по умолчанию.
|
||||
Не допускается использование транслита или иных не английских слов и терминов.
|
||||
В случае, если вы затрудняетесь в выборе подходящего термина на английском - обратитесь за помощью в issue по вашей функциональности к владельцам проекта - мы всегда поможем!
|
||||
|
||||
Язык ведения проекта (issue, аудит и т.д.) - Русский, т.к. ориентация на русское сообщество программистов.
|
||||
Поддержка разработчиков на других языка в будущем может быть решена дополнительно.
|
||||
|
||||
## Локализация интерфейса
|
||||
|
||||
Все интерфейсные тексты, которые видит пользователь, должны быть написаны на английском языке и локализированы - вынесены в отдельные ресурсные файлы `*.properties`.
|
||||
|
||||
Кодировка файлов `*.properties` - UTF-8.
|
||||
|
||||
Все локализируемые ресурсные файлы должны быть переведены на дополнительный русский язык.
|
||||
|
||||
Например:
|
||||
|
||||
- `messages.properties` - основной интерфейс, должен содержать английский интерфейс
|
||||
- `messages_ru.properties` - дополнительный интерфейс на русском языке
|
||||
|
||||
В проекте используется система локализации **Eclipse NLS**:
|
||||
|
||||
- Необходимо создавать final-класс наследник `org.eclipse.osgi.util.NLS`
|
||||
- В классе указывается консанта `BUNDLE_NAME` с полным квалификтором файла `messages` в котором хранятся локализованные сообщения.
|
||||
- Создаются публичные константы, которые являются ключами в ресурсных файлах
|
||||
|
||||
```java
|
||||
final class Messages
|
||||
extends NLS
|
||||
{
|
||||
private static final String BUNDLE_NAME = "com.e1c.v8codestyle.md.check.messages"; //$NON-NLS-1$
|
||||
public static String CommonModuleNameClient_description;
|
||||
public static String CommonModuleNameClient_message;
|
||||
static
|
||||
{
|
||||
// initialize resource bundle
|
||||
NLS.initializeMessages(BUNDLE_NAME, Messages.class);
|
||||
}
|
||||
|
||||
private Messages()
|
||||
{
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Для большего удобства используйте помощник Eclipse Externalize Strings Wizard, который помогает переносить интерфейсные строки из кода в ресурсные файлы, с автоматическим созданием файла констант NLS.
|
||||
|
||||
Для редактирования ресурсных файлов следует использовать плагин из Маркет-плайса Eclipse: [ResourceBundle Editor](https://marketplace.eclipse.org/node/2628188) или аналогичны, позволяющий синхронно редактировать интерфейсы на нескольких языках, корректно учитывающий кодировку UTF-8.
|
||||
|
20
docs/contributing/pull_request.md
Normal file
20
docs/contributing/pull_request.md
Normal file
@ -0,0 +1,20 @@
|
||||
# Оформление "запроса на слияние" (Pull request)
|
||||
|
||||
|
||||
## Исправление ошибок
|
||||
|
||||
* Создайте `issue` в проекте с описанием ошибки. Убедитесь, что владельцы проекта так же считают текущее поведение ошибочным.
|
||||
* Создайте ветку в своем **форке** с именем `bugfix/issue-<Номер issue>-доп-название`
|
||||
* Создайте **pull-request** из своей ветки в ветку **`master`** проекта v8-code-style
|
||||
* Убедитесь, что модификация кода действительно исправляет ошибку, описанную в issue, и не привносит новую функциональность - новую функциональность следует делать отдельным issue и pull-request'ом.
|
||||
* Следуйте общим правилам [Pull/merge request](#Pull-Requests-Merge-Requests)
|
||||
|
||||
## Доработка функциональности
|
||||
|
||||
* Создайте `issue` в проекте с описанием новой функциональности, желательно перед началом работы, чтобы исключить параллельную работу разных людей над одной задачей
|
||||
* Создайте ветку в своем **форке** с именем `feature/issue-<Номер issue>-доп-название`
|
||||
* Внесите изменения в конфигурацию или расширение
|
||||
* Создайте **pull-request** из своей ветки в ветку **`master`** проекта v8-code-style
|
||||
* Укажите ссылку на issue, которую закрывает данный pull-request
|
||||
* Установите в своем PR флажок "allow edits from maintainers"
|
||||
|
32
docs/contributing/readme.md
Normal file
32
docs/contributing/readme.md
Normal file
@ -0,0 +1,32 @@
|
||||
# Руководство контрибутора
|
||||
|
||||
Здесь описаны советы, как сделать свое участие наиболее эффективным для проекта и для себя.
|
||||
|
||||
- Старт
|
||||
- [Настройка окружения](environment.md)
|
||||
- [Соглашение по стилю кодирования (Code Style)](code_style.md)
|
||||
- [Язык проекта, локализация интерфейса](project_language.md)
|
||||
- [JavaDoc платформы 1C:EDT](https://edt.1c.ru/dev/edt/2021.2/apidocs/)
|
||||
- Разработка проверок
|
||||
- [Процесс разработки проверки](check_workflow.md)
|
||||
- [Пример разработки простой проверки](check_example.md) ([Видео пример](https://youtu.be/Q_JtIVTntiM))
|
||||
- [Соглашение при создании проверок](Check_Convention.md)
|
||||
- [Тесты по проверкам (JUnit)](testing.md)
|
||||
- Создание документации
|
||||
- [Документация в составле плагина](documentation.md)
|
||||
- [Описание проверок](check_description.md)
|
||||
- Разработка инструментов
|
||||
- [Общие сведения по разработке плагинов](https://edt.1c.ru/dev/ru/docs/plugins/dev/)
|
||||
- [Целевая платформа / Target platform 1C:EDT](https://edt.1c.ru/dev/ru/docs/plugins/dev/target-platform/)
|
||||
- [Точки расширения](https://edt.1c.ru/dev/ru/docs/plugins/dev/extension-points/)
|
||||
- [Разработка пользовательского интерфейса](https://edt.1c.ru/dev/ru/docs/plugins/dev/ui/)
|
||||
- [Публичные сервисы - Общая информация](https://edt.1c.ru/dev/ru/docs/plugins/dev/public-services/)
|
||||
- [Cервисы общего назначения 1C:EDT](https://edt.1c.ru/dev/ru/docs/plugins/dev/edt-services/)
|
||||
- [Работа с модулями встроенного языка (bsl)](https://edt.1c.ru/dev/ru/docs/plugins/dev/lang/)
|
||||
- [Модель встроенного языка (bsl)](https://edt.1c.ru/dev/ru/docs/plugins/dev/lang/bsl-model/)
|
||||
- Общие вопросы по проекту
|
||||
- [Лицензирование кода](licensing.md)
|
||||
- [Оформление задачи](issue.md)
|
||||
- [Правила оформления коммитов](commits.md)
|
||||
- [Оформление "запроса на слияние" (Pull request)](pull_request.md)
|
||||
- [Версионирование проекта](versioning.md)
|
22
docs/contributing/testing.md
Normal file
22
docs/contributing/testing.md
Normal file
@ -0,0 +1,22 @@
|
||||
# Тесты по проверкам (JUnit)
|
||||
|
||||
|
||||
Для каждой функциональности необходимо писать JUnit 4 тесты.
|
||||
|
||||
Тесты должны включать в себя все варианты правильного и неправильного поведения системы, начальных условий.
|
||||
|
||||
Не следует тестировать поведение 1C:EDT. Следует тестировать только лишь поведение кода текущего проекта.
|
||||
|
||||
## Пример тестирования проверки
|
||||
|
||||
TODO
|
||||
|
||||
## Тестовые проекты 1С
|
||||
|
||||
Проекты 1С для тестирования располагаются в каталоге `/workspace/ProjectName` в бандлге интеграционных тестов.
|
||||
|
||||
**Версия проектов 1С** - единая верси 8.3.19 - планируем обновлять централизовано.
|
||||
|
||||
## Информация
|
||||
|
||||
- [Тестирование плагинов](https://edt.1c.ru/dev/ru/docs/plugins/dev/testing/)
|
16
docs/contributing/versioning.md
Normal file
16
docs/contributing/versioning.md
Normal file
@ -0,0 +1,16 @@
|
||||
# Версионирование проекта
|
||||
|
||||
В проекте используется семантическое версионирование [https://semver.org/lang/ru/](https://semver.org/lang/ru/)
|
||||
|
||||
Текущая версия проекта "0" (еще нет "мажорного релиза"), это позволяет нам делать любые несовместимые изменения в каждой новой минорной версии.
|
||||
Это так же связано с тем, что многие части API в таргет-платформе 1C:EDT еще не стабилизированы и часто меняются.
|
||||
|
||||
При этом, каждая минорная версия до первой мажорной - является полноценным релизом, готовым к использованию в проде.
|
||||
|
||||
|
||||
Дополнительно следует изучить про версионирование в Eclipse:
|
||||
|
||||
|
||||
[https://wiki.eclipse.org/Version_Numbering](https://wiki.eclipse.org/Version_Numbering)
|
||||
|
||||
[https://wiki.eclipse.org/Platform-releng/Incrementing_Version_Numbers](https://wiki.eclipse.org/Platform-releng/Incrementing_Version_Numbers)
|
32
docs/toc.xml
32
docs/toc.xml
@ -15,7 +15,39 @@
|
||||
-->
|
||||
|
||||
<toc label="1C:Code style V8" topic="html/toc.html">
|
||||
<topic href="html/checks/readme.html" label="Проверки">
|
||||
<anchor id="checks"/>
|
||||
<topic href="html/checks/check_index.html" label="Индекс проверок">
|
||||
</topic>
|
||||
<topic href="html/checks/md.html" label="Проверки метаданных">
|
||||
<anchor id="md"/>
|
||||
</topic>
|
||||
<topic href="html/checks/form.html" label="Проверки Форм">
|
||||
<anchor id="form"/>
|
||||
</topic>
|
||||
<topic href="html/checks/right.html" label="Проверки прав ролей">
|
||||
<anchor id="right"/>
|
||||
</topic>
|
||||
<topic href="html/checks/bsl.html" label="Проверки модулей">
|
||||
<anchor id="bsl"/>
|
||||
</topic>
|
||||
<topic href="html/checks/ql.html" label="Проверки языка запросов">
|
||||
<anchor id="ql"/>
|
||||
</topic>
|
||||
<topic href="html/checks/acc_index.html" label="АПК ред.1 - Индекс соответствия">
|
||||
</topic>
|
||||
</topic>
|
||||
<topic href="html/tools/readme.html" label="Инструменты">
|
||||
<anchor id="tools"/>
|
||||
<topic href="html/tools/autosort.html" label="Авто-сортировка метаданных">
|
||||
</topic>
|
||||
<topic href="html/tools/common-module-types.html" label="Создание общих модулей по типам">
|
||||
</topic>
|
||||
</topic>
|
||||
<topic href="html/changelog.html" label="CHANGELOG">
|
||||
<anchor id="changelog"/>
|
||||
</topic>
|
||||
<topic href="html/contributing/readme.html" label="Руководство контрибьютора">
|
||||
<anchor id="contributing"/>
|
||||
</topic>
|
||||
</toc>
|
||||
|
22
docs/tools/autosort.md
Normal file
22
docs/tools/autosort.md
Normal file
@ -0,0 +1,22 @@
|
||||
# Авто-сортировка метаданных
|
||||
|
||||
Все метаданные верхнего уровня должны быть отсортированы по алфавиту.
|
||||
|
||||
Расширение позволяет автоматически сортировать коллекции метаданных при каждой модификации:
|
||||
- Добавление нового метаданного - автоматически устанавливает его на нужной позции в Навигаторе 1С.
|
||||
- Переименование метеданного - так же перемещает его на новую позицию согласно новому имени.
|
||||
|
||||
## Включение настройки
|
||||
|
||||
- Для новых создаваемых проектов авто-сортировка включается по умолчанию.
|
||||
- Для существующего проекта включить автосортировку можно в настройках проекта `Свойства - V8 - Авто сортировка - Все верхнеуровневые объекты метаданных` (Англ. `Properties -> V8 -> Auto sort -> All top metadata objects`)
|
||||
|
||||
### Дополнительные возможности
|
||||
|
||||
- Не сортируются объекты, порядок которых влияет на реструктуризацию БД (измерения регистров, общие реквизиты конфигурации)
|
||||
- Сортировка подчиненных объектов метаданных (реквизиты, формы, макеты и т.д.) - настройка по умолчанию не включена
|
||||
|
||||
## Отключение настройки
|
||||
|
||||
- Отключить настройку автосортировки можно в настройках проекта `Свойства - V8 - Авто сортировка - Все верхнеуровневые объекты метаданных` (Англ. `Properties -> V8 -> Auto sort -> All top metadata objects`)
|
||||
- Удалить файл в настройках проекта `ProjectName/.settings/com.e1c.v8codestyle.autosort.prefs`
|
5
docs/tools/common-module-types.md
Normal file
5
docs/tools/common-module-types.md
Normal file
@ -0,0 +1,5 @@
|
||||
# Создание общих модулей по типам
|
||||
|
||||
В помощник создания нового общего модуля добавлена страница выбора типа модуля и суффикса из списка, определяемого стандартом.
|
||||
|
||||
По выбранному типу устанавливаются свойства общего модуля.
|
6
docs/tools/readme.md
Normal file
6
docs/tools/readme.md
Normal file
@ -0,0 +1,6 @@
|
||||
# Инструменты
|
||||
|
||||
Дополнительные инструменты, улучшающие и ускоряющие работу по стандартам 1С
|
||||
|
||||
- [Авто-сортировка метаданных](autosort.md)
|
||||
- [Создание общих модулей по типам](common-module-types.md)
|
Loading…
Reference in New Issue
Block a user