Skip to content

Commit 23436b4

Browse files
committed
Merge branch 'feature/variables' into develop
# Conflicts: # epf/bddRunner/bddRunner/Forms/УправляемаяФорма/Ext/Form/Module.bsl
2 parents 1b89e8b + 8743ba3 commit 23436b4

File tree

12 files changed

+134
-73
lines changed
  • .vscode
  • epf/bddRunner/bddRunner/Forms/УправляемаяФорма/Ext/Form
  • features
    • Core/FeatureReader
    • libraries
      • TestClients/step_definitions/РаботаСTestClient/РаботаСTestClient/Forms/Форма/Ext/Form
      • UITestRunner/step_definitions/РаботаСИнтерфейсом/РаботаСИнтерфейсом/Forms/Форма/Ext/Form
      • VB/step_definitions/Док_ГененерацияEPFLib/Док_ГененерацияEPFLib/Forms/Форма/Ext/Form
      • Плагины/step_definitions/Фича_РегулярныеВыражения/Фича_РегулярныеВыражения/Forms/Форма/Ext/Form
  • lib
    • featurereader/vbFeatureReader/vbFeatureReader/Ext
    • video/РаботаСВидео/РаботаСВидео/Forms/Форма/Ext/Form
  • tests/smoke/тесты_ОткрытиеФормКонфигурации/Тесты_ОткрытиеФормКонфигурации/Forms/УправляемаяФорма/Ext/Form
  • tools/epf/init/init/Forms/Форма/Ext/Form

12 files changed

+134
-73
lines changed

.vscode/settings.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"gherkin-autocomplete.featureLibraries": [
3+
"features/libraries"
4+
],
5+
"gherkin-autocomplete.srcBslPath": [
6+
"features/libraries"
7+
],
8+
9+
}

.vscode/tasks.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
// See https://go.microsoft.com/fwlink/?LinkId=733558
3+
// for the documentation about the tasks.json format
4+
"version": "2.0.0",
5+
"tasks": [
6+
{
7+
"label": "Run current feature in 1C:Enterprise",
8+
"type": "shell",
9+
"command": "vrunner vanessa --settings tools/json/vrunner.json --path ${file}",
10+
"problemMatcher": []
11+
}
12+
]
13+
}

epf/bddRunner/bddRunner/Forms/УправляемаяФорма/Ext/Form/Module.bsl

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3664,16 +3664,16 @@
36643664
//
36653665
// Сценарий: Вычисление сложного выражения с переменными контекста в обычном параметре-строке
36663666
// Когда Я запоминаю строку "Привет" как переменную "ПроверяемаяПеременная"
3667-
// Когда Я запоминаю строку "$ПроверяемаяПеременная$" как переменную "ДругаяПроверяемаяПеременная"
3668-
// Тогда переменная "ДругаяПроверяемаяПеременная" имеет значение "$ПроверяемаяПеременная$"
3669-
// И выражение внутреннего языка "$ДругаяПроверяемаяПеременная$ = $ПроверяемаяПеременная$" Истинно
3667+
// Когда Я запоминаю строку "$ПроверяемаяПеременная$" как переменную "Другая Проверяемая Переменная"
3668+
// Тогда переменная "Другая Проверяемая Переменная" имеет значение "$ПроверяемаяПеременная$"
3669+
// И выражение внутреннего языка '"$Другая Проверяемая Переменная$" = "$ПроверяемаяПеременная$"' Истинно
36703670
//
36713671
// Параметры:
36723672
// Строка - Строка - строка, параметр-шага, в которой может быть использование переменных контекста
3673-
// Например, "$ПроверяемаяПеременная$" или "$ГлобальнаяПеременная$"
3674-
// или "Контекст.ПроверяемаяПеременная = $ПроверяемаяПеременная$"
3675-
// или "$ДругаяПроверяемаяПеременная$ = $ПроверяемаяПеременная$"
3676-
// или "$$ДругаяГлобальнаяПеременная$$ = $$ГлобальнаяПеременная$$"
3673+
// Например, "$Проверяемая Переменная$" или "$ГлобальнаяПеременная$"
3674+
// или "Контекст.ПроверяемаяПеременная = ""$ПроверяемаяПеременная$"""
3675+
// или """$Другая Проверяемая Переменная$"" = ""$ПроверяемаяПеременная$"""
3676+
// или """$$Другая Глобальная Переменная$$"" = ""$$ГлобальнаяПеременная$$"""
36773677
//
36783678
// Возвращаемое значение:
36793679
// Строка - строка, в которой заменены переменные из контекста и сохраняемого контекста
@@ -3722,6 +3722,7 @@
37223722
ЗначениеДляСтроки);
37233723
КонецЕсли;
37243724
КонецЦикла;
3725+
37253726
Возврат Результат;
37263727
КонецФункции
37273728

@@ -3884,7 +3885,7 @@
38843885
Если ИдСтроки = 2 Тогда
38853886
НачЗначениеСчетчика = ИдСтроки - 2;
38863887
Иначе
3887-
НачЗначениеСчетчика = ИдСтроки-1;
3888+
НачЗначениеСчетчика = ИдСтроки - 1;
38883889
КонецЕсли;
38893890

38903891
Для Ккк = НачЗначениеСчетчика По Значение.Количество()-1 Цикл
@@ -3937,13 +3938,13 @@
39373938
//иначе по заголовку
39383939
//если заголовок поля начинается с символа !, тогда в значении ИмяПоля он должен быть проэкранирован \!
39393940
&НаКлиенте
3940-
Процедура ОпределитьРежимПоискаЭлементаНаФорме(ИмяПоля,ИскатьПоИмени) Экспорт
3941+
Процедура ОпределитьРежимПоискаЭлементаНаФорме(ИмяПоля, ИскатьПоИмени) Экспорт
39413942
ДлинаЭкранированногоЗнака = 2; //\!
39423943
Если Лев(ИмяПоля, ДлинаЭкранированногоЗнака) = "\!" Тогда
39433944
ИмяПоля = Сред(ИмяПоля, ДлинаЭкранированногоЗнака);
39443945
ИскатьПоИмени = Ложь;
39453946
Возврат;
3946-
ИначеЕсли Лев(ИмяПоля,1) = "!" Тогда
3947+
ИначеЕсли Лев(ИмяПоля, 1) = "!" Тогда
39473948
ИмяПоля = Сред(ИмяПоля, ДлинаЭкранированногоЗнака);
39483949
ИскатьПоИмени = Истина;
39493950
Возврат;
@@ -5047,10 +5048,10 @@
50475048
КонецЕсли;
50485049

50495050
Если Лев(ИмяПеременной, 1) = "$" И Прав(ИмяПеременной, 1) = "$" Тогда
5050-
ИмяПеременной = Сред(ИмяПеременной,2,СтрДлина(ИмяПеременной)-2);
5051+
ИмяПеременной = Сред(ИмяПеременной, 2, СтрДлина(ИмяПеременной) - 2);
50515052
КонецЕсли;
50525053

5053-
ОбъектКонтекстСохраняемый.СохраняемыеЗначения.Вставить(ИмяПеременной,Значение);
5054+
ОбъектКонтекстСохраняемый.СохраняемыеЗначения.Вставить(ИмяПеременной, Значение);
50545055
КонецПроцедуры
50555056

50565057
&НаКлиенте
@@ -7034,7 +7035,7 @@
70347035
КонецПроцедуры
70357036

70367037
&НаСервереБезКонтекста
7037-
Функция ПодключитьВнешнююОбработкуСервер(АдресХранилища,ИспользуетсяЗащитаОтОпасныхДействий)
7038+
Функция ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИспользуетсяЗащитаОтОпасныхДействий)
70387039
Если ИспользуетсяЗащитаОтОпасныхДействий Тогда
70397040
ОписаниеЗащитыОтОпасныхДействий = Вычислить("Новый ОписаниеЗащитыОтОпасныхДействий");
70407041
ОписаниеЗащитыОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Ложь;
@@ -11965,7 +11966,7 @@
1196511966

1196611967
ДлинаРасширенияМоксель = 4;//.mxl
1196711968
Если Не Нашли Тогда
11968-
ИмяФайла = Объект.КаталогПроекта + "\Файлы\" + ?(ДопКаталог = "","",ДопКаталог + "\") + ИмяМакета;
11969+
ИмяФайла = Объект.КаталогПроекта + "\Файлы\" + ?(ДопКаталог = "", "", ДопКаталог + "\") + ИмяМакета;
1196911970
Если НРег(Прав(ИмяФайла, ДлинаРасширенияМоксель)) <> ".mxl" Тогда
1197011971
ИмяФайла = ИмяФайла + ".mxl";
1197111972
КонецЕсли;
@@ -12604,7 +12605,7 @@
1260412605
КонецФункции
1260512606

1260612607
&НаКлиенте
12607-
Функция НайтиСлужебнуюСтрокуВФичеДляЭтогоШага(МассивТекстФичи,СтрокаПоиска,НомерСтрокиВФиче,Нашли = Ложь)
12608+
Функция НайтиСлужебнуюСтрокуВФичеДляЭтогоШага(МассивТекстФичи, СтрокаПоиска, НомерСтрокиВФиче, Нашли = Ложь)
1260812609
Если НомерСтрокиВФиче = Неопределено Тогда
1260912610
Возврат Неопределено;
1261012611
КонецЕсли;
@@ -12622,19 +12623,19 @@
1262212623
Продолжить;
1262312624
КонецЕсли;
1262412625

12625-
Если Лев(Стр,1) <> "#" Тогда
12626+
Если Лев(Стр, 1) <> "#" Тогда
1262612627
Прервать;
1262712628
КонецЕсли;
1262812629

12629-
Стр = Сред(Стр,2);
12630+
Стр = Сред(Стр, 2);
1263012631

1263112632
Если НРег(Лев(Стр, СтрДлина(СтрокаПоиска))) <> НРег(СтрокаПоиска) Тогда
1263212633
ТекИдМассива = ТекИдМассива - 1;
1263312634
Продолжить;
1263412635
КонецЕсли;
1263512636

1263612637
//значит нашли нужную строку
12637-
Стр = СокрЛП(Сред(Стр,СтрДлина(СтрокаПоиска)+1));
12638+
Стр = СокрЛП(Сред(Стр, СтрДлина(СтрокаПоиска) + 1));
1263812639
Нашли = Истина;
1263912640

1264012641
Возврат Стр;
@@ -14300,11 +14301,11 @@
1430014301
КонецПроцедуры
1430114302

1430214303
&НаКлиенте
14303-
Процедура НайтиРеквизитВМассивеФорм(МассивФорм,ПолеРеквизит,ИмяРеквизита,ИскатьПоИмени,ТипПоля,ДопПараметры)
14304+
Процедура НайтиРеквизитВМассивеФорм(МассивФорм, ПолеРеквизит, ИмяРеквизита, ИскатьПоИмени, ТипПоля, ДопПараметры)
1430414305
Для каждого ТекущаяФорма Из МассивФорм Цикл
1430514306

1430614307
Если ИскатьПоИмени = Неопределено Тогда
14307-
ОпределитьРежимПоискаЭлементаНаФорме(ИмяРеквизита,ИскатьПоИмени);
14308+
ОпределитьРежимПоискаЭлементаНаФорме(ИмяРеквизита, ИскатьПоИмени);
1430814309
КонецЕсли;
1430914310

1431014311
Попытка

features/Core/FeatureReader/ПроверкаВычисленияПеременных.feature

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
Сценарий: Вычисление переменной контекста в обычном параметре-строке
88
Когда Я запоминаю строку "Привет" как переменную "ПроверяемаяПеременная"
9+
Тогда переменная "ПроверяемаяПеременная" имеет значение "Привет"
910
Тогда переменная "ПроверяемаяПеременная" имеет значение "$ПроверяемаяПеременная$"
1011
И выражение внутреннего языка 'Контекст.ПроверяемаяПеременная = "$ПроверяемаяПеременная$"' Истинно
1112
И выражение внутреннего языка '"Привет" = "$ПроверяемаяПеременная$"' Истинно
@@ -14,12 +15,14 @@
1415

1516
Сценарий: Вычисление сложного выражения с переменными контекста в обычном параметре-строке
1617
Когда Я запоминаю строку "Привет" как переменную "ПроверяемаяПеременная"
17-
Когда Я запоминаю строку "$ПроверяемаяПеременная$" как переменную "ДругаяПроверяемаяПеременная"
18-
Тогда переменная "ДругаяПроверяемаяПеременная" имеет значение "$ПроверяемаяПеременная$"
19-
И выражение внутреннего языка '"$ДругаяПроверяемаяПеременная$" = "$ПроверяемаяПеременная$"' Истинно
18+
Когда Я запоминаю строку "$ПроверяемаяПеременная$" как переменную "Другая проверяемая переменная"
19+
Тогда переменная "Другая проверяемая переменная" имеет значение "$ПроверяемаяПеременная$"
20+
И выражение внутреннего языка '"$Другая проверяемая переменная$" = "$ПроверяемаяПеременная$"' Истинно
21+
И выражение внутреннего языка '"$Другая проверяемая переменная$" = "Привет"' Истинно
2022

2123
Сценарий: Вычисление глобальной переменной контекста в обычном параметре-строке
2224
Когда Я запоминаю строку "Привет" как переменную "ГлобальнаяПроверяемаяПеременная" глобально
25+
Тогда переменная "ГлобальнаяПроверяемаяПеременная" имеет значение "Привет" глобально
2326
Тогда переменная "ГлобальнаяПроверяемаяПеременная" имеет значение "$$ГлобальнаяПроверяемаяПеременная$$" глобально
2427
И выражение внутреннего языка 'КонтекстСохраняемый.ГлобальнаяПроверяемаяПеременная = "$$ГлобальнаяПроверяемаяПеременная$$"' Истинно
2528
И выражение внутреннего языка '"Привет" = "$$ГлобальнаяПроверяемаяПеременная$$"' Истинно
@@ -38,3 +41,11 @@
3841
"""
3942
И Я запоминаю значение выражения 'СтрДлина("$ПроверяемаяПеременная$")' в переменную "Результат"
4043
И переменная "Результат" имеет значение 47
44+
45+
Сценарий: Вычисление переменной контекста, не идентификатор 1С, в обычном параметре-строке с пробелами
46+
Когда Я запоминаю строку "Привет" как переменную "Проверяемая Переменная"
47+
Тогда переменная "Проверяемая Переменная" имеет значение "$Проверяемая Переменная$"
48+
И выражение внутреннего языка 'Ванесса.ПолучитьСохраненноеЗначениеИзКонтекста("Проверяемая Переменная") = "$Проверяемая Переменная$"' Истинно
49+
И выражение внутреннего языка '"Привет" = "$Проверяемая Переменная$"' Истинно
50+
И Я запоминаю значение выражения 'Строка("Привет" = "$Проверяемая Переменная$")' в переменную "Утверждение"
51+
Тогда переменная "Утверждение" имеет значение "Да"

features/libraries/TestClients/step_definitions/РаботаСTestClient/РаботаСTestClient/Forms/Форма/Ext/Form/Module.bsl

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -701,18 +701,16 @@
701701
&НаКлиенте
702702
Процедура УбратьИзСтрокиДанныеПоАутентификации(Стр)
703703
Стр = СокрЛП(Стр);
704-
МассивСтрок = Ванесса.РазложитьСтрокуВМассивПодстрокКлиент(Стр,"/");
704+
МассивСтрок = Ванесса.РазложитьСтрокуВМассивПодстрокКлиент(Стр, "/");
705705
Рез = "";
706706

707707
Для Каждого Элем Из МассивСтрок Цикл
708-
Если Лев(НРег(Элем),1) = "n" Тогда
709-
Продолжить;
710-
КонецЕсли;
711-
Если Лев(НРег(Элем),1) = "p" Тогда
708+
Если СокрЛП(Элем) = "" Тогда
712709
Продолжить;
713710
КонецЕсли;
714711

715-
Если СокрЛП(Элем) = "" Тогда
712+
ПервыйСимвол = НРег(Лев(Элем, 1));
713+
Если ПервыйСимвол = "n" Или ПервыйСимвол = "p" Тогда
716714
Продолжить;
717715
КонецЕсли;
718716

0 commit comments

Comments
 (0)