diff --git a/F.A.Q.MD b/F.A.Q.MD
index 41f8bc9a9..231831779 100644
--- a/F.A.Q.MD
+++ b/F.A.Q.MD
@@ -232,7 +232,10 @@
```
где
-* `tools\vrunner.json` - путь к файлу настройки запуска, документированный в [readme.md](readme.md#файлы-настройкипрофиля-запуска-обработки)
+* `tools\vrunner.json` - путь к файлу настройки запуска, документированный в
+ * [Настройка запуска тестов или проверки поведения через Vanessa-ADD и Vanessa-Runner](readme.md#файлы-настройкипрофиля-запуска-обработки)
+ * [Пример запуска проверки поведения через Vanessa-ADD и Vanessa-Runner](https://github.com/silverbulleters/vanessa-runner#2-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-vanessa-add)
+
* а `ПутьКФиче` или `ПутьККаталогуФич` - прямые или относительные пути к конкретной фиче или каталогу с фичами
26. Каким образом увидеть лог выполнения фич, сценариев и шагов или подробный лог при выполнении в командной строке, например, в логе CI-сервера - Jenkins, Gitlab и т.п.
diff --git a/doc/history.MD b/doc/history.MD
index 29ac0c07b..b7ec14e54 100644
--- a/doc/history.MD
+++ b/doc/history.MD
@@ -1,3 +1,20 @@
+# v6.3.0 Улучшение отчетов тестирования Allure и дымовых тестов
+
+## BDD - проверка поведения
+
+- Использование тегов severity для формирования отчета Allure #560 #556 Спасибо @pumbaEO
+- Исправлено: Ошибка при формировании скриншота #562 #566 Спасибо @StupnikovVG
+
+## Дымовые тесты
+
+- Исправлено: При выполнении дымовых тестов не открываются отчеты с общими формами #532 #570 #571 #575 Спасибо @SergeyKud
+- Исправлено: Неверная проверка признаков "Привилегированный" и "Внешнее соединение" в дымовом тесте настройки общих модулей #553 #554 Спасибо @ovcharenko-di
+- Настройка для исключения форм внешних источников данных при тестировании командного интерфейса #557 #574 Спасибо @realMaxA
+
+## Документация
+
+- Дополнен FAQ по настройке запуска тестов или запуска проверки поведения через Vanessa-ADD и Vanessa-Runner #563 Спасибо @huxuxuya
+
# v6.2.0 Доработка тестов и настроек
## BDD - проверка поведения
diff --git a/epf/bddRunner/bddRunner.xml b/epf/bddRunner/bddRunner.xml
index f323eff6d..8617bbdf6 100644
--- a/epf/bddRunner/bddRunner.xml
+++ b/epf/bddRunner/bddRunner.xml
@@ -4840,6 +4840,40 @@
Auto
+
+
+ ДанныеАллюрМеток
+
+
+ ru
+ Данные аллюр меток
+
+
+
+
+ v8:ValueTable
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
diff --git a/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl b/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl
index a4e07228f..97e263fa7 100644
--- a/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl
+++ b/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl
@@ -7,7 +7,7 @@
Функция ПолучитьВерсиюОбработки(ДобавлятьНазвание = Истина,ТолькоЦифры = Ложь) Экспорт
- Версия = "6.2.0";
+ Версия = "6.3.0";
Если ТолькоЦифры Тогда
Возврат Версия;
@@ -416,6 +416,8 @@
СтарыйКаталог = КаталогOutputAllure;
ОтчетВРежимеУФ = Ложь;
+
+
Если СтруктураОФ.Свойство("ЭтоОФ") Тогда
ИмяФайлаСхемы = КаталогИнструментов + "/vendor/allure-framework/allure.xsd";
diff --git "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
index 12d16d8c2..2a744c75a 100644
--- "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
+++ "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
@@ -10301,6 +10301,61 @@
+
+ List
+ true
+ true
+ true
+ Объект.ДанныеАллюрМеток
+
+
+
+
+
+
+ - ДанныеАллюрМеток
+ SearchStringRepresentation
+
+
+
+
+
+
+ - ДанныеАллюрМеток
+ ViewStatusRepresentation
+
+
+
+
+
+
+ - ДанныеАллюрМеток
+ SearchControl
+
+
+
+
+
+
+ Объект.ДанныеАллюрМеток.РегулярноеВыражение
+ EnterOnInput
+
+
+
+
+ Объект.ДанныеАллюрМеток.ИмяМетки
+ EnterOnInput
+
+
+
+
+ Объект.ДанныеАллюрМеток.Значение
+ EnterOnInput
+
+
+
+
+
Объект.КаталогOutputAllure
@@ -14785,6 +14840,53 @@
+
+
+
+
+ ru
+ Регулярное выражение
+
+
+
+ xs:string
+
+ 0
+ Variable
+
+
+
+
+
+
+ ru
+ Имя метки
+
+
+
+ xs:string
+
+ 0
+ Variable
+
+
+
+
+
+
+ ru
+ Значение
+
+
+
+ xs:string
+
+ 0
+ Variable
+
+
+
+
@@ -16054,6 +16156,76 @@
+
+
+
+ ru
+ Данные аллюр меток
+
+
+
+ v8:ValueTable
+
+
+
+
+
+ ru
+ Регулярное выражение
+
+
+ en
+ Regular expression
+
+
+
+ xs:string
+
+ 0
+ Variable
+
+
+
+
+
+
+ ru
+ Имя метки
+
+
+ en
+ Tag name
+
+
+
+ xs:string
+
+ 0
+ Variable
+
+
+
+
+
+
+ ru
+ Значение
+
+
+ en
+ Value
+
+
+
+ xs:string
+
+ 0
+ Variable
+
+
+
+
+
diff --git "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
index 6662798f4..6406a5724 100644
--- "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
+++ "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -1665,6 +1665,7 @@
Объект.ОтображатьОтчетAllureВБраузере = Ложь;
КонецЕсли;
+ Элементы.ДанныеАллюрМеток.Видимость = Объект.ДелатьОтчетВФорматеАллюр;
НастройкаДоступностиВидимостиЭлементов();
КонецПроцедуры
@@ -4680,6 +4681,7 @@
&НаКлиенте
Процедура СохранитьКлиентовТестирования() Экспорт
СохранитьНастройкиВХранилище("ДанныеКлиентовТестирования", ДанныеКлиентовТестирования);
+ СохранитьНастройкиВХранилище("ДанныеАллюрМеток", ДанныеАллюрМеток);
КонецПроцедуры
//Преобразует строки вида "больше или равно" в ">="
@@ -11807,9 +11809,8 @@
Если Объект.ДелатьСкриншотПриВозникновенииОшибки
И РезультатПрохожденияТестовСценария.Свойство("МассивСкриншотов") Тогда
Для Каждого СтруктураСкриншот Из РезультатПрохожденияТестовСценария.МассивСкриншотов Цикл
- ВременныйФайл = ПутьФайлаПоДвоичнымДаннымСервер(СтруктураСкриншот.ДвоичныеДанные, "png");
- КопироватьФайлКомандаСистемы(ВременныйФайл,
- ПутьКаталогаРодителяОтчетовАллюрСоСлешем + СтруктураСкриншот.ИмяФайла);//TODO пожиратель времени
+ ПутьКФайлу = ПутьКаталогаРодителяОтчетовАллюрСоСлешем + СтруктураСкриншот.ИмяФайла;
+ СтруктураСкриншот.ДвоичныеДанные.Записать(ПутьКФайлу);
КонецЦикла;
КонецЕсли;
@@ -12155,9 +12156,15 @@
&НаСервере
Процедура СформироватьОтчетАллюрСервер(СтруктураОФ)
ОбъектСервер = РеквизитФормыВЗначение("Объект");
+ ТзнДанныеАллюрМеток = ОбъектСервер.ДанныеАллюрМеток;//РеквизитФормыВЗначение("ДанныеАллюрМеток");
+ СтруктураОФ.вставить("ДанныеАллюрМеток",ОбъектСервер.ДанныеАллюрМеток.Скопировать());
+
Дерево = ОбъектСервер.ДеревоТестов;
ОбъектСервер.СформироватьОтчетАллюр(СтруктураОФ);
+
+ СтруктураОФ.Удалить("ДанныеАллюрМеток");
+
КонецПроцедуры
@@ -18339,6 +18346,8 @@
Процедура ВосстановитьВсеНастройкиИзХранилища()
ВосстановитьНастройкиИзХранилища("КаталогФич", "КаталогФич");
ВосстановитьНастройкиИзХранилища("ДанныеКлиентовТестирования", "ДанныеКлиентовТестирования");
+ ВосстановитьНастройкиИзХранилища("ДанныеАллюрМеток", "ДанныеАллюрМеток");
+
Для Каждого СтрокаДанныеКлиентовТестирования Из ДанныеКлиентовТестирования Цикл
СтрокаДанныеКлиентовТестирования.Подключен = Ложь;
@@ -18675,6 +18684,8 @@
Элементы.КлючиОтладки.Доступность = Ложь;
Элементы.АдресОтладчика.Доступность = Ложь;
КонецЕсли;
+
+ Элементы.ДанныеАллюрМеток.Видимость = Объект.ДелатьОтчетВФорматеАллюр;
КонецПроцедуры
diff --git a/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl b/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl
index 6576cbed3..0506901ba 100644
--- a/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl
+++ b/epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl
@@ -1,6 +1,6 @@
Функция Версия() Экспорт
- Версия = "6.2.0";
+ Версия = "6.3.0";
Возврат Версия;
КонецФункции
diff --git a/lib/CF/83/Configuration.xml b/lib/CF/83/Configuration.xml
index dcc296360..434dd7569 100644
--- a/lib/CF/83/Configuration.xml
+++ b/lib/CF/83/Configuration.xml
@@ -32,7 +32,7 @@
ru
- ADD/BDD, ver. 6.2.0
+ ADD/BDD, ver. 6.3.0
@@ -45,7 +45,7 @@
Russian
- 6.2.0
+ 6.3.0
false
false
diff --git a/lib/CF/83NoSync/Configuration.xml b/lib/CF/83NoSync/Configuration.xml
index 07b555eb7..69f6a6875 100644
--- a/lib/CF/83NoSync/Configuration.xml
+++ b/lib/CF/83NoSync/Configuration.xml
@@ -32,7 +32,7 @@
ru
- ADD/BDD, ver. 6.2.0
+ ADD/BDD, ver. 6.3.0
@@ -45,7 +45,7 @@
Russian
- 6.2.0
+ 6.3.0
false
false
diff --git a/lib/CF/83xdd/Configuration.xml b/lib/CF/83xdd/Configuration.xml
index 60175e3b2..1d4e14b8c 100644
--- a/lib/CF/83xdd/Configuration.xml
+++ b/lib/CF/83xdd/Configuration.xml
@@ -32,7 +32,7 @@
ru
- ADD/TDD, ver. 6.2.0
+ ADD/TDD, ver. 6.3.0
@@ -45,7 +45,7 @@
Russian
- 6.2.0
+ 6.3.0
false
true
diff --git "a/lib/CF/83xddNoSync/Catalogs/\320\264\321\202_\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\241\321\205\320\265\320\274\320\240\320\260\320\267\320\274\320\265\321\211\320\265\320\275\320\270\321\217.xml" "b/lib/CF/83xddNoSync/Catalogs/\320\264\321\202_\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\241\321\205\320\265\320\274\320\240\320\260\320\267\320\274\320\265\321\211\320\265\320\275\320\270\321\217.xml"
new file mode 100644
index 000000000..91f7e6315
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Catalogs/\320\264\321\202_\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\241\321\205\320\265\320\274\320\240\320\260\320\267\320\274\320\265\321\211\320\265\320\275\320\270\321\217.xml"
@@ -0,0 +1,88 @@
+
+
+
+
+
+ 27a2f210-e431-45dd-8579-8f25eb0bdf6b
+ 3e10da70-c725-4244-ab83-014575a73493
+
+
+ 05c1a120-2bc9-46ee-8a58-37f4e65701b1
+ f9295a9d-d17e-4be9-9ec9-3fb9d5461ef0
+
+
+ 01185798-442a-4996-9a3f-d808da9c85e7
+ 236def71-5777-43f6-974f-c5ccee8ea6c3
+
+
+ c84e089c-6665-472d-bab8-b5fb0483ae60
+ 2702822e-34da-4097-93b9-8c97214d4822
+
+
+ 30988f8e-52c4-4141-9a56-4fcd921a9645
+ 40e9b588-bb2e-40a7-95d4-09304f99e862
+
+
+
+ дт_ЭлементыСхемРазмещения
+
+
+ ru
+ Дт элементы схем размещения
+
+
+
+ false
+ HierarchyFoldersAndItems
+ false
+ 2
+ true
+ true
+
+ ToItems
+ 9
+ 25
+ String
+ Variable
+ WholeCatalog
+ true
+ true
+ AsDescription
+
+ Auto
+ InDialog
+ false
+ BothWays
+
+ Catalog.дт_ЭлементыСхемРазмещения.StandardAttribute.Description
+ Catalog.дт_ЭлементыСхемРазмещения.StandardAttribute.Code
+
+ Begin
+ DontUse
+ Directly
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ Managed
+ Use
+
+
+
+
+
+ Use
+ Auto
+
+
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml" "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml"
new file mode 100644
index 000000000..c7420c99f
--- /dev/null
+++ "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml"
@@ -0,0 +1,24 @@
+
+
+
+
+ ФормаВариантаОтчета
+
+
+ ru
+ Форма варианта отчета
+
+
+
+ Managed
+ false
+
+ PersonalComputer
+ MobileDevice
+
+ false
+
+
+
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml" "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..2560c15a0
--- /dev/null
+++ "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml"
@@ -0,0 +1,1414 @@
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form/Module.bsl" "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..ca5c20122
--- /dev/null
+++ "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,347 @@
+&НаКлиенте
+Процедура ПоляГруппировкиНедоступны()
+
+ Элементы.СтраницыПолейГруппировки.ТекущаяСтраница = Элементы.НедоступныеНастройкиПолейГруппировки;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ВыбранныеПоляДоступны(ЭлементСтруктуры)
+
+ Если Отчет.КомпоновщикНастроек.Настройки.НаличиеВыбораУЭлемента(ЭлементСтруктуры) Тогда
+
+ ЛокальныеВыбранныеПоля = Истина;
+ Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.НастройкиВыбранныхПолей;
+
+ Иначе
+
+ ЛокальныеВыбранныеПоля = Ложь;
+ Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.ОтключенныеНастройкиВыбранныхПолей;
+
+ КонецЕсли;
+
+ Элементы.ЛокальныеВыбранныеПоля.ТолькоПросмотр = Ложь;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ВыбранныеПоляНедоступны()
+
+ ЛокальныеВыбранныеПоля = Ложь;
+ Элементы.ЛокальныеВыбранныеПоля.ТолькоПросмотр = Истина;
+ Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.НедоступныеНастройкиВыбранныхПолей;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ОтборДоступен(ЭлементСтруктуры)
+
+ Если Отчет.КомпоновщикНастроек.Настройки.НаличиеОтбораУЭлемента(ЭлементСтруктуры) Тогда
+
+ ЛокальныйОтбор = Истина;
+ Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.НастройкиОтбора;
+
+ Иначе
+
+ ЛокальныйОтбор = Ложь;
+ Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.ОтключенныеНастройкиОтбора;
+
+ КонецЕсли;
+
+ Элементы.ЛокальныйОтбор.ТолькоПросмотр = Ложь;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ОтборНедоступен()
+
+ ЛокальныйОтбор = Ложь;
+ Элементы.ЛокальныйОтбор.ТолькоПросмотр = Истина;
+ Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.НедоступныеНастройкиОтбора;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПорядокДоступен(ЭлементСтруктуры)
+
+ Если Отчет.КомпоновщикНастроек.Настройки.НаличиеПорядкаУЭлемента(ЭлементСтруктуры) Тогда
+
+ ЛокальныйПорядок = Истина;
+ Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.НастройкиПорядка;
+
+ Иначе
+
+ ЛокальныйПорядок = Ложь;
+ Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.ОтключенныеНастройкиПорядка;
+
+ КонецЕсли;
+
+ Элементы.ЛокальныйПорядок.ТолькоПросмотр = Ложь;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПорядокНедоступен()
+
+ ЛокальныйПорядок = Ложь;
+ Элементы.ЛокальныйПорядок.ТолькоПросмотр = Истина;
+ Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.НедоступныеНастройкиПорядка;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура УсловноеОформлениеДоступно(ЭлементСтруктуры)
+
+ Если Отчет.КомпоновщикНастроек.Настройки.НаличиеУсловногоОформленияУЭлемента(ЭлементСтруктуры) Тогда
+
+ ЛокальноеУсловноеОформление = Истина;
+ Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.НастройкиУсловногоОформления;
+
+ Иначе
+
+ ЛокальноеУсловноеОформление = Ложь;
+ Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.ОтключенныеНастройкиУсловногоОформления;
+
+ КонецЕсли;
+
+ Элементы.ЛокальноеУсловноеОформление.ТолькоПросмотр = Ложь;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура УсловноеОформлениеНедоступно()
+
+ ЛокальноеУсловноеОформление = Ложь;
+ Элементы.ЛокальноеУсловноеОформление.ТолькоПросмотр = Истина;
+ Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.НедоступныеНастройкиУсловногоОформления;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПараметрыВыводаДоступны(ЭлементСтруктуры)
+
+ Если Отчет.КомпоновщикНастроек.Настройки.НаличиеПараметровВыводаУЭлемента(ЭлементСтруктуры) Тогда
+
+ ЛокальныеПараметрыВывода = Истина;
+ Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.НастройкиПараметровВывода;
+
+ Иначе
+
+ ЛокальныеПараметрыВывода = Ложь;
+ Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.ОтключенныеНастройкиПараметровВывода;
+
+ КонецЕсли;
+
+ Элементы.ЛокальныеПараметрыВывода.ТолькоПросмотр = Ложь;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПараметрыВыводаНедоступны()
+
+ ЛокальныеПараметрыВывода = Ложь;
+ Элементы.ЛокальныеПараметрыВывода.ТолькоПросмотр = Истина;
+ Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.НедоступныеНастройкиПараметровВывода;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура КомпоновщикНастроекНастройкиПриАктивизацииПоля(Элемент)
+
+ Перем ВыбраннаяСтраница;
+
+ Если Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеВыбора" Тогда
+
+ ВыбраннаяСтраница = Элементы.СтраницаПолейВыбора;
+
+ ИначеЕсли Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеОтбора" Тогда
+
+ ВыбраннаяСтраница = Элементы.СтраницаОтбора;
+
+ ИначеЕсли Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеПорядка" Тогда
+
+ ВыбраннаяСтраница = Элементы.СтраницаПорядка;
+
+ ИначеЕсли Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеУсловногоОформления" Тогда
+
+ ВыбраннаяСтраница = Элементы.СтраницаУсловногоОформления;
+
+ ИначеЕсли Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеПараметровВывода" Тогда
+
+ ВыбраннаяСтраница = Элементы.СтраницаПараметровВывода;
+
+ КонецЕсли;
+
+ Если ВыбраннаяСтраница <> Неопределено Тогда
+
+ Элементы.СтраницыНастроек.ТекущаяСтраница = ВыбраннаяСтраница;
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура КомпоновщикНастроекНастройкиПриАктивизацииСтроки(Элемент)
+
+ ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока);
+ ТипЭлемента = ТипЗнч(ЭлементСтруктуры);
+
+ Если ТипЭлемента = Неопределено ИЛИ
+ ТипЭлемента = Тип("КоллекцияЭлементовСтруктурыДиаграммыКомпоновкиДанных") ИЛИ
+ ТипЭлемента = Тип("КоллекцияЭлементовСтруктурыТаблицыКомпоновкиДанных") Тогда
+
+ ПоляГруппировкиНедоступны();
+ ВыбранныеПоляНедоступны();
+ ОтборНедоступен();
+ ПорядокНедоступен();
+ УсловноеОформлениеНедоступно();
+ ПараметрыВыводаНедоступны();
+
+ ИначеЕсли ТипЭлемента = Тип("НастройкиКомпоновкиДанных") ИЛИ
+ ТипЭлемента = Тип("НастройкиВложенногоОбъектаКомпоновкиДанных") Тогда
+
+ ПоляГруппировкиНедоступны();
+
+ ЛокальныеВыбранныеПоля = Истина;
+ Элементы.ЛокальныеВыбранныеПоля.ТолькоПросмотр = Истина;
+ Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.НастройкиВыбранныхПолей;
+
+ ЛокальныйОтбор = Истина;
+ Элементы.ЛокальныйОтбор.ТолькоПросмотр = Истина;
+ Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.НастройкиОтбора;
+
+ ЛокальныйПорядок = Истина;
+ Элементы.ЛокальныйПорядок.ТолькоПросмотр = Истина;
+ Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.НастройкиПорядка;
+
+ ЛокальноеУсловноеОформление = Истина;
+ Элементы.ЛокальноеУсловноеОформление.ТолькоПросмотр = Истина;
+ Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.НастройкиУсловногоОформления;
+
+ ЛокальныеПараметрыВывода = Истина;
+ Элементы.ЛокальныеПараметрыВывода.ТолькоПросмотр = Истина;
+ Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.НастройкиПараметровВывода;
+
+ ИначеЕсли ТипЭлемента = Тип("ГруппировкаКомпоновкиДанных") ИЛИ
+ ТипЭлемента = Тип("ГруппировкаТаблицыКомпоновкиДанных") ИЛИ
+ ТипЭлемента = Тип("ГруппировкаДиаграммыКомпоновкиДанных") Тогда
+
+ Элементы.СтраницыПолейГруппировки.ТекущаяСтраница = Элементы.НастройкиПолейГруппировки;
+
+ ВыбранныеПоляДоступны(ЭлементСтруктуры);
+ ОтборДоступен(ЭлементСтруктуры);
+ ПорядокДоступен(ЭлементСтруктуры);
+ УсловноеОформлениеДоступно(ЭлементСтруктуры);
+ ПараметрыВыводаДоступны(ЭлементСтруктуры);
+
+ ИначеЕсли ТипЭлемента = Тип("ТаблицаКомпоновкиДанных") ИЛИ
+ ТипЭлемента = Тип("ДиаграммаКомпоновкиДанных") Тогда
+
+ ПоляГруппировкиНедоступны();
+ ВыбранныеПоляДоступны(ЭлементСтруктуры);
+ ОтборНедоступен();
+ ПорядокНедоступен();
+ УсловноеОформлениеДоступно(ЭлементСтруктуры);
+ ПараметрыВыводаДоступны(ЭлементСтруктуры);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПерейтиКОтчету(Элемент)
+
+ ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока);
+ НастройкиЭлемента = Отчет.КомпоновщикНастроек.Настройки.НастройкиЭлемента(ЭлементСтруктуры);
+ Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока = Отчет.КомпоновщикНастроек.Настройки.ПолучитьИдентификаторПоОбъекту(НастройкиЭлемента);
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЛокальныеВыбранныеПоляПриИзменении(Элемент)
+
+ Если ЛокальныеВыбранныеПоля Тогда
+
+ Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.НастройкиВыбранныхПолей;
+
+ Иначе
+
+ Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.ОтключенныеНастройкиВыбранныхПолей;
+
+ ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока);
+ Отчет.КомпоновщикНастроек.Настройки.ОчиститьВыборЭлемента(ЭлементСтруктуры);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЛокальныйОтборПриИзменении(Элемент)
+
+ Если ЛокальныйОтбор Тогда
+
+ Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.НастройкиОтбора;
+
+ Иначе
+
+ Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.ОтключенныеНастройкиОтбора;
+
+ ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока);
+ Отчет.КомпоновщикНастроек.Настройки.ОчиститьОтборЭлемента(ЭлементСтруктуры);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЛокальныйПорядокПриИзменении(Элемент)
+
+ Если ЛокальныйПорядок Тогда
+
+ Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.НастройкиПорядка;
+
+ Иначе
+
+ Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.ОтключенныеНастройкиПорядка;
+
+ ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока);
+ Отчет.КомпоновщикНастроек.Настройки.ОчиститьПорядокЭлемента(ЭлементСтруктуры);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЛокальноеУсловноеОформлениеПриИзменении(Элемент)
+
+ Если ЛокальноеУсловноеОформление Тогда
+
+ Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.НастройкиУсловногоОформления;
+
+ Иначе
+
+ Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.ОтключенныеНастройкиУсловногоОформления;
+
+ ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока);
+ Отчет.КомпоновщикНастроек.Настройки.ОчиститьУсловноеОформлениеЭлемента(ЭлементСтруктуры);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЛокальныеПараметрыВыводаПриИзменении(Элемент)
+
+ Если ЛокальныеПараметрыВывода Тогда
+
+ Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.НастройкиПараметровВывода;
+
+ Иначе
+
+ Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.ОтключенныеНастройкиПараметровВывода;
+
+ ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока);
+ Отчет.КомпоновщикНастроек.Настройки.ОчиститьПараметрыВыводаЭлемента(ЭлементСтруктуры);
+ КонецЕсли;
+
+КонецПроцедуры
diff --git "a/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\321\207\320\265\321\202\320\260.xml" "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\321\207\320\265\321\202\320\260.xml"
new file mode 100644
index 000000000..74826b370
--- /dev/null
+++ "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\321\207\320\265\321\202\320\260.xml"
@@ -0,0 +1,24 @@
+
+
+
+
+ ФормаНастроекОтчета
+
+
+ ru
+ Форма настроек отчета
+
+
+
+ Managed
+ false
+
+ PersonalComputer
+ MobileDevice
+
+ false
+
+
+
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml" "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..f3f6b4e93
--- /dev/null
+++ "b/lib/CF/83xddNoSync/CommonForms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml"
@@ -0,0 +1,36 @@
+
+
\ No newline at end of file
diff --git a/lib/CF/83xddNoSync/Configuration.xml b/lib/CF/83xddNoSync/Configuration.xml
index e65468274..ba039827b 100644
--- a/lib/CF/83xddNoSync/Configuration.xml
+++ b/lib/CF/83xddNoSync/Configuration.xml
@@ -32,7 +32,7 @@
ru
- ADD/TDD, ver. 6.2.0
+ ADD/TDD, ver. 6.3.0
@@ -45,7 +45,7 @@
Russian
- 6.2.0
+ 6.3.0
false
true
@@ -58,8 +58,8 @@
CommonForm.ФормаОтчета
-
-
+ CommonForm.ФормаВариантаОтчета
+ CommonForm.ФормаНастроекОтчета
@@ -136,6 +136,8 @@
ПланОбмена1
ФункциональнаяОпция1
ФормаОтчета
+ ФормаНастроекОтчета
+ ФормаВариантаОтчета
Справочник1
Справочник2
ИерархическийСправочник
@@ -149,6 +151,7 @@
Справочник3
ПростойСправочник
ПростойСправочник2
+ дт_ЭлементыСхемРазмещения
Документ1
Документ2
ДокументСДвижениями
@@ -157,6 +160,10 @@
ТестовыйОтчетСКДДляСравнениеСЭталоном
Тест_Отчет
Отчет2
+ ОтчетСОбщейФормойПоУмолчанию
+ ОтчетССобственнымиФормами
+ ОтчетБезУказанияФорм
+ дт_ЭлементыСхемРазмещения
Тест_Обработка
ТестОбработка_Форма_ИсключениеПриОткрытии
ТестПадающий_Обработка
diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274.xml"
new file mode 100644
index 000000000..ac8349a5f
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274.xml"
@@ -0,0 +1,40 @@
+
+
+
+
+
+ 1c059732-4e98-4315-a5e9-b6f8b27fe817
+ 4704377c-bc37-424f-8371-b1167e6971f2
+
+
+ f2729c28-0175-4b87-b2e0-042035024b97
+ c38f0406-83e0-4af7-83ce-7417ff0672f5
+
+
+
+ ОтчетБезУказанияФорм
+
+
+ ru
+ Отчет без указания форм
+
+
+
+ true
+
+
+ Report.ОтчетБезУказанияФорм.Template.ОсновнаяСхемаКомпоновкиДанных
+
+
+
+
+
+ false
+
+
+
+
+ ОсновнаяСхемаКомпоновкиДанных
+
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.xml"
new file mode 100644
index 000000000..748c891d7
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ОсновнаяСхемаКомпоновкиДанных
+
+
+ ru
+ Основная схема компоновки данных
+
+
+
+ DataCompositionSchema
+
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.xml"
new file mode 100644
index 000000000..22d931a55
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\221\320\265\320\267\320\243\320\272\320\260\320\267\320\260\320\275\320\270\321\217\320\244\320\276\321\200\320\274/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.xml"
@@ -0,0 +1,149 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ НаборДанных1
+
+ Предопределенный
+ Предопределенный
+
+
+ Реквизит2
+ Реквизит2
+
+
+ Наименование
+ Наименование
+
+
+ ПометкаУдаления
+ ПометкаУдаления
+
+
+ Родитель
+ Родитель
+
+
+ ВерсияДанных
+ ВерсияДанных
+
+
+ РекСтрока1
+ РекСтрока1
+
+
+ Код
+ Код
+
+
+ РеквизитПереключатель
+ РеквизитПереключатель
+
+
+ РеквизитСтрока
+ РеквизитСтрока
+
+
+ Реквизит1
+ Реквизит1
+
+
+ ИмяПредопределенныхДанных
+ ИмяПредопределенныхДанных
+
+
+ РеквизитБулево
+ РеквизитБулево
+
+
+ РеквизитЧисло
+ РеквизитЧисло
+
+
+ Реквизит3
+ Реквизит3
+
+
+ РеквизитДата
+ РеквизитДата
+
+
+ Ссылка
+ Ссылка
+
+
+ ЭтоГруппа
+ ЭтоГруппа
+
+
+ РекСтрока2
+ РекСтрока2
+
+ ИсточникДанных1
+ ВЫБРАТЬ
+ Справочник1.Ссылка,
+ Справочник1.ВерсияДанных,
+ Справочник1.ПометкаУдаления,
+ Справочник1.Родитель,
+ Справочник1.ЭтоГруппа,
+ Справочник1.Код,
+ Справочник1.Наименование,
+ Справочник1.Реквизит1,
+ Справочник1.Реквизит2,
+ Справочник1.РеквизитСтрока,
+ Справочник1.РеквизитДата,
+ Справочник1.РеквизитБулево,
+ Справочник1.РеквизитЧисло,
+ Справочник1.РеквизитПереключатель,
+ Справочник1.Реквизит3,
+ Справочник1.РекСтрока1,
+ Справочник1.РекСтрока2,
+ Справочник1.Предопределенный,
+ Справочник1.ИмяПредопределенныхДанных
+ИЗ
+ Справочник.Справочник1 КАК Справочник1
+
+
+ Основной
+ Основной
+
+
+
+ ВерсияДанных
+
+
+ Код
+
+
+ Наименование
+
+ 0f66607d-8470-4a77-8240-ace7b3424776
+
+
+ a445618e-feaa-4216-94e9-790296b919e7
+
+
+
+ Наименование
+ Asc
+
+ 0970d3b8-fed8-4e4b-a6eb-6324d79782ef
+
+
+ d68203fa-d011-48ca-b9ae-d5b05d011d03
+
+
+
+
+
+
+
+
+
+ dd98f623-1e7b-486c-8364-9417a3d8b00d
+
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216.xml"
new file mode 100644
index 000000000..d9b50b44f
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216.xml"
@@ -0,0 +1,40 @@
+
+
+
+
+
+ 7d20cc57-b5a8-4f87-84ab-9c0f7549888b
+ 621d4251-d82f-4641-a617-cb6ee824d554
+
+
+ 41370e19-b330-4892-a358-22397c94604e
+ 147c8d09-f52d-43ed-b81d-438caefb3a6b
+
+
+
+ ОтчетСОбщейФормойПоУмолчанию
+
+
+ ru
+ Отчет с общей формой по умолчанию
+
+
+
+ true
+ CommonForm.ФормаОтчета
+
+ Report.ОтчетСОбщейФормойПоУмолчанию.Template.ОсновнаяСхемаКомпоновкиДанных
+
+
+
+
+
+ false
+
+
+
+
+ ОсновнаяСхемаКомпоновкиДанных
+
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.xml"
new file mode 100644
index 000000000..ccbd02ad6
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ОсновнаяСхемаКомпоновкиДанных
+
+
+ ru
+ Основная схема компоновки данных
+
+
+
+ DataCompositionSchema
+
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.xml"
new file mode 100644
index 000000000..22d931a55
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\236\320\261\321\211\320\265\320\271\320\244\320\276\321\200\320\274\320\276\320\271\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216/Templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\241\321\205\320\265\320\274\320\260\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\270\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.xml"
@@ -0,0 +1,149 @@
+
+
+
+ ИсточникДанных1
+ Local
+
+
+ НаборДанных1
+
+ Предопределенный
+ Предопределенный
+
+
+ Реквизит2
+ Реквизит2
+
+
+ Наименование
+ Наименование
+
+
+ ПометкаУдаления
+ ПометкаУдаления
+
+
+ Родитель
+ Родитель
+
+
+ ВерсияДанных
+ ВерсияДанных
+
+
+ РекСтрока1
+ РекСтрока1
+
+
+ Код
+ Код
+
+
+ РеквизитПереключатель
+ РеквизитПереключатель
+
+
+ РеквизитСтрока
+ РеквизитСтрока
+
+
+ Реквизит1
+ Реквизит1
+
+
+ ИмяПредопределенныхДанных
+ ИмяПредопределенныхДанных
+
+
+ РеквизитБулево
+ РеквизитБулево
+
+
+ РеквизитЧисло
+ РеквизитЧисло
+
+
+ Реквизит3
+ Реквизит3
+
+
+ РеквизитДата
+ РеквизитДата
+
+
+ Ссылка
+ Ссылка
+
+
+ ЭтоГруппа
+ ЭтоГруппа
+
+
+ РекСтрока2
+ РекСтрока2
+
+ ИсточникДанных1
+ ВЫБРАТЬ
+ Справочник1.Ссылка,
+ Справочник1.ВерсияДанных,
+ Справочник1.ПометкаУдаления,
+ Справочник1.Родитель,
+ Справочник1.ЭтоГруппа,
+ Справочник1.Код,
+ Справочник1.Наименование,
+ Справочник1.Реквизит1,
+ Справочник1.Реквизит2,
+ Справочник1.РеквизитСтрока,
+ Справочник1.РеквизитДата,
+ Справочник1.РеквизитБулево,
+ Справочник1.РеквизитЧисло,
+ Справочник1.РеквизитПереключатель,
+ Справочник1.Реквизит3,
+ Справочник1.РекСтрока1,
+ Справочник1.РекСтрока2,
+ Справочник1.Предопределенный,
+ Справочник1.ИмяПредопределенныхДанных
+ИЗ
+ Справочник.Справочник1 КАК Справочник1
+
+
+ Основной
+ Основной
+
+
+
+ ВерсияДанных
+
+
+ Код
+
+
+ Наименование
+
+ 0f66607d-8470-4a77-8240-ace7b3424776
+
+
+ a445618e-feaa-4216-94e9-790296b919e7
+
+
+
+ Наименование
+ Asc
+
+ 0970d3b8-fed8-4e4b-a6eb-6324d79782ef
+
+
+ d68203fa-d011-48ca-b9ae-d5b05d011d03
+
+
+
+
+
+
+
+
+
+ dd98f623-1e7b-486c-8364-9417a3d8b00d
+
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270.xml"
new file mode 100644
index 000000000..64399dc16
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270.xml"
@@ -0,0 +1,42 @@
+
+
+
+
+
+ 053936b9-dafe-42f4-8455-fee0ced0e76b
+ 912061a3-94a4-41d7-8204-1d8dc9a23f39
+
+
+ 30eeb38f-666f-40e6-b1d4-d3a216645f70
+ ce683440-2b5c-4c4d-9e47-4a4e5a638c78
+
+
+
+ ОтчетССобственнымиФормами
+
+
+ ru
+ Отчет с собственными формами
+
+
+
+ true
+ Report.ОтчетССобственнымиФормами.Form.ФормаОтчета
+
+
+ Report.ОтчетССобственнымиФормами.Form.ФормаНастроек
+
+ Report.ОтчетССобственнымиФормами.Form.ФормаВарианта
+
+
+ false
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260.xml"
new file mode 100644
index 000000000..06754a363
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260.xml"
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260/Ext/Form.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..731190f5f
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260/Ext/Form.xml"
@@ -0,0 +1,1414 @@
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260/Ext/Form/Module.bsl" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..ca5c20122
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\320\260\321\200\320\270\320\260\320\275\321\202\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,347 @@
+&НаКлиенте
+Процедура ПоляГруппировкиНедоступны()
+
+ Элементы.СтраницыПолейГруппировки.ТекущаяСтраница = Элементы.НедоступныеНастройкиПолейГруппировки;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ВыбранныеПоляДоступны(ЭлементСтруктуры)
+
+ Если Отчет.КомпоновщикНастроек.Настройки.НаличиеВыбораУЭлемента(ЭлементСтруктуры) Тогда
+
+ ЛокальныеВыбранныеПоля = Истина;
+ Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.НастройкиВыбранныхПолей;
+
+ Иначе
+
+ ЛокальныеВыбранныеПоля = Ложь;
+ Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.ОтключенныеНастройкиВыбранныхПолей;
+
+ КонецЕсли;
+
+ Элементы.ЛокальныеВыбранныеПоля.ТолькоПросмотр = Ложь;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ВыбранныеПоляНедоступны()
+
+ ЛокальныеВыбранныеПоля = Ложь;
+ Элементы.ЛокальныеВыбранныеПоля.ТолькоПросмотр = Истина;
+ Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.НедоступныеНастройкиВыбранныхПолей;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ОтборДоступен(ЭлементСтруктуры)
+
+ Если Отчет.КомпоновщикНастроек.Настройки.НаличиеОтбораУЭлемента(ЭлементСтруктуры) Тогда
+
+ ЛокальныйОтбор = Истина;
+ Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.НастройкиОтбора;
+
+ Иначе
+
+ ЛокальныйОтбор = Ложь;
+ Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.ОтключенныеНастройкиОтбора;
+
+ КонецЕсли;
+
+ Элементы.ЛокальныйОтбор.ТолькоПросмотр = Ложь;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ОтборНедоступен()
+
+ ЛокальныйОтбор = Ложь;
+ Элементы.ЛокальныйОтбор.ТолькоПросмотр = Истина;
+ Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.НедоступныеНастройкиОтбора;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПорядокДоступен(ЭлементСтруктуры)
+
+ Если Отчет.КомпоновщикНастроек.Настройки.НаличиеПорядкаУЭлемента(ЭлементСтруктуры) Тогда
+
+ ЛокальныйПорядок = Истина;
+ Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.НастройкиПорядка;
+
+ Иначе
+
+ ЛокальныйПорядок = Ложь;
+ Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.ОтключенныеНастройкиПорядка;
+
+ КонецЕсли;
+
+ Элементы.ЛокальныйПорядок.ТолькоПросмотр = Ложь;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПорядокНедоступен()
+
+ ЛокальныйПорядок = Ложь;
+ Элементы.ЛокальныйПорядок.ТолькоПросмотр = Истина;
+ Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.НедоступныеНастройкиПорядка;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура УсловноеОформлениеДоступно(ЭлементСтруктуры)
+
+ Если Отчет.КомпоновщикНастроек.Настройки.НаличиеУсловногоОформленияУЭлемента(ЭлементСтруктуры) Тогда
+
+ ЛокальноеУсловноеОформление = Истина;
+ Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.НастройкиУсловногоОформления;
+
+ Иначе
+
+ ЛокальноеУсловноеОформление = Ложь;
+ Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.ОтключенныеНастройкиУсловногоОформления;
+
+ КонецЕсли;
+
+ Элементы.ЛокальноеУсловноеОформление.ТолькоПросмотр = Ложь;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура УсловноеОформлениеНедоступно()
+
+ ЛокальноеУсловноеОформление = Ложь;
+ Элементы.ЛокальноеУсловноеОформление.ТолькоПросмотр = Истина;
+ Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.НедоступныеНастройкиУсловногоОформления;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПараметрыВыводаДоступны(ЭлементСтруктуры)
+
+ Если Отчет.КомпоновщикНастроек.Настройки.НаличиеПараметровВыводаУЭлемента(ЭлементСтруктуры) Тогда
+
+ ЛокальныеПараметрыВывода = Истина;
+ Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.НастройкиПараметровВывода;
+
+ Иначе
+
+ ЛокальныеПараметрыВывода = Ложь;
+ Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.ОтключенныеНастройкиПараметровВывода;
+
+ КонецЕсли;
+
+ Элементы.ЛокальныеПараметрыВывода.ТолькоПросмотр = Ложь;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПараметрыВыводаНедоступны()
+
+ ЛокальныеПараметрыВывода = Ложь;
+ Элементы.ЛокальныеПараметрыВывода.ТолькоПросмотр = Истина;
+ Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.НедоступныеНастройкиПараметровВывода;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура КомпоновщикНастроекНастройкиПриАктивизацииПоля(Элемент)
+
+ Перем ВыбраннаяСтраница;
+
+ Если Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеВыбора" Тогда
+
+ ВыбраннаяСтраница = Элементы.СтраницаПолейВыбора;
+
+ ИначеЕсли Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеОтбора" Тогда
+
+ ВыбраннаяСтраница = Элементы.СтраницаОтбора;
+
+ ИначеЕсли Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеПорядка" Тогда
+
+ ВыбраннаяСтраница = Элементы.СтраницаПорядка;
+
+ ИначеЕсли Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеУсловногоОформления" Тогда
+
+ ВыбраннаяСтраница = Элементы.СтраницаУсловногоОформления;
+
+ ИначеЕсли Элементы.КомпоновщикНастроекНастройки.ТекущийЭлемент.Имя = "КомпоновщикНастроекНастройкиНаличиеПараметровВывода" Тогда
+
+ ВыбраннаяСтраница = Элементы.СтраницаПараметровВывода;
+
+ КонецЕсли;
+
+ Если ВыбраннаяСтраница <> Неопределено Тогда
+
+ Элементы.СтраницыНастроек.ТекущаяСтраница = ВыбраннаяСтраница;
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура КомпоновщикНастроекНастройкиПриАктивизацииСтроки(Элемент)
+
+ ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока);
+ ТипЭлемента = ТипЗнч(ЭлементСтруктуры);
+
+ Если ТипЭлемента = Неопределено ИЛИ
+ ТипЭлемента = Тип("КоллекцияЭлементовСтруктурыДиаграммыКомпоновкиДанных") ИЛИ
+ ТипЭлемента = Тип("КоллекцияЭлементовСтруктурыТаблицыКомпоновкиДанных") Тогда
+
+ ПоляГруппировкиНедоступны();
+ ВыбранныеПоляНедоступны();
+ ОтборНедоступен();
+ ПорядокНедоступен();
+ УсловноеОформлениеНедоступно();
+ ПараметрыВыводаНедоступны();
+
+ ИначеЕсли ТипЭлемента = Тип("НастройкиКомпоновкиДанных") ИЛИ
+ ТипЭлемента = Тип("НастройкиВложенногоОбъектаКомпоновкиДанных") Тогда
+
+ ПоляГруппировкиНедоступны();
+
+ ЛокальныеВыбранныеПоля = Истина;
+ Элементы.ЛокальныеВыбранныеПоля.ТолькоПросмотр = Истина;
+ Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.НастройкиВыбранныхПолей;
+
+ ЛокальныйОтбор = Истина;
+ Элементы.ЛокальныйОтбор.ТолькоПросмотр = Истина;
+ Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.НастройкиОтбора;
+
+ ЛокальныйПорядок = Истина;
+ Элементы.ЛокальныйПорядок.ТолькоПросмотр = Истина;
+ Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.НастройкиПорядка;
+
+ ЛокальноеУсловноеОформление = Истина;
+ Элементы.ЛокальноеУсловноеОформление.ТолькоПросмотр = Истина;
+ Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.НастройкиУсловногоОформления;
+
+ ЛокальныеПараметрыВывода = Истина;
+ Элементы.ЛокальныеПараметрыВывода.ТолькоПросмотр = Истина;
+ Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.НастройкиПараметровВывода;
+
+ ИначеЕсли ТипЭлемента = Тип("ГруппировкаКомпоновкиДанных") ИЛИ
+ ТипЭлемента = Тип("ГруппировкаТаблицыКомпоновкиДанных") ИЛИ
+ ТипЭлемента = Тип("ГруппировкаДиаграммыКомпоновкиДанных") Тогда
+
+ Элементы.СтраницыПолейГруппировки.ТекущаяСтраница = Элементы.НастройкиПолейГруппировки;
+
+ ВыбранныеПоляДоступны(ЭлементСтруктуры);
+ ОтборДоступен(ЭлементСтруктуры);
+ ПорядокДоступен(ЭлементСтруктуры);
+ УсловноеОформлениеДоступно(ЭлементСтруктуры);
+ ПараметрыВыводаДоступны(ЭлементСтруктуры);
+
+ ИначеЕсли ТипЭлемента = Тип("ТаблицаКомпоновкиДанных") ИЛИ
+ ТипЭлемента = Тип("ДиаграммаКомпоновкиДанных") Тогда
+
+ ПоляГруппировкиНедоступны();
+ ВыбранныеПоляДоступны(ЭлементСтруктуры);
+ ОтборНедоступен();
+ ПорядокНедоступен();
+ УсловноеОформлениеДоступно(ЭлементСтруктуры);
+ ПараметрыВыводаДоступны(ЭлементСтруктуры);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПерейтиКОтчету(Элемент)
+
+ ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока);
+ НастройкиЭлемента = Отчет.КомпоновщикНастроек.Настройки.НастройкиЭлемента(ЭлементСтруктуры);
+ Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока = Отчет.КомпоновщикНастроек.Настройки.ПолучитьИдентификаторПоОбъекту(НастройкиЭлемента);
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЛокальныеВыбранныеПоляПриИзменении(Элемент)
+
+ Если ЛокальныеВыбранныеПоля Тогда
+
+ Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.НастройкиВыбранныхПолей;
+
+ Иначе
+
+ Элементы.СтраницыПолейВыбора.ТекущаяСтраница = Элементы.ОтключенныеНастройкиВыбранныхПолей;
+
+ ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока);
+ Отчет.КомпоновщикНастроек.Настройки.ОчиститьВыборЭлемента(ЭлементСтруктуры);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЛокальныйОтборПриИзменении(Элемент)
+
+ Если ЛокальныйОтбор Тогда
+
+ Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.НастройкиОтбора;
+
+ Иначе
+
+ Элементы.СтраницыОтбора.ТекущаяСтраница = Элементы.ОтключенныеНастройкиОтбора;
+
+ ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока);
+ Отчет.КомпоновщикНастроек.Настройки.ОчиститьОтборЭлемента(ЭлементСтруктуры);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЛокальныйПорядокПриИзменении(Элемент)
+
+ Если ЛокальныйПорядок Тогда
+
+ Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.НастройкиПорядка;
+
+ Иначе
+
+ Элементы.СтраницыПорядка.ТекущаяСтраница = Элементы.ОтключенныеНастройкиПорядка;
+
+ ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока);
+ Отчет.КомпоновщикНастроек.Настройки.ОчиститьПорядокЭлемента(ЭлементСтруктуры);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЛокальноеУсловноеОформлениеПриИзменении(Элемент)
+
+ Если ЛокальноеУсловноеОформление Тогда
+
+ Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.НастройкиУсловногоОформления;
+
+ Иначе
+
+ Элементы.СтраницыУсловногоОформления.ТекущаяСтраница = Элементы.ОтключенныеНастройкиУсловногоОформления;
+
+ ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока);
+ Отчет.КомпоновщикНастроек.Настройки.ОчиститьУсловноеОформлениеЭлемента(ЭлементСтруктуры);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЛокальныеПараметрыВыводаПриИзменении(Элемент)
+
+ Если ЛокальныеПараметрыВывода Тогда
+
+ Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.НастройкиПараметровВывода;
+
+ Иначе
+
+ Элементы.СтраницыПараметровВывода.ТекущаяСтраница = Элементы.ОтключенныеНастройкиПараметровВывода;
+
+ ЭлементСтруктуры = Отчет.КомпоновщикНастроек.Настройки.ПолучитьОбъектПоИдентификатору(Элементы.КомпоновщикНастроекНастройки.ТекущаяСтрока);
+ Отчет.КомпоновщикНастроек.Настройки.ОчиститьПараметрыВыводаЭлемента(ЭлементСтруктуры);
+ КонецЕсли;
+
+КонецПроцедуры
diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272.xml"
new file mode 100644
index 000000000..a67b7533b
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272.xml"
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/Ext/Form.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/Ext/Form.xml"
new file mode 100644
index 000000000..389b7dc2e
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/Ext/Form.xml"
@@ -0,0 +1,36 @@
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml"
new file mode 100644
index 000000000..1d309eb69
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml"
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..4641fc622
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form.xml"
@@ -0,0 +1,68 @@
+
+
\ No newline at end of file
diff --git "a/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form/Module.bsl" "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..66c893b25
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Reports/\320\236\321\202\321\207\320\265\321\202\320\241\320\241\320\276\320\261\321\201\321\202\320\262\320\265\320\275\320\275\321\213\320\274\320\270\320\244\320\276\321\200\320\274\320\260\320\274\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,8 @@
+
+&НаКлиенте
+Процедура Сформировать(Команда)
+ ТД = Новый ТабличныйДокумент;
+ ТД.Область(1,1,1,1).Текст = "Строка1" + Символы.ПС + "Строка2";
+ ТабДок = ТД;
+ //ТабДк.Показать();
+КонецПроцедуры
diff --git "a/lib/CF/83xddNoSync/Reports/\320\264\321\202_\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\241\321\205\320\265\320\274\320\240\320\260\320\267\320\274\320\265\321\211\320\265\320\275\320\270\321\217.xml" "b/lib/CF/83xddNoSync/Reports/\320\264\321\202_\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\241\321\205\320\265\320\274\320\240\320\260\320\267\320\274\320\265\321\211\320\265\320\275\320\270\321\217.xml"
new file mode 100644
index 000000000..c2d6bca92
--- /dev/null
+++ "b/lib/CF/83xddNoSync/Reports/\320\264\321\202_\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\241\321\205\320\265\320\274\320\240\320\260\320\267\320\274\320\265\321\211\320\265\320\275\320\270\321\217.xml"
@@ -0,0 +1,38 @@
+
+
+
+
+
+ 41c1e646-b2cb-4abf-a689-613f866bc414
+ 37f4d6da-ec93-4fa0-8a90-5bb5198c52bf
+
+
+ 3c7043b7-ef02-4886-bcd6-fb9f66912f45
+ 359e53cb-8fda-4572-b7b4-7c51d965d7fe
+
+
+
+ дт_ЭлементыСхемРазмещения
+
+
+ ru
+ Дт элементы схем размещения
+
+
+
+ true
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packagedef b/packagedef
index 56302f05f..bc41a0b40 100644
--- a/packagedef
+++ b/packagedef
@@ -161,7 +161,7 @@
Сообщить("ИНФОРМАЦИЯ - Создан файл релиза " + ФайлКонечный.ПолноеИмя);
КонецПроцедуры
-ВерсияПакета = "6.2.0";
+ВерсияПакета = "6.3.0";
Описание.Имя("add")
.Версия(ВерсияПакета)
diff --git "a/plugins/LoadSettings/LoadSettings/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/plugins/LoadSettings/LoadSettings/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
index 74a70b0ec..246414d72 100644
--- "a/plugins/LoadSettings/LoadSettings/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
+++ "b/plugins/LoadSettings/LoadSettings/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -41,6 +41,25 @@
// { API
+// Проверяет, является ли указанное значение простым типом данных.
+//
+// Параметры:
+// Значение - Произвольный - Проверяемое значение.
+//
+// Возвращаемое значение:
+// Булево - Истина, если значение простого типа, иначе Ложь.
+//
+//&НаКлиентеНаСервереБезКонтекста
+&НаКлиенте
+Функция ПростойТип(Значение) Экспорт
+
+ ОписаниеПростыхТипов = Новый ОписаниеТипов("Дата, Строка, Булево, Число");
+
+ Возврат ОписаниеПростыхТипов.СодержитТип(ТипЗнч(Значение));
+
+КонецФункции
+
+
&НаКлиенте
Функция ПолучитьСтруктуруПараметров(Стр) Экспорт
Результат = Новый Структура;
@@ -98,6 +117,14 @@
КонтекстЯдра.СброситьКешИзвестныхStepDefinition(Неопределено);
Продолжить;
КонецЕсли;
+
+ Если Ключ = "ДанныеАллюрМеток" И ТипЗнч(Значение)= Тип("Массив") Тогда
+ Для Каждого Элемент из Значение Цикл
+ ЗаполнитьЗначенияСвойств(ОбъектЗагрузки[Ключ].Добавить(), Элемент);
+ КонецЦикла;
+ Продолжить;
+ КонецЕсли;
+
Если ОбъектЗагрузки.Свойство(Ключ) Тогда
ОбъектЗагрузки[Ключ] = Значение;
@@ -107,6 +134,40 @@
КонецПроцедуры
+&НаКлиенте
+Функция ПреобразоватьВПростойТип(Ключ,Значение)
+ Перем Результат;
+ Если ПростойТип(Значение) Тогда
+ Возврат Значение;
+ КонецЕсли;
+
+ Если ТипЗнч(Значение) = Тип("ДанныеФормыКоллекция") и Ключ = "ДанныеАллюрМеток" Тогда
+ Таблица = Новый Массив;
+
+ Для Каждого Элемент Из Значение Цикл
+
+ СтрокаТаблицы = Новый Структура("РегулярноеВыражение, ИмяМетки, Значение");
+
+ ЗаполнитьЗначенияСвойств(СтрокаТаблицы, Элемент);
+ //Для каждого Колонка из Значение.Колонки Цикл
+ // СтрокаТаблицы.Вставить(Колонка.Имя, Элемент[Колонка.Имя]);
+ //КонецЦикла;
+
+
+
+ Таблица.Добавить(СтрокаТаблицы);
+
+ КонецЦикла;
+ Результат = Таблица;
+ Иначе
+ Результат = Неопределено;
+ КонецЕсли;
+
+ Возврат Результат;
+
+КонецФункции
+
+
&НаКлиенте
Процедура СохранитьНастройки(ОбъектВыгрузки) Экспорт
@@ -120,7 +181,7 @@
Для каждого КлючЗначение Из ИнтерактивныеКлючиНастроек Цикл
Ключ = КлючЗначение.Ключ;
- Настройки.Вставить(Ключ, ОбъектВыгрузки[Ключ]);
+ Настройки.Вставить(Ключ, преобразоватьВПростойТип(Ключ, ОбъектВыгрузки[Ключ]));
КонецЦикла;
СохранитьНастройкиСервер(Настройки, ПолучитьИДДляОбщегоСохраненияНастроек());
@@ -262,6 +323,15 @@
КонецЕсли;
КонецЦикла;
КонецЕсли;
+
+ ЗнДанныеАллюрМеток = ПолучитьЗначение(СтруктураJSON, "ДанныеАллюрМеток");
+ Если ЗначениеЗаполнено(ЗнКлиентыТестирования) Тогда
+ КонтекстЯдра.ДанныеАллюрМеток.Очистить();
+ Для Каждого СтрокаТаблицы Из ЗнДанныеАллюрМеток Цикл
+ ЗаполнитьЗначенияСвойств(КонтекстЯдра.ДанныеАллюрМеток.Добавить(), СтрокаТаблицы);
+ КонецЦикла;
+ КонецЕсли;
+
ЗнДополнительныеПараметры = ПолучитьЗначение(СтруктураJSON, "ДополнительныеПараметры");
Если ЗначениеЗаполнено(ЗнДополнительныеПараметры) Тогда
@@ -597,6 +667,7 @@
Рез.Добавить("ЗаписьВидеоСловарьЗаменСписок");
Рез.Добавить("ДополнительныеПараметры");
Рез.Добавить("КлиентыТестирования");
+ Рез.Добавить("ДанныеАллюрМеток");
Рез.Добавить("ТаймаутЗапуска1С");
КлючиСоСпециальнойОбработкой = Новый ФиксированныйМассив(Рез);
@@ -1178,6 +1249,11 @@
Описание.Вставить("ТипЗапуска", ТипыЗапуска.Авто);
Рез.Вставить("КлиентыТестирования", Описание);
+ Описание = Новый Структура("Р, А, ПоУмолчанию, УстанавливатьЕслиЗаполнено, ЭтоМассив, УстанавливатьЕслиИстина, ПреобразоватьПуть, ПростоУстановить, РазрешаюшийКлюч",
+ "ДанныеАллюрМеток", "allurelabelstable", Новый Массив, Ложь, Ложь, Ложь, Ложь, Ложь, "");
+ Описание.Вставить("ТипЗапуска", ТипыЗапуска.ВсеВиды);
+ Рез.Вставить("ДанныеАллюрМеток", Описание);
+
Описание = Новый Структура("Р, А, ПоУмолчанию, УстанавливатьЕслиЗаполнено, ЭтоМассив, УстанавливатьЕслиИстина, ПреобразоватьПуть, ПростоУстановить, РазрешаюшийКлюч",
"ТаймаутЗапуска1С", "testclienttimeout", 25, Ложь, Ложь, Ложь, Ложь, Ложь, "");
Описание.Вставить("ТипЗапуска", ТипыЗапуска.ВсеВиды);
@@ -1434,7 +1510,7 @@
&НаСервереБезКонтекста
Процедура СохранитьНастройкиСервер(СтруктураНастроек, ИДОбщегоСохраненияНастроек)
-
+
ХранилищеОбщихНастроек.Сохранить(ИДОбщегоСохраненияНастроек, ,СтруктураНастроек);
КонецПроцедуры
diff --git "a/plugins/\320\220\320\273\320\273\321\216\321\2002\320\236\321\202\321\207\320\265\321\202/\320\220\320\273\320\273\321\216\321\2002\320\236\321\202\321\207\320\265\321\202/Ext/ObjectModule.bsl" "b/plugins/\320\220\320\273\320\273\321\216\321\2002\320\236\321\202\321\207\320\265\321\202/\320\220\320\273\320\273\321\216\321\2002\320\236\321\202\321\207\320\265\321\202/Ext/ObjectModule.bsl"
index 1804a7e5e..4701f4309 100644
--- "a/plugins/\320\220\320\273\320\273\321\216\321\2002\320\236\321\202\321\207\320\265\321\202/\320\220\320\273\320\273\321\216\321\2002\320\236\321\202\321\207\320\265\321\202/Ext/ObjectModule.bsl"
+++ "b/plugins/\320\220\320\273\320\273\321\216\321\2002\320\236\321\202\321\207\320\265\321\202/\320\220\320\273\320\273\321\216\321\2002\320\236\321\202\321\207\320\265\321\202/Ext/ObjectModule.bsl"
@@ -5,6 +5,9 @@
Перем ИмяТекущейСборки;
Перем ДобавлятьКИмениСценарияУсловияВыгрузки;
Перем РазницаВМилисекундахМеждуЮниксИНачалЭпохи;
+Перем КонтекстЯдра;
+Перем КонтекстЯдраПараметр;
+Перем Регулярка;
// { Plugin interface
Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт
@@ -17,6 +20,9 @@
КонецФункции
Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ //РегулярныеВыражения = КонтекстЯдраПараметр.Плагин("РегулярныеВыражения");
+
КонецПроцедуры
// } Plugin interface
@@ -336,12 +342,12 @@
КонецПроцедуры
-Процедура ОбойтиДеревоДляОтчетаАллюр2(Дерево, ДеревоТестов)
+Процедура ОбойтиДеревоДляОтчетаАллюр2(Дерево, ДеревоТестов, ДанныеАллюрМеток)
Для каждого СтрСтроки Из Дерево.Строки Цикл
Если СтрСтроки.Тип = "Фича" Тогда
- ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов); //, СтруктураВыгрузки, ТекущаяФича, СписокСценариев, СписокШагов);
+ ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов, ДанныеАллюрМеток); //, СтруктураВыгрузки, ТекущаяФича, СписокСценариев, СписокШагов);
ИначеЕсли (СтрСтроки.Тип = "Сценарий") или (СтрСтроки.Тип = "Пример") Тогда
@@ -350,7 +356,7 @@
ИначеЕсли (СтрСтроки.ДопТип = "СтруктураСценария") или (СтрСтроки.Строки.Количество() = 0) Тогда
//его не неадо добавлять в отчет, т.к. этот сценарий явно не выполняется
- ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов); //, СтруктураВыгрузки, ТекущаяФича, СписокСценариев, СписокШагов);
+ ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов, ДанныеАллюрМеток); //, СтруктураВыгрузки, ТекущаяФича, СписокСценариев, СписокШагов);
Иначе
РезультатПрохожденияТестовСценария = ПолучитьРезультатПрохожденияТестовСценария(СтрСтроки);
@@ -382,7 +388,7 @@
МассивШаговBefore = Новый Массив();
Если СтрСтроки.ДопТип = "СтруктураСценария" Тогда
- ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов) //, СтруктураВыгрузки, ТекущаяФича, СписокСценариев, СписокШагов);
+ ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов, ДанныеАллюрМеток) //, СтруктураВыгрузки, ТекущаяФича, СписокСценариев, СписокШагов);
Иначе
СоответствиеГрупп = Новый Соответствие;
МассивШаговДляЗаполнения = СтруктураВыгрузки.steps;
@@ -486,6 +492,14 @@
Для каждого Тег из МассивТегов Цикл
ДобавитьМетку2(СписокМеток, "tag", Тег.Тег, СписокМетокПереопределяемый);
+ Если ДанныеАллюрМеток.Количество() > 0 Тогда
+ Для каждого Строка из ДанныеАллюрМеток Цикл
+ Если ЗначениеЗаполнено(Строка.РегулярноеВыражение) И СтрокаСоответствуетШаблону(Тег.Тег, Строка.РегулярноеВыражение) Тогда
+ ДобавитьМетку2(СписокМеток, Строка.ИмяМетки, Строка.Значение, СписокМетокПереопределяемый);
+ КонецЕсли;
+ КонецЦикла;
+ КонецЕсли;
+
КонецЦикла;
Для каждого ЭлементМетки из СписокМетокПереопределяемый Цикл
@@ -541,20 +555,106 @@
ИначеЕсли СтрСтроки.Тип = "Шаг" Тогда
Если СтрСтроки.Родитель.ДопТип = "СтруктураСценария" Тогда
//его не неадо добавлять в отчет, т.к. этот сценарий явно не выполняется
- ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов); //,Фабрика,ТекущаяФича,СписокСценариев,СписокШагов);
+ ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов, ДанныеАллюрМеток); //,Фабрика,ТекущаяФича,СписокСценариев,СписокШагов);
Иначе
КонецЕсли;
Иначе
- ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов);
+ ОбойтиДеревоДляОтчетаАллюр2(СтрСтроки, ДеревоТестов, ДанныеАллюрМеток);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
+Функция ПодготовитьШаблонКИспользованиюВРегулярке(Шаблон)
+
+ // Экранируем все, кроме звездочки. Ее будем трактовать по-своему.
+ СпецСимволы = Новый Массив;
+ СпецСимволы.Добавить("\");
+ СпецСимволы.Добавить("^");
+ СпецСимволы.Добавить("$");
+ СпецСимволы.Добавить("(");
+ СпецСимволы.Добавить(")");
+ СпецСимволы.Добавить("<");
+ СпецСимволы.Добавить("[");
+ СпецСимволы.Добавить("]");
+ СпецСимволы.Добавить("{");
+ СпецСимволы.Добавить("}");
+ СпецСимволы.Добавить("|");
+ СпецСимволы.Добавить(">");
+ СпецСимволы.Добавить(".");
+ СпецСимволы.Добавить("+");
+ СпецСимволы.Добавить("?");
+
+ Для Каждого СпецСимвол Из СпецСимволы Цикл
+ Шаблон = СтрЗаменить(Шаблон, СпецСимвол, "\" + СпецСимвол);
+ КонецЦикла;
+
+ // Трактуем * по-нашему.
+ Шаблон = СтрЗаменить(Шаблон, "*", ".+");
+
+ Возврат Шаблон;
+
+КонецФункции
+
+
+//позволяет сделать поиск в строке "ПроверяемаяСтрока" подстроки "Шаблон"
+//при этом подстрока "Шаблон" может содержать символы *
+//например СтрокаСоответствуетШаблону("Привет","*вет")
+Функция СтрокаСоответствуетШаблону(ПроверяемаяСтрока, Знач Шаблон) Экспорт
+
+ Шаблон = ПодготовитьШаблонКИспользованиюВРегулярке(Шаблон);
+
+ //Если ЭтоLinux Тогда
+ Возврат ПроверитьСтрокуRexExpLinux(ПроверяемаяСтрока,Шаблон);
+ //Иначе
+ // Если Регулярка = Неопределено Тогда
+ // Регулярка = Новый COMОбъект("VBScript.RegExp");
+ // КонецЕсли;
+
+ // Регулярка.Global = Истина;
+ // //для VBScript.RegExp явно указываем что есть начало и конец строки
+ // Шаблон = "^" + Шаблон + "$";
+ // Регулярка.Pattern = Шаблон;
+ // Возврат Регулярка.Test(ПроверяемаяСтрока);
+ //КонецЕсли;
+КонецФункции
+
+Функция ПроверитьСтрокуRexExpLinux(Строка, Фасет)
+ Чтение = Новый ЧтениеXML;
+ Чтение.УстановитьСтроку(
+ "
+ |
+ |
+ |" + Фасет + "
+ |
+ |
+ |
+ |
+ |
+ |");
+
+ Модель = ФабрикаXDTO.ПрочитатьXML(Чтение);
+ МояФабрикаXDTO = Новый ФабрикаXDTO(Модель);
+ Пакет = МояФабрикаXDTO.Пакеты.Получить("sample-my-package");
+ Тест = МояФабрикаXDTO.Создать(Пакет.Получить("TestObj"));
+
+ Попытка
+ Тест.TestItem = Строка;
+ Возврат Истина
+ Исключение
+ Возврат Ложь
+ КонецПопытки;
+КонецФункции
+
+
Процедура СформироватьОтчетАллюр2(СтруктураОФ, ДеревоТестовПарам,
ИмяСборки, ДобавлятьКСценариюУсловияВыгрузки) Экспорт
Перем СтарыйКаталог, ИмяФайла;
-
+ // модуль объекта, КонтекстЯдраПараметр=НЕопределено, поэтому процедуры поиска скопированы в модуль этого объекта СтрокаСоответствуетШаблону() и т.д.
+ //РегулярныеВыражения = КонтекстЯдраПараметр.Плагин("РегулярныеВыражения");
+
+ ДанныеАллюрМеток = НОвый ТаблицаЗначений;
+
Если СтруктураОФ = Неопределено Тогда
ВызватьИсключение "Не поддерживаем ОФ";
Иначе
@@ -562,13 +662,15 @@
ПараметрыОтчетаУФ = СтруктураОФ;
ДобавлятьКИмениСценарияУсловияВыгрузки = ДобавлятьКСценариюУсловияВыгрузки;
+ СтруктураОФ.Свойство("ДанныеАллюрМеток", ДанныеАллюрМеток);
+
МассивXMLОтчетаAllure = Новый Массив;
СтруктураОФ.Вставить("МассивXMLОтчетаAllure",МассивXMLОтчетаAllure);
КонецЕсли;
СтруктураВыгрузки = Новый Структура;
- ОбойтиДеревоДляОтчетаАллюр2(ДеревоТестовПарам, ДеревоТестовПарам);
+ ОбойтиДеревоДляОтчетаАллюр2(ДеревоТестовПарам, ДеревоТестовПарам, ДанныеАллюрМеток);
КонецПроцедуры
diff --git "a/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" "b/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl"
index 4f94eb278..435e9b166 100644
--- "a/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl"
+++ "b/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl"
@@ -22,7 +22,7 @@
Перем мТЗКэшОбъектов;
Функция Версия() Экспорт
- Версия = "6.2.0";
+ Версия = "6.3.0";
Возврат Версия;
КонецФункции
diff --git a/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules.xml b/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules.xml
index 3e6eb275b..71a35021a 100644
--- a/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules.xml
+++ b/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules.xml
@@ -99,4 +99,4 @@
-
\ No newline at end of file
+
diff --git a/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules/Ext/ObjectModule.bsl b/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules/Ext/ObjectModule.bsl
index b867081e7..37264fbd1 100644
--- a/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules/Ext/ObjectModule.bsl
+++ b/tests/smoke/Tests_SmokeCommonModules/Tests_SmokeCommonModules/Ext/ObjectModule.bsl
@@ -98,14 +98,16 @@ Procedure Fact_ClientModule(CommonModuleName, Transaction = False) Export
|uk='Використання в зовнішньому з''єднанні {%1}';
|en_CA='Use in external connection {%1}'"),
CommonModuleName));
-
- Assertions.ПроверитьИстину(Module.ClientOrdinaryApplication, _StrTemplate(
- NStr("en='Use of ordinary application in the client {%1}';
- |ru='Использование в клиенте обычного приложения {%1}';
- |uk='Використання в клієнті звичайного додатку {%1}';
- |en_CA='Use of ordinary application in the client {%1}'"),
- CommonModuleName));
-
+
+ If Metadata.DefaultRunMode = ClientRunMode.OrdinaryApplication Then
+ Assertions.ПроверитьИстину(Module.ClientOrdinaryApplication, _StrTemplate(
+ NStr("en='Use of ordinary application in the client {%1}';
+ |ru='Использование в клиенте обычного приложения {%1}';
+ |uk='Використання в клієнті звичайного додатку {%1}';
+ |en_CA='Use of ordinary application in the client {%1}'"),
+ CommonModuleName));
+ EndIf;
+
Assertions.ПроверитьЛожь(Module.ServerCall, _StrTemplate(
NStr("en='Allows server call {%1}';
|ru='Разрешает вызов сервера {%1}';
@@ -158,14 +160,16 @@ Procedure Fact_GlobalModule(CommonModuleName, Transaction = False) Export
|uk='Використання в зовнішньому з''єднанні {%1}';
|en_CA='Use in external connection {%1}'"),
CommonModuleName));
-
- Assertions.ПроверитьИстину(Module.ClientOrdinaryApplication, _StrTemplate(
- NStr("en='Use of ordinary application in the client {%1}';
- |ru='Использование в клиенте обычного приложения {%1}';
- |uk='Використання в клієнті звичайного додатку {%1}';
- |en_CA='Use of ordinary application in the client {%1}'"),
- CommonModuleName));
-
+
+ If Metadata.DefaultRunMode = ClientRunMode.OrdinaryApplication Then
+ Assertions.ПроверитьИстину(Module.ClientOrdinaryApplication, _StrTemplate(
+ NStr("en='Use of ordinary application in the client {%1}';
+ |ru='Использование в клиенте обычного приложения {%1}';
+ |uk='Використання в клієнті звичайного додатку {%1}';
+ |en_CA='Use of ordinary application in the client {%1}'"),
+ CommonModuleName));
+ EndIf;
+
Assertions.ПроверитьЛожь(Module.ServerCall, _StrTemplate(
NStr("en='Allows server call {%1}';
|ru='Разрешает вызов сервера {%1}';
@@ -218,14 +222,16 @@ Procedure Fact_ServerCallModule(CommonModuleName, Transaction = False) Export
|uk='Використання в зовнішньому з''єднанні {%1}';
|en_CA='Use in external connection {%1}'"),
CommonModuleName));
-
- Assertions.ПроверитьЛожь(Module.ClientOrdinaryApplication, _StrTemplate(
- NStr("en='Use of ordinary application in the client {%1}';
- |ru='Использование в клиенте обычного приложения {%1}';
- |uk='Використання в клієнті звичайного додатку {%1}';
- |en_CA='Use of ordinary application in the client {%1}'"),
- CommonModuleName));
-
+
+ If Metadata.DefaultRunMode = ClientRunMode.OrdinaryApplication Then
+ Assertions.ПроверитьЛожь(Module.ClientOrdinaryApplication, _StrTemplate(
+ NStr("en='Use of ordinary application in the client {%1}';
+ |ru='Использование в клиенте обычного приложения {%1}';
+ |uk='Використання в клієнті звичайного додатку {%1}';
+ |en_CA='Use of ordinary application in the client {%1}'"),
+ CommonModuleName));
+ EndIf;
+
Assertions.ПроверитьИстину(Module.ServerCall, _StrTemplate(
NStr("en='Allows server call {%1}';
|ru='Разрешает вызов сервера {%1}';
@@ -278,8 +284,70 @@ Procedure Fact_ServerModule(CommonModuleName, Transaction = False) Export
|uk='Використання в зовнішньому з''єднанні {%1}';
|en_CA='Use in external connection {%1}'"),
CommonModuleName));
+
+ If Metadata.DefaultRunMode = ClientRunMode.OrdinaryApplication Then
+ Assertions.ПроверитьИстину(Module.ClientOrdinaryApplication, _StrTemplate(
+ NStr("en='Use of ordinary application in the client {%1}';
+ |ru='Использование в клиенте обычного приложения {%1}';
+ |uk='Використання в клієнті звичайного додатку {%1}';
+ |en_CA='Use of ordinary application in the client {%1}'"),
+ CommonModuleName));
+ EndIf;
+
+ Assertions.ПроверитьЛожь(Module.ServerCall, _StrTemplate(
+ NStr("en='Allows server call {%1}';
+ |ru='Разрешает вызов сервера {%1}';
+ |uk='Дозволяє виклик сервера {%1}';
+ |en_CA='Allows server call {%1}'"),
+ CommonModuleName));
+
+ Fact_FullAccessRightsGranted(CommonModuleName, Module);
+ Fact_ModuleReuseReturnValues(CommonModuleName, Module);
+
+EndProcedure // Fact_ServerModule()
+
+// Tests whether server common module with full access rights is set properly.
+//
+// Parameters:
+// CommonModuleName - String - common module name.
+// Transaction - Boolean - shows if transaction exist.
+// Default value: False.
+//
+Procedure Fact_FullAccessModule(CommonModuleName, Transaction = False) Export
+
+ Module = Metadata.CommonModules.Find(CommonModuleName);
- Assertions.ПроверитьИстину(Module.ClientOrdinaryApplication, _StrTemplate(
+ Assertions.ПроверитьТип(Module, "MetadataObject");
+
+ Assertions.ПроверитьЛожь(Module.Global, _StrTemplate(
+ NStr("en='Participation in global context creation {%1}';
+ |ru='Участие в формировании глобального контекста {%1}';
+ |uk='Участь у формуванні глобального контексту {%1}';
+ |en_CA='Participation in global context creation {%1}'"),
+ CommonModuleName));
+
+ Assertions.ПроверитьЛожь(Module.ClientManagedApplication, _StrTemplate(
+ NStr("en='Use of managed application in the client {%1}';
+ |ru='Использование в клиенте управляемого приложения {%1}';
+ |uk='Використання в клієнті керованого додатку {%1}';
+ |en_CA='Use of managed application in the client {%1}'"),
+ CommonModuleName));
+
+ Assertions.ПроверитьИстину(Module.Server, _StrTemplate(
+ NStr("en='Run on server in client/server mode {%1}';
+ |ru='Выполнение на сервере в клиент-серверном варианте {%1}';
+ |uk='Виконання на сервері в клієнт-серверному варіанті {%1}';
+ |en_CA='Run on server in client/server mode {%1}'"),
+ CommonModuleName));
+
+ Assertions.ПроверитьЛожь(Module.ExternalConnection, _StrTemplate(
+ NStr("en='Use in external connection {%1}';
+ |ru='Использование во внешнем соединении {%1}';
+ |uk='Використання в зовнішньому з''єднанні {%1}';
+ |en_CA='Use in external connection {%1}'"),
+ CommonModuleName));
+
+ Assertions.ПроверитьЛожь(Module.ClientOrdinaryApplication, _StrTemplate(
NStr("en='Use of ordinary application in the client {%1}';
|ru='Использование в клиенте обычного приложения {%1}';
|uk='Використання в клієнті звичайного додатку {%1}';
@@ -296,7 +364,7 @@ Procedure Fact_ServerModule(CommonModuleName, Transaction = False) Export
Fact_FullAccessRightsGranted(CommonModuleName, Module);
Fact_ModuleReuseReturnValues(CommonModuleName, Module);
-EndProcedure // Fact_ServerModule()
+EndProcedure // Fact_FullAccessModule()
// Tests whether client-server common module is set properly.
//
@@ -338,14 +406,16 @@ Procedure Fact_ClientServerModule(CommonModuleName, Transaction = False) Export
|uk='Використання в зовнішньому з''єднанні {%1}';
|en_CA='Use in external connection {%1}'"),
CommonModuleName));
-
- Assertions.ПроверитьИстину(Module.ClientOrdinaryApplication, _StrTemplate(
- NStr("en='Use of ordinary application in the client {%1}';
- |ru='Использование в клиенте обычного приложения {%1}';
- |uk='Використання в клієнті звичайного додатку {%1}';
- |en_CA='Use of ordinary application in the client {%1}'"),
- CommonModuleName));
-
+
+ If Metadata.DefaultRunMode = ClientRunMode.OrdinaryApplication Then
+ Assertions.ПроверитьИстину(Module.ClientOrdinaryApplication, _StrTemplate(
+ NStr("en='Use of ordinary application in the client {%1}';
+ |ru='Использование в клиенте обычного приложения {%1}';
+ |uk='Використання в клієнті звичайного додатку {%1}';
+ |en_CA='Use of ordinary application in the client {%1}'"),
+ CommonModuleName));
+ EndIf;
+
Assertions.ПроверитьЛожь(Module.ServerCall, _StrTemplate(
NStr("en='Allows server call {%1}';
|ru='Разрешает вызов сервера {%1}';
@@ -443,12 +513,10 @@ Procedure AddSmokeCommonModuleTest(TestsSet, CommonModule)
NameToAnalyze = CommonModule.Name;
NameToAnalyze = StrReplace(NameToAnalyze, "Cached", "");
- NameToAnalyze = StrReplace(NameToAnalyze, "FullAccess", "");
NameToAnalyze = StrReplace(NameToAnalyze, "Overridable", "");
NameToAnalyze = StrReplace(NameToAnalyze, "ReUse", "");
NameToAnalyze = StrReplace(NameToAnalyze, "Переопределяемый", "");
NameToAnalyze = StrReplace(NameToAnalyze, "ПовтИсп", "");
- NameToAnalyze = StrReplace(NameToAnalyze, "ПолныеПрава", "");
SuffixPart = Right(NameToAnalyze, 6);
TestParameters = TestsSet.ПараметрыТеста(CommonModule.Name, False);
@@ -472,6 +540,11 @@ Procedure AddSmokeCommonModuleTest(TestsSet, CommonModule)
TestName = "Fact_ClientModule";
+ ElsIf Find(CommonModule.Name, "ПолныеПрава") <> 0
+ Or Find(CommonModule.Name, "FullAccess") <> 0 Then
+
+ TestName = "Fact_FullAccessModule";
+
Else
TestName = "Fact_ServerModule";
diff --git a/tests/smoke/readme.md b/tests/smoke/readme.md
index eb524a3f4..2007cdd00 100644
--- a/tests/smoke/readme.md
+++ b/tests/smoke/readme.md
@@ -413,7 +413,7 @@
Данная обработка проверяет:
-* настройки общих модулей согласно [рекомендациям фирмы 1С](https://its.1c.ru/db/v8std#content:2149184118:hdoc)
+* настройки общих модулей согласно [Правила создания общих модулей - стандарт ИТС от 1С](https://its.1c.ru/db/v8std#content:469:hdoc)
* наличие подсистем согласно настроек в файле `smoke.json`
Дымовой тест анализирует название общих модулей (Клиент, КлиентСервер, ПовтИсп и прочие) и, соответственно названию, проверяет или ОбщиеМодули имеют настройки рекомендованные стандартами разработки.
diff --git "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
index 0e2d62662..77dce0896 100644
--- "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
+++ "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/\321\202\320\265\321\201\321\202\321\213_\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -99,6 +99,7 @@
ДобавитьИсключения(ИсключаемыеОперации, "Отчеты", "Отчет.");
ДобавитьИсключения(ИсключаемыеОперации, "Обработки", "Обработка.");
ДобавитьИсключения(ИсключаемыеОперации, "БизнесПроцессы", "БизнесПроцесс.");
+ ДобавитьИсключения(ИсключаемыеОперации, "ВнешниеИсточникиДанных", "ВнешнийИсточникДанных.");
Для Каждого КлючЗначение Из ОписаниеДобавляемыхТестов(ТестКлиент, ОсновноеОкно) Цикл
Описание = КлючЗначение.Значение;
diff --git "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
index 19f31268c..679b78efa 100644
--- "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
+++ "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -544,12 +544,22 @@
КонецЦикла;
+ //добавить общие формы к отчётам, если они не указаны
+ ДлинаСловаОтчет = 6;
+ Если Метаданные.Отчеты.Найти(МетаОбъект.Имя) <> Неопределено И Лев(Мета_ПолноеИмя, ДлинаСловаОтчет) = "Отчет." Тогда
+ ФормыДобавлены = ДобавитьОбщиеФормыДляОтчетов(СписокИменМетаФорм, МетаОбъект);
+ Если НЕ Результат Тогда
+ Результат = ФормыДобавлены;
+ КонецЕсли;
+ КонецЕсли;
+
+ //Не проверяем формы, которые созданы платформой, а не разработчиком в режиме клиента тестирования
// TODO Бессмысленно открывать для отчетов основную форму отчета, настроек, варианта из конфигурации.
// Также нужно добавить стандартные формы для всяких объектов - справочники, документы
- Если Не ФормыДобавлены Тогда
- СписокИменМетаФорм.Добавить(Мета_ПолноеИмя);
- Результат = Истина;
- КонецЕсли;
+ //Если Не ФормыДобавлены Тогда
+ // СписокИменМетаФорм.Добавить(Мета_ПолноеИмя);
+ // Результат = Истина;
+ //КонецЕсли;
Возврат Результат;
@@ -559,6 +569,49 @@
//{ РаботаСФормами
+&НаСервереБезКонтекста
+Функция ДобавитьОбщиеФормыДляОтчетов(СписокИменМетаФорм, МетаОбъект)
+
+ Результат = Ложь;
+
+ Если ПолучитьФормуОбъекта(МетаОбъект, "ОсновнаяФорма") = Неопределено
+ И ПолучитьФормуОбъекта(Метаданные, "ОсновнаяФормаОтчета") <> Неопределено Тогда
+ СписокИменМетаФорм.Добавить(МетаОбъект.ПолноеИмя() + ".Форма");
+ Результат = Истина;
+ КонецЕсли;
+
+ Если ПолучитьФормуОбъекта(МетаОбъект, "ОсновнаяФормаНастроек") = Неопределено
+ И ПолучитьФормуОбъекта(Метаданные, "ОсновнаяФормаНастроекОтчета") <> Неопределено Тогда
+ СписокИменМетаФорм.Добавить(МетаОбъект.ПолноеИмя() + ".ФормаНастроек");
+ Результат = Истина;
+ КонецЕсли;
+
+ ФормаВарианта = ПолучитьФормуОбъекта(МетаОбъект, "ОсновнаяФормаВарианта");
+ Если ФормаВарианта = Неопределено Тогда
+ Если ПолучитьФормуОбъекта(Метаданные, "ОсновнаяФормаВариантаОтчета") <> Неопределено Тогда
+ СписокИменМетаФорм.Добавить(МетаОбъект.ПолноеИмя() + ".ФормаВарианта");
+ Результат = Истина;
+ КонецЕсли;
+ Иначе
+ СписокИменМетаФорм.Добавить(ФормаВарианта.ПолноеИмя());
+ Результат = Истина;
+ КонецЕсли;
+
+ Возврат Результат;
+КонецФункции
+
+&НаСервереБезКонтекста
+Функция ПолучитьФормуОбъекта(ОбъектФормы, ИмяФормы)
+
+ Попытка
+ Результат = ОбъектФормы[ИмяФормы];
+ Исключение
+ Результат = Неопределено;
+ КонецПопытки;
+
+ Возврат Результат;
+КонецФункции
+
&НаСервереБезКонтекста
Функция ИспользоватьОбычныеФормыВТолстомКлиентеВУправляемомРежимеСервер()
Возврат Метаданные.ИспользоватьОбычныеФормыВУправляемомПриложении;
diff --git a/tools/JSON/VBParams8310UF.json b/tools/JSON/VBParams8310UF.json
index 3a11f9230..ac37a00fe 100644
--- a/tools/JSON/VBParams8310UF.json
+++ b/tools/JSON/VBParams8310UF.json
@@ -27,7 +27,7 @@
"ВыполнитьСценарии": true,
"ЗавершитьРаботуСистемы": true,
"ЗакрытьTestClientПослеЗапускаСценариев": true,
- "DebugLog": true,
+ "DebugLog": false,
"ПриравниватьPendingКFailed": false,
"ВыводитьВЛогВыполнениеШагов": true,
"ДелатьЛогВыполненияСценариевВЖР": "Истина",
diff --git a/tools/JSON/xUnitParams.json b/tools/JSON/xUnitParams.json
index 2cad1a20a..f63cdcad7 100644
--- a/tools/JSON/xUnitParams.json
+++ b/tools/JSON/xUnitParams.json
@@ -82,6 +82,9 @@
],
"БизнесПроцессы": [
"КакойТоБизнесПроцесс"
+ ],
+ "ВнешниеИсточникиДанных": [
+ "КакойТоВнешнийИсточникДанных"
]
},