-
Notifications
You must be signed in to change notification settings - Fork 105
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
133 changed files
with
2,659 additions
and
332 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
# Повторяющиеся блоки кода в синтаксической конструкции Если...Тогда...ИначеЕсли... | ||
|
||
Синтаксическая конструкция **Если...Тогда...ИначеЕсли...** не должна иметь одинаковых блоков кода. | ||
|
||
Например: | ||
|
||
```bsl | ||
Если п = 0 Тогда | ||
т = 0; | ||
ИначеЕсли п = 1 Тогда | ||
т = 1; | ||
ИначеЕсли п = 2 Тогда | ||
т = 1; | ||
Иначе | ||
т = -1; | ||
КонецЕсли; | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,5 @@ | ||
# Ограничение на размер метода | ||
# Ограничение на размер метода | ||
|
||
## Параметры | ||
|
||
* `maxMethodSize` - `Число` - максимальная длина метода в строках. По умолчанию - 200. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# Процедура не может возвращать значение | ||
|
||
Диагностика отлавливает процедуры, где есть "Возврат" со значением. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
# Canonical Keyword Writing | ||
|
||
A built-in language constructs, keywords must be writte canonically. | ||
|
||
**Keywords** | ||
|
||
RU | EN | ||
--- | --- | ||
ВызватьИсключение | Raise | ||
Выполнить | Execute | ||
ДобавитьОбработчик | AddHandler | ||
Для | For | ||
Если | If | ||
Знач | Val | ||
И | AND, and | ||
Из | In | ||
ИЛИ, Или | OR, Or | ||
Иначе | Else | ||
ИначеЕсли | ElsIf | ||
Исключение | Except | ||
Истина | True | ||
Каждого, каждого | Each, each | ||
КонецЕсли | EndIf | ||
КонецПопытки | EndTry | ||
КонецПроцедуры | EndProcedure | ||
КонецФункции | EndFunction | ||
КонецЦикла | EndDo | ||
НЕ, Не | NOT, Not | ||
Неопределено | Undefined | ||
Перейти | Goto | ||
Перем | Var | ||
По | For | ||
Пока | WHile | ||
Попытка | Try | ||
Процедура | Procedure | ||
Прервать | Break | ||
Продолжить | Continue | ||
Тогда | Then | ||
Цикл | Do | ||
УдалитьОбработчик | RemoveHandler | ||
Функция | Function | ||
Экспорт | Export | ||
|
||
**Preprocessor Instructions** | ||
|
||
RU | EN | ||
--- | --- | ||
ВебКлиент | WebClient | ||
ВнешнееСоединение | ExternalConnection | ||
Если | If | ||
И | AND, And | ||
ИЛИ, Или | OR, Or | ||
Иначе | Else | ||
ИначеЕсли | ИначеЕсли | ||
КонецЕсли | EndIf | ||
КонецОбласти | EndRegion | ||
Клиент | Client | ||
МобильноеПриложениеКлиент | MobileAppClient | ||
МобильноеПриложениеСервер | MobileAppServer | ||
МобильныйКлиент | MobileClient | ||
НаКлиенте | AtClient | ||
НаСервере | AtServer | ||
НЕ, Не | NOT, Not | ||
Область | Region | ||
Сервер | Server | ||
Тогда | Then | ||
ТолстыйКлиентОбычноеПриложение | ThickClientOrdinaryApplication | ||
ТолстыйКлиентУправляемоеПриложение | ThickClientManagedApplication | ||
ТонкийКлиент | ThinClient | ||
|
||
**Compilation directives** | ||
|
||
RU | EN | ||
--- | --- | ||
НаКлиенте | AtClient | ||
НаСервере | AtServer | ||
НаСервереБезКонтекста | AtServerNoContext | ||
НаКлиентеНаСервереБезКонтекста | AtClientAtServerNoContext | ||
НаКлиентеНаСервере | AtClientAtServer | ||
|
||
Источник: [Standart: Modules texts(RU)](https://its.1c.ru/db/v8std/content/2149184090/hdoc) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# Empty code block |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# Empty statement |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# The function should have return |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
# Duplicated code blocks in If...Then...ElseIf... statements | ||
|
||
**If...Then...ElseIf...** statement should not have duplicated code blocks. | ||
|
||
Example: | ||
|
||
```bsl | ||
If p = 0 Then | ||
t = 0; | ||
ElseIf p = 1 Then | ||
t = 1; | ||
ElseIf p = 2 Then | ||
t = 1; | ||
Else | ||
t = -1; | ||
EndIf; | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
# Duplicated conditions in If...Then...ElseIf... statements | ||
|
||
**If...Then...ElseIf...** statement should not have duplicated conditions. | ||
|
||
Example: | ||
|
||
```bsl | ||
If p = 0 Then | ||
t = 0; | ||
ElseIf p = 1 Then | ||
t = 1; | ||
ElseIf p = 1 Then | ||
t = 2; | ||
Else | ||
t = -1; | ||
EndIf; | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
# Else...The...ElseIf... statement should end with Else branch. | ||
|
||
**If...Then...ElseIf...** statement should end with **Else** branch. | ||
|
||
Example: | ||
|
||
```bsl | ||
If x % 15 = 0 Then | ||
Result = "FizzBuzz"; | ||
ElseIf x % 3 = 0 Then | ||
Result = "Fizz"; | ||
ElseIf x % 5 = 0 Then | ||
Result = "Buzz"; | ||
Else | ||
Result = x; | ||
EndIf; | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
# Line Length limit | ||
|
||
If the line length is grater than 120 characters you should you line break. It is not recommended to have lines longer than 120 characters, except when line break is impossible (example, in code we have a string constant which is displayed without line breaks in message window using object MessageToUser). | ||
|
||
Source: [Standart: Modules texts(RU)](https://its.1c.ru/db/v8std#content:-2145783191:hdoc) | ||
|
||
## Parameters | ||
|
||
- `maxLineLength` - `Integer` - max line length in characters. By default set to 120. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# One statement per line | ||
|
||
Code should follow principles "one statement per line". Several statements are acceptable in case of same-type assignment operators. | ||
For example: | ||
|
||
НачальныйИндекс = 0; Индекс = 0; Результат = 0; | ||
|
||
Reference: [Standard: Modules texts(RU)](https://its.1c.ru/db/v8std#content:-2145783191:hdoc) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
# Order of Parameters in method | ||
|
||
1. Optional parameters (parameters with default values) should follow mandatory parameters (the ones without default values). | ||
|
||
Example: | ||
|
||
``` | ||
Функция КурсВалютыНаДату(Валюта, Дата = Неопределено) Экспорт | ||
``` | ||
|
||
Reference: [Standard: Parameters of procedures and functions (RU)](https://its.1c.ru/db/v8std#content:2149184289:hdoc) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# Procedure should not return Value | ||
|
||
The diagnostics finds procedures with returning Values. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# Variable is assigned to itself. | ||
|
||
It is meaningless to assign a variable to itself and usually points to an error. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# Statement should end with semicolon symbol ";" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# Unknown preprocessor symbol |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
# Using parameter «Cancel» | ||
|
||
1. In event handlers of object's modules, record sets, forms and etc. using parameter "Cancel" (ПриЗаписи, ОбработкаПроверкиЗаполнения, ТоварыПередНачаломДобавления and etc.) it should not be assigned value "false". | ||
This is due to the fact, that in code of event handlers the parameter "Cancel" can be set in several consecutive checks (or in several subscriptions on the same event).In this case, by the time the next check is performed, the parameter "Cancel" can already be set to True, and you can set it to False by mistake.In addition when modifying configuration the number of such checks can increase. | ||
|
||
#### Incorrect: | ||
|
||
``` | ||
Процедура ОбработкаПроверкиЗаполнения(Cancel, ПроверяемыеРеквизиты) | ||
... | ||
Cancel = ЕстьОшибкиЗаполнения(); | ||
... | ||
КонецПроцедуры | ||
``` | ||
|
||
#### Correct: | ||
|
||
``` | ||
Процедура ОбработкаПроверкиЗаполнения(Cancel, ПроверяемыеРеквизиты) | ||
... | ||
Если ЕстьОшибкиЗаполнения() Тогда | ||
Cancel = True; | ||
КонецЕсли; | ||
... | ||
КонецПроцедуры | ||
``` | ||
|
||
or | ||
|
||
``` | ||
Cancel = Cancel Или ЕстьОшибкиЗаполнения(); | ||
``` | ||
|
||
Reference: [Standart: Modules texts(RU)](https://its.1c.ru/db/v8std#content:2149184335:hdoc) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# Using Russian character "yo" ("ё") in code | ||
|
||
In code it is prohibited to use character "yo" ("ё"). | ||
Exception is interface texts, displayed to user in messages, forms and help, where it is applicable. | ||
|
||
Reference: [Standard: Modules texts(RU)](https://its.1c.ru/db/v8std#content:2149184105:hdoc) |
Oops, something went wrong.