Skip to content

Commit 8f99dd4

Browse files
authored
Merge pull request #2451 from Kyrales/issue-2450_ErrorGenSmoke
fix: Исправлена ошибка формирования дымовых тестов по "Регистр расчета" + порядок сортировки
2 parents 204056f + 49681b6 commit 8f99dd4

File tree

3 files changed

+154
-47
lines changed

3 files changed

+154
-47
lines changed

VanessaAutomation/Forms/ГенераторДымовыхТестов/Ext/Form.xml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1279,6 +1279,26 @@ Document3.ListForm</v8:content>
12791279
</v8:StringQualifiers>
12801280
</Type>
12811281
</Column>
1282+
<Column name="Приоритет" id="10">
1283+
<Title>
1284+
<v8:item>
1285+
<v8:lang>ru</v8:lang>
1286+
<v8:content>Приоритет</v8:content>
1287+
</v8:item>
1288+
<v8:item>
1289+
<v8:lang>en</v8:lang>
1290+
<v8:content>Priority</v8:content>
1291+
</v8:item>
1292+
</Title>
1293+
<Type>
1294+
<v8:Type>xs:decimal</v8:Type>
1295+
<v8:NumberQualifiers>
1296+
<v8:Digits>2</v8:Digits>
1297+
<v8:FractionDigits>0</v8:FractionDigits>
1298+
<v8:AllowedSign>Nonnegative</v8:AllowedSign>
1299+
</v8:NumberQualifiers>
1300+
</Type>
1301+
</Column>
12821302
</Columns>
12831303
</Attribute>
12841304
<Attribute name="ТолькоВведенныеОбъекты" id="8">
@@ -1667,6 +1687,26 @@ Document3.ListForm</v8:content>
16671687
<v8:Type>xs:boolean</v8:Type>
16681688
</Type>
16691689
</Column>
1690+
<Column name="Приоритет" id="10">
1691+
<Title>
1692+
<v8:item>
1693+
<v8:lang>ru</v8:lang>
1694+
<v8:content>Приоритет</v8:content>
1695+
</v8:item>
1696+
<v8:item>
1697+
<v8:lang>en</v8:lang>
1698+
<v8:content>Priority</v8:content>
1699+
</v8:item>
1700+
</Title>
1701+
<Type>
1702+
<v8:Type>xs:decimal</v8:Type>
1703+
<v8:NumberQualifiers>
1704+
<v8:Digits>4</v8:Digits>
1705+
<v8:FractionDigits>0</v8:FractionDigits>
1706+
<v8:AllowedSign>Nonnegative</v8:AllowedSign>
1707+
</v8:NumberQualifiers>
1708+
</Type>
1709+
</Column>
16701710
</Columns>
16711711
</Attribute>
16721712
<Attribute name="КартинкаРеквизит" id="15">

VanessaAutomation/Forms/ГенераторДымовыхТестов/Ext/Form/Module.bsl

Lines changed: 85 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -973,11 +973,14 @@
973973
НСтрокаНастроек.ОбъектМетаданных = ТипМетаданных.Ключ;
974974
НСтрокаНастроек.ПредставлениеОбъектаМетаданных = ТипМетаданных.Значение.ПредставлениеОбъектаМетаданных;
975975
НСтрокаНастроек.Картинка = ТипМетаданных.Значение.КартинкаОбъектаМетаданных;
976+
НСтрокаНастроек.Приоритет = ТипМетаданных.Значение.Приоритет;
976977

977978
ЗаполнитьСтрокуНастроекПоУмолчанию(ТипМетаданных.Ключ, НСтрокаНастроек);
978-
979+
979980
КонецЦикла;
980981

982+
ТаблицаНастроек.Сортировать("Приоритет");
983+
981984
КонецПроцедуры
982985

983986
&НаСервереБезКонтекста
@@ -1207,29 +1210,29 @@
12071210

12081211
ТипыМетаданных = Новый Соответствие;
12091212
ТипыМетаданных.Вставить("Справочники", ДанныеПоМетаданному(ПредставлениеМетаданных.Справочники,
1210-
ПредставлениеЕдиницыМетаданных.Справочник, БиблиотекаКартинок.Справочник));
1213+
ПредставлениеЕдиницыМетаданных.Справочник, БиблиотекаКартинок.Справочник, 1));
12111214
ТипыМетаданных.Вставить("Документы", ДанныеПоМетаданному(ПредставлениеМетаданных.Документы,
1212-
ПредставлениеЕдиницыМетаданных.Документ, БиблиотекаКартинок.Документ));
1213-
ТипыМетаданных.Вставить("ПланыВидовХарактеристик", ДанныеПоМетаданному(ПредставлениеМетаданных.ПланыВидовХарактеристик,
1214-
ПредставлениеЕдиницыМетаданных.ПланВидовХарактеристик, БиблиотекаКартинок.ПланВидовХарактеристик));
1215-
ТипыМетаданных.Вставить("ПланыСчетов", ДанныеПоМетаданному(ПредставлениеМетаданных.ПланыСчетов,
1216-
ПредставлениеЕдиницыМетаданных.ПланСчетов, БиблиотекаКартинок.ПланСчетов));
1217-
ТипыМетаданных.Вставить("ПланыВидовРасчета", ДанныеПоМетаданному(ПредставлениеМетаданных.ПланыВидовРасчета,
1218-
ПредставлениеЕдиницыМетаданных.ПланВидовРасчета, БиблиотекаКартинок.ПланВидовРасчета));
1215+
ПредставлениеЕдиницыМетаданных.Документ, БиблиотекаКартинок.Документ, 2));
12191216
ТипыМетаданных.Вставить("ЖурналыДокументов", ДанныеПоМетаданному(ПредставлениеМетаданных.ЖурналыДокументов,
1220-
ПредставлениеЕдиницыМетаданных.ЖурналДокументов, БиблиотекаКартинок.ЖурналДокументов));
1217+
ПредставлениеЕдиницыМетаданных.ЖурналДокументов, БиблиотекаКартинок.ЖурналДокументов, 3));
12211218
ТипыМетаданных.Вставить("Отчеты", ДанныеПоМетаданному(ПредставлениеМетаданных.Отчеты,
1222-
ПредставлениеЕдиницыМетаданных.Отчет, БиблиотекаКартинок.Отчет));
1219+
ПредставлениеЕдиницыМетаданных.Отчет, БиблиотекаКартинок.Отчет, 4));
12231220
ТипыМетаданных.Вставить("Обработки", ДанныеПоМетаданному(ПредставлениеМетаданных.Обработки,
1224-
ПредставлениеЕдиницыМетаданных.Обработка, БиблиотекаКартинок.Обработка));
1221+
ПредставлениеЕдиницыМетаданных.Обработка, БиблиотекаКартинок.Обработка, 5));
1222+
ТипыМетаданных.Вставить("ПланыВидовХарактеристик", ДанныеПоМетаданному(ПредставлениеМетаданных.ПланыВидовХарактеристик,
1223+
ПредставлениеЕдиницыМетаданных.ПланВидовХарактеристик, БиблиотекаКартинок.ПланВидовХарактеристик, 6));
1224+
ТипыМетаданных.Вставить("ПланыСчетов", ДанныеПоМетаданному(ПредставлениеМетаданных.ПланыСчетов,
1225+
ПредставлениеЕдиницыМетаданных.ПланСчетов, БиблиотекаКартинок.ПланСчетов, 6));
1226+
ТипыМетаданных.Вставить("ПланыВидовРасчета", ДанныеПоМетаданному(ПредставлениеМетаданных.ПланыВидовРасчета,
1227+
ПредставлениеЕдиницыМетаданных.ПланВидовРасчета, БиблиотекаКартинок.ПланВидовРасчета, 7));
12251228
ТипыМетаданных.Вставить("РегистрыСведений", ДанныеПоМетаданному(ПредставлениеМетаданных.РегистрыСведений,
1226-
ПредставлениеЕдиницыМетаданных.РегистрСведений, БиблиотекаКартинок.РегистрСведений));
1229+
ПредставлениеЕдиницыМетаданных.РегистрСведений, БиблиотекаКартинок.РегистрСведений, 8));
12271230
ТипыМетаданных.Вставить("РегистрыНакопления", ДанныеПоМетаданному(ПредставлениеМетаданных.РегистрыНакопления,
1228-
ПредставлениеЕдиницыМетаданных.РегистрНакопления, БиблиотекаКартинок.РегистрНакопления));
1231+
ПредставлениеЕдиницыМетаданных.РегистрНакопления, БиблиотекаКартинок.РегистрНакопления, 9));
12291232
ТипыМетаданных.Вставить("РегистрыБухгалтерии", ДанныеПоМетаданному(ПредставлениеМетаданных.РегистрыБухгалтерии,
1230-
ПредставлениеЕдиницыМетаданных.РегистрБухгалтерии, БиблиотекаКартинок.РегистрБухгалтерии));
1233+
ПредставлениеЕдиницыМетаданных.РегистрБухгалтерии, БиблиотекаКартинок.РегистрБухгалтерии, 10));
12311234
ТипыМетаданных.Вставить("РегистрыРасчета", ДанныеПоМетаданному(ПредставлениеМетаданных.РегистрыРасчета,
1232-
ПредставлениеЕдиницыМетаданных.РегистрРасчета, БиблиотекаКартинок.РегистрРасчета));
1235+
ПредставлениеЕдиницыМетаданных.РегистрРасчета, БиблиотекаКартинок.РегистрРасчета, 11));
12331236

12341237
Для каждого ТекСтрока Из ТипыМетаданных Цикл
12351238

@@ -1242,12 +1245,13 @@
12421245
КонецФункции
12431246

12441247
&НаКлиентеНаСервереБезКонтекста
1245-
Функция ДанныеПоМетаданному(ПредставлениеОбъектаМетаданных, ЕдиницаОбъектаМетаданных, КартинкаОбъектаМетаданных)
1248+
Функция ДанныеПоМетаданному(ПредставлениеОбъектаМетаданных, ЕдиницаОбъектаМетаданных, КартинкаОбъектаМетаданных, Приоритет)
12461249

12471250
РезультатДанных = Новый Структура;
12481251
РезультатДанных.Вставить("ПредставлениеОбъектаМетаданных", ПредставлениеОбъектаМетаданных);
12491252
РезультатДанных.Вставить("ЕдиницаОбъектаМетаданных", ЕдиницаОбъектаМетаданных);
12501253
РезультатДанных.Вставить("КартинкаОбъектаМетаданных", КартинкаОбъектаМетаданных);
1254+
РезультатДанных.Вставить("Приоритет", Приоритет);
12511255

12521256
Возврат РезультатДанных;
12531257

@@ -1357,7 +1361,7 @@
13571361
ВозвращаемыеДанные.Вставить("РегистрСведений", "РегистрСведений");
13581362
ВозвращаемыеДанные.Вставить("РегистрНакопления", "РегистрНакопления");
13591363
ВозвращаемыеДанные.Вставить("РегистрБухгалтерии", "РегистрБухгалтерии");
1360-
ВозвращаемыеДанные.Вставить("РегистрРасчета", "РегистрБухгалтерии");
1364+
ВозвращаемыеДанные.Вставить("РегистрРасчета", "РегистрРасчета");
13611365
КонецЕсли;
13621366

13631367
Возврат ВозвращаемыеДанные;
@@ -1443,6 +1447,9 @@
14431447
ДобавлениеМетаданныхГруппы(ТекСтрока.Значение);
14441448

14451449
КонецЦикла;
1450+
1451+
// Сортировка по приоритету типов метаданных.
1452+
СортироватьДанныеФормыДерево(ДеревоМетаданных, "Приоритет");
14461453

14471454
КонецПроцедуры
14481455

@@ -1461,6 +1468,7 @@
14611468
НоваяГруппа.Картинка = ТипМетаданных.КартинкаОбъектаМетаданных;
14621469
НоваяГруппа.ТипОбъектаМетаданных = ТипМетаданных.ТипОбъектаМетаданных;
14631470
НоваяГруппа.УровеньДерева = 1;
1471+
НоваяГруппа.Приоритет = ТипМетаданных.Приоритет;
14641472

14651473
ЗаполнитьСтрокуНастроекПоУмолчанию(ТипМетаданных.ТипОбъектаМетаданных, НоваяГруппа);
14661474

@@ -1707,6 +1715,65 @@
17071715

17081716
КонецПроцедуры
17091717

1718+
&НаКлиентеНаСервереБезКонтекста
1719+
Процедура СортироватьДанныеФормыДерево(КоллекцияСортировки, КолонкаСортировки, ВключатьПодчиненные = Ложь)
1720+
1721+
КоллекцияСтрок = КоллекцияСортировки.ПолучитьЭлементы();
1722+
1723+
СортироватьДанныеФормыКоллекция(КоллекцияСтрок, КолонкаСортировки);
1724+
1725+
Если ВключатьПодчиненные Тогда
1726+
Для Каждого ТекущаяСтрока Из КоллекцияСтрок Цикл
1727+
СортироватьДанныеФормыДерево(ТекущаяСтрока, КолонкаСортировки, ВключатьПодчиненные);
1728+
КонецЦикла;
1729+
КонецЕсли;
1730+
1731+
КонецПроцедуры
1732+
1733+
&НаКлиентеНаСервереБезКонтекста
1734+
Процедура СортироватьДанныеФормыКоллекция(КоллекцияСтрок, КолонкаСортировки)
1735+
1736+
ПараметрыЗначений = Новый Соответствие;
1737+
СортированныеЗначения = Новый СписокЗначений;
1738+
1739+
Для Каждого ТекущаяСтрока Из КоллекцияСтрок Цикл
1740+
1741+
ТекущееЗначение = ТекущаяСтрока[КолонкаСортировки];
1742+
1743+
ПараметрыЗначения = ПараметрыЗначений.Получить(ТекущееЗначение);
1744+
Если ПараметрыЗначения = Неопределено Тогда
1745+
ПараметрыЗначения = Новый Массив;
1746+
ПараметрыЗначений.Вставить(ТекущееЗначение, ПараметрыЗначения);
1747+
СортированныеЗначения.Добавить(ТекущееЗначение);
1748+
КонецЕсли;
1749+
1750+
ПараметрыЗначения.Добавить(ТекущаяСтрока);
1751+
1752+
КонецЦикла;
1753+
1754+
СортированныеЗначения.СортироватьПоЗначению(НаправлениеСортировки.Возр);
1755+
1756+
1757+
НовыйИндекс = 0;
1758+
Для Каждого ТекущееЗначение Из СортированныеЗначения Цикл
1759+
1760+
МассивСтрок = ПараметрыЗначений.Получить(ТекущееЗначение.Значение);
1761+
Для Каждого ТекущаяСтрока Из МассивСтрок Цикл
1762+
1763+
ТекущийИндекс = КоллекцияСтрок.Индекс(ТекущаяСтрока);
1764+
ШагСдвига = НовыйИндекс - ТекущийИндекс;
1765+
Если НЕ ШагСдвига = 0 Тогда
1766+
КоллекцияСтрок.Сдвинуть(ТекущийИндекс, ШагСдвига);
1767+
КонецЕсли;
1768+
1769+
НовыйИндекс = НовыйИндекс + 1;
1770+
1771+
КонецЦикла;
1772+
1773+
КонецЦикла;
1774+
1775+
КонецПроцедуры
1776+
17101777
#КонецОбласти
17111778

17121779
#Область СформироватьСценарииПоМетаданным

0 commit comments

Comments
 (0)