Skip to content

Commit aca58ca

Browse files
committed
Merge branch 'develop'
2 parents 258407b + 6a62596 commit aca58ca

File tree

82 files changed

+1615
-214
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+1615
-214
lines changed

build.gradle.kts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ plugins {
88
jacoco
99
id("com.github.hierynomus.license") version "0.15.0"
1010
id("org.sonarqube") version "2.7"
11-
id("io.franzbecker.gradle-lombok") version "2.1"
11+
id("io.franzbecker.gradle-lombok") version "3.0.0"
1212
id("com.github.gradle-git-version-calculator") version "1.1.0"
13-
id("com.github.ben-manes.versions") version "0.20.0"
13+
id("com.github.ben-manes.versions") version "0.21.0"
1414
}
1515

1616
repositories {
@@ -29,7 +29,7 @@ dependencies {
2929
compile("commons-cli", "commons-cli", "1.4")
3030
// https://mvnrepository.com/artifact/commons-io/commons-io
3131
compile("commons-io", "commons-io", "2.6")
32-
compile("org.apache.commons", "commons-lang3", "3.8.1")
32+
compile("org.apache.commons", "commons-lang3", "3.9")
3333
// https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils
3434
compile("commons-beanutils", "commons-beanutils", "1.9.3")
3535

@@ -40,21 +40,21 @@ dependencies {
4040
// https://mvnrepository.com/artifact/com.google.code.findbugs/jsr305
4141
compile("com.google.code.findbugs", "jsr305", "3.0.2")
4242

43-
compile("me.tongfei", "progressbar", "0.7.2")
43+
compile("me.tongfei", "progressbar", "0.7.3")
4444

4545
compile("org.slf4j", "slf4j-api", "1.8.0-beta4")
4646
compile("org.slf4j", "slf4j-simple", "1.8.0-beta4")
4747

48-
compile("org.reflections", "reflections", "0.9.11")
48+
compile("org.reflections", "reflections", "0.9.10")
4949

50-
compile("com.github.1c-syntax", "bsl-parser", "6419ab078b")
50+
compile("com.github.1c-syntax", "bsl-parser", "master-SNAPSHOT")
5151

5252
compileOnly("org.projectlombok", "lombok", lombok.version)
5353

54-
testImplementation("org.junit.jupiter", "junit-jupiter-api", "5.4.0")
55-
testRuntime("org.junit.jupiter", "junit-jupiter-engine", "5.4.0")
54+
testImplementation("org.junit.jupiter", "junit-jupiter-api", "5.5.0-M1")
55+
testRuntime("org.junit.jupiter", "junit-jupiter-engine", "5.5.0-M1")
5656

57-
testCompile("org.assertj", "assertj-core", "3.12.0")
57+
testCompile("org.assertj", "assertj-core", "3.12.2")
5858

5959
testImplementation("com.ginsberg", "junit5-system-exit", "1.0.0")
6060
}

docs/diagnostics/CanonicalSpellingKeywords.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,4 @@
7979
|НаКлиентеНаСервере |AtClientAtServer |
8080

8181

82-
Источник: [Стандарт: Тексты модулей](https://its.1c.ru/db/v8std/content/2149184090/hdoc)
82+
Источник: [Стандарт: Тексты модулей](https://its.1c.ru/db/v8std#content:456:hdoc)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#Ограничение на использование устаревшего метода "Сообщить"
2+
3+
4+
Для вывода сообщений пользователю во всех случаях следует использовать объект СообщениеПользователю, даже когда сообщение не «привязывается» к некоторому элементу управления формы. Метод Сообщить применять не следует.
5+
6+
*При использовании в конфигурации Библиотеки стандартных подсистем рекомендуется использовать процедуру СообщитьПользователю общего модуля ОбщегоНазначенияКлиентСервер, которая работает с объектом СообщениеПользователю.*
7+
8+
Источник: [Стандарт: Ограничение на использование метода Сообщить](https://its.1c.ru/db/v8std#content:418:hdoc)

docs/diagnostics/LineLength.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
При длине строки более 120 символов следует использовать переносы. Строки длиннее 120 символов делать не рекомендуется, за исключением тех случаев, когда перенос невозможен (например, в коде определена длинная строковая константа, которая выводится без переносов в окно сообщений с помощью объекта СообщениеПользователю).
44

5-
Источник: [Стандарт: Тексты модулей](https://its.1c.ru/db/v8std#content:-2145783191:hdoc)
5+
Источник: [Стандарт: Тексты модулей](https://its.1c.ru/db/v8std#content:456:hdoc)
66

77
## Параметры
88

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
2+
# Ограничение на использование конструкторов с параметрами при объявлении структуры
3+
4+
Не рекомендуется в конструкторе структуры использовать конструкторы других объектов, если эти конструкторы принимают параметры. В частности в конструкторе одной структуры не рекомендуется создавать другие структуры с объявлением значений свойств.
5+
6+
Неправильно
7+
8+
```bsl
9+
НоменклатураСервер.ЗаполнитьСлужебныеРеквизитыПоНоменклатуреВКоллекции(
10+
Объект.Товары,
11+
Новый Структура(
12+
"ЗаполнитьПризнакХарактеристикиИспользуются,
13+
|ЗаполнитьПризнакТипНоменклатуры, ЗаполнитьПризнакВариантОформленияПродажи",
14+
Новый Структура("Номенклатура", "ХарактеристикиИспользуются"),
15+
Новый Структура("Номенклатура", "ТипНоменклатуры"),
16+
Новый Структура("Номенклатура", "ВариантОформленияПродажи")
17+
)
18+
);
19+
````
20+
21+
Правильно
22+
23+
```bsl
24+
ПараметрыЗаполненияРеквизитов = Новый Структура;
25+
ПараметрыЗаполненияРеквизитов.Вставить("ЗаполнитьПризнакХарактеристикиИспользуются",
26+
Новый Структура("Номенклатура", "ХарактеристикиИспользуются"));
27+
ПараметрыЗаполненияРеквизитов.Вставить("ЗаполнитьПризнакТипНоменклатуры",
28+
Новый Структура("Номенклатура", "ТипНоменклатуры"));
29+
НоменклатураСервер.ЗаполнитьСлужебныеРеквизитыПоНоменклатуреВКоллекции(Объект.Товары,
30+
ПараметрыЗаполненияРеквизитов);
31+
```

docs/diagnostics/NumberOfOptionalParams.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Cгруппировать параметры, описывающие значе
2626
КонецПроцедуры
2727
```
2828

29-
Источник: [Стандарт: Параметры процедур и функций](https://its.1c.ru/db/v8std#content:2149184289:hdoc)
29+
Источник: [Стандарт: Параметры процедур и функций](https://its.1c.ru/db/v8std#content:640:hdoc)
3030

3131
## Параметры
3232

docs/diagnostics/NumberOfParams.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Cгруппировать параметры, описывающие значе
2424
КонецПроцедуры
2525
```
2626

27-
Источник: [Стандарт: Параметры процедур и функций](https://its.1c.ru/db/v8std#content:2149184289:hdoc)
27+
Источник: [Стандарт: Параметры процедур и функций](https://its.1c.ru/db/v8std#content:640:hdoc)
2828

2929
## Параметры
3030

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Ограничение на количество значений свойств, передваваемых в конструктор структуры
2+
3+
При создании объекта типа Структура не рекомендуется передавать в конструктор более 3-х значений свойств.
4+
Вместо этого рекомендуется использовать метод Вставить или присваивать значения свойствам явным образом
5+
6+
#### Пример
7+
Неправильно:
8+
9+
```bsl
10+
ПараметрыФормыКомпоновки = Новый Структура(
11+
"НеПомещатьНастройкиВСхемуКомпоновкиДанных,
12+
|НеРедактироватьСхемуКомпоновкиДанных,
13+
|НеНастраиватьУсловноеОформление,
14+
|НеНастраиватьВыбор,
15+
|НеНастраиватьПорядок,
16+
|АдресСхемыКомпоновкиДанных,
17+
|АдресНастроекКомпоновкиДанных,
18+
|УникальныйИдентификатор,
19+
|Заголовок",
20+
Истина,
21+
Истина,
22+
Истина,
23+
Истина,
24+
Истина,
25+
ТекущиеДанные.АдресСхемыКомпоновкиДанных,
26+
?(АдресНастроекСхемыКомпоновкиДанных <> Неопределено,
27+
АдресНастроекСхемыКомпоновкиДанных,
28+
ТекущиеДанные.АдресНастроекСхемыКомпоновкиДанных),
29+
УникальныйИдентификатор,
30+
ЗаголовокФормыНастройкиСхемыКомпоновкиДанных));
31+
```
32+
33+
Правильно:
34+
35+
```bsl
36+
ПараметрыФормыКомпоновки = Новый Структура;
37+
38+
ПараметрыФормыКомпоновки.Вставить("НеПомещатьНастройкиВСхемуКомпоновкиДанных", Истина);
39+
ПараметрыФормыКомпоновки.Вставить("НеРедактироватьСхемуКомпоновкиДанных", Истина);
40+
ПараметрыФормыКомпоновки.Вставить("НеРедактироватьСхемуКомпоновкиДанных", Истина);
41+
ПараметрыФормыКомпоновки.Вставить("НеНастраиватьВыбор", Истина);
42+
ПараметрыФормыКомпоновки.Вставить("НеНастраиватьПорядок", Истина);
43+
ПараметрыФормыКомпоновки.Вставить("АдресСхемыКомпоновкиДанных", ТекущиеДанные.АдресСхемыКомпоновкиДанных);
44+
ПараметрыФормыКомпоновки.Вставить("АдресНастроекКомпоновкиДанных", ?(АдресНастроекСхемыКомпоновкиДанных <> Неопределено,
45+
АдресНастроекСхемыКомпоновкиДанных,
46+
ТекущиеДанные.АдресНастроекСхемыКомпоновкиДанных));
47+
ПараметрыФормыКомпоновки.Вставить("УникальныйИдентификатор ", УникальныйИдентификатор);
48+
ПараметрыФормыКомпоновки.Вставить("Заголовок", ЗаголовокФормыНастройкиСхемыКомпоновкиДанных);
49+
```
50+
51+
Источник: [Стандарт: Использование объектов типа Структура](https://its.1c.ru/db/v8std#content:693:hdoc)
52+

docs/diagnostics/OneStatementPerLine.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44

55
НачальныйИндекс = 0; Индекс = 0; Результат = 0;
66

7-
Источник: [Стандарт: Тексты модулей](https://its.1c.ru/db/v8std#content:-2145783191:hdoc)
7+
Источник: [Стандарт: Тексты модулей](https://its.1c.ru/db/v8std#content:456:hdoc)

docs/diagnostics/OrderOfParams.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88
Функция КурсВалютыНаДату(Валюта, Дата = Неопределено) Экспорт
99
```
1010

11-
Источник: [Стандарт: Параметры процедур и функций](https://its.1c.ru/db/v8std#content:2149184289:hdoc)
11+
Источник: [Стандарт: Параметры процедур и функций](https://its.1c.ru/db/v8std#content:640:hdoc)

0 commit comments

Comments
 (0)