Skip to content

Commit d204fe1

Browse files
committed
Merge branch 'release/23.05'
2 parents 0b11728 + 56a381d commit d204fe1

File tree

5 files changed

+603
-602
lines changed

5 files changed

+603
-602
lines changed

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
The MIT License (MIT)
22

3-
Copyright (c) 2019-2021 BIA Technologies, LLC
3+
Copyright (c) 2019-2023 BIA Technologies, LLC
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

src/Внутренние/ЧтениеОписаний/Модули/ЧтениеКонфигурации.os

Lines changed: 57 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
ПараметрыЧтения.Вставить("ОписаниеКонфигурации", Конфигурация.ОписаниеКонфигурации());
1616
ПараметрыЧтения.Вставить("СтруктураКаталогов", Конфигурация.СтруктураКаталогов());
1717
ПараметрыЧтения.Вставить("ТипКорневогоЭлемента", ТипКорневогоЭлемента);
18-
ПараметрыЧтения.Вставить("ФорматВыгрузки", ПараметрыЧтения.СтруктураКаталогов.ФорматВыгрузки());
18+
ПараметрыЧтения.Вставить("ФорматВыгрузки", ПараметрыЧтения.СтруктураКаталогов.ФорматВыгрузки());
1919

2020
Если ПараметрыЧтения.ФорматВыгрузки = ФорматыВыгрузки.EDT Тогда
2121
ЧитательОписаний = ЧтениеОписанийEDT;
@@ -44,12 +44,15 @@
4444
// Читает описание объекта конфигурации
4545
//
4646
// Параметры:
47-
// ОбъектКонфигурации - СтрокаТаблицыЗначений - Описание объекта конфигурации. См. СтруктурыОписаний.ТаблицаОписанияОбъектовКонфигурации
47+
// ОбъектКонфигурации - СтрокаТаблицыЗначений - Описание объекта конфигурации.
48+
// См. СтруктурыОписаний.ТаблицаОписанияОбъектовКонфигурации
4849
//
4950
Процедура ПрочитатьОписание(ОбъектКонфигурации) Экспорт
5051

5152
ПараметрыЧтения = ОбъектКонфигурации.Конфигурация.ПараметрыЧтения();
52-
ОбъектКонфигурации.Описание = ПрочитатьФайлОписанияОбъекта(ПараметрыЧтения, ОбъектКонфигурации.ПутьКФайлу, ОбъектКонфигурации.Тип);
53+
ОбъектКонфигурации.Описание = ПрочитатьФайлОписанияОбъекта(
54+
ПараметрыЧтения, ОбъектКонфигурации.ПутьКФайлу, ОбъектКонфигурации.Тип
55+
);
5356

5457
КонецПроцедуры
5558

@@ -63,8 +66,8 @@
6366
ПараметрыЧтения.ОписаниеКонфигурации.ПодсистемыКонфигурации = ПодсистемыКонфигурации;
6467

6568
Для Каждого ОбъектКонфигурации Из ПараметрыЧтения.ОписаниеКонфигурации.ОбъектыКонфигурации Цикл
66-
67-
Подсистемы = ПодсистемыКонфигурации.НайтиСтроки(Новый Структура("ОбъектМетаданных", ОбъектКонфигурации.Тип + "." + ОбъектКонфигурации.Наименование));
69+
Отбор = Новый Структура("ОбъектМетаданных", ОбъектКонфигурации.Тип + "." + ОбъектКонфигурации.Наименование);
70+
Подсистемы = ПодсистемыКонфигурации.НайтиСтроки(Отбор);
6871

6972
Если Подсистемы.Количество() Тогда
7073

@@ -93,7 +96,7 @@
9396

9497
ПолучитьОписаниеМодуляПоИмениФайла(ИмяФайлаМодуля, ОбъектКонфигурации, ОписаниеКонфигурации);
9598

96-
КонецЦикла;
99+
КонецЦикла;
97100

98101
КонецЦикла;
99102

@@ -112,20 +115,17 @@
112115
СтрокаМодуль.Содержимое = СодержимоеМодуля.Содержимое;
113116
СтрокаМодуль.НаборБлоков = СодержимоеМодуля.БлокиМодуля;
114117

115-
Если СтрокаМодуль.ТипМодуля = ТипыМодуля.ОбщийМодуль Тогда
116-
117-
Если СтрокаМодуль.Родитель <> Неопределено Тогда
118-
119-
Если СтрокаМодуль.Родитель.Описание = Неопределено Тогда
118+
Если СтрокаМодуль.ТипМодуля = ТипыМодуля.ОбщийМодуль
119+
И СтрокаМодуль.Родитель <> Неопределено Тогда
120120

121-
ПрочитатьОписание(СтрокаМодуль.Родитель);
122-
123-
КонецЕсли;
121+
Если СтрокаМодуль.Родитель.Описание = Неопределено Тогда
124122

125-
СтрокаМодуль.ОписаниеМодуля.Вставить("Глобальный", СтрокаМодуль.Родитель.Описание.Глобальный);
123+
ПрочитатьОписание(СтрокаМодуль.Родитель);
126124

127125
КонецЕсли;
128-
126+
127+
СтрокаМодуль.ОписаниеМодуля.Вставить("Глобальный", СтрокаМодуль.Родитель.Описание.Глобальный);
128+
129129
КонецЕсли;
130130

131131
КонецПроцедуры
@@ -134,7 +134,7 @@
134134
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
135135
///////////////////////////////////////////////////////////////////////////////
136136

137-
Функция ПрочитатьОписаниеКонфигурации(ПараметрыЧтения)
137+
Процедура ПрочитатьОписаниеКонфигурации(ПараметрыЧтения)
138138

139139
// Выполняет чтение объектов первого уровня, вложенные объекты не читаются
140140

@@ -149,10 +149,14 @@
149149

150150
КонецЕсли;
151151

152-
ДанныеКонфигурации = ПрочитатьФайлОписанияОбъекта(ПараметрыЧтения, ФайлКонфигурации, ПараметрыЧтения.ТипКорневогоЭлемента);
152+
ДанныеКонфигурации = ПрочитатьФайлОписанияОбъекта(
153+
ПараметрыЧтения, ФайлКонфигурации, ПараметрыЧтения.ТипКорневогоЭлемента
154+
);
153155

154156
// добавим руками объект "Configuration" для модулей приложения
155-
НовСтрока = РедакторКонфигурации.ЗарегистрироватьОбъектКонфигурации(ОписаниеКонфигурации, ПараметрыЧтения.ТипКорневогоЭлемента, ДанныеКонфигурации);
157+
НовСтрока = РедакторКонфигурации.ЗарегистрироватьОбъектКонфигурации(
158+
ОписаниеКонфигурации, ПараметрыЧтения.ТипКорневогоЭлемента, ДанныеКонфигурации
159+
);
156160
НовСтрока.ПутьКФайлу = ФайлКонфигурации;
157161

158162
Для Каждого Подчиненный Из ДанныеКонфигурации.Подчиненные Цикл
@@ -167,7 +171,7 @@
167171

168172
ОписаниеКонфигурации.СвойстваКонфигурации = ДанныеКонфигурации;
169173

170-
КонецФункции
174+
КонецПроцедуры
171175

172176
Функция ПрочитатьФайлОписанияОбъекта(ПараметрыЧтения, ПутьКФайлу, ТипОбъекта)
173177

@@ -191,16 +195,15 @@
191195

192196
ФормаОбъекта = Неопределено;
193197
КомандаОбъекта = Неопределено;
194-
195-
Если ТипЭтогоМодуля = ТипыМодуля.МодульОбъекта
196-
ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульМенеджера
197-
ИЛИ ТипЭтогоМодуля = ТипыМодуля.ОбщийМодуль
198-
ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульУправляемогоПриложения
199-
ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульСеанса
200-
ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульВнешнегоСоединения
201-
ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульОбычногоПриложения Тогда
198+
ПропускаемыйТип = ТипЭтогоМодуля = ТипыМодуля.МодульОбъекта
199+
ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульМенеджера
200+
ИЛИ ТипЭтогоМодуля = ТипыМодуля.ОбщийМодуль
201+
ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульУправляемогоПриложения
202+
ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульСеанса
203+
ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульВнешнегоСоединения
204+
ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульОбычногоПриложения;
202205

203-
ИначеЕсли ТипыМодуля.ЭтоМодульФормы(ТипЭтогоМодуля) Тогда
206+
Если ТипыМодуля.ЭтоМодульФормы(ТипЭтогоМодуля) Тогда
204207

205208
ФормаОбъекта = ОписаниеКонфигурации.ФормыКонфигурации.Добавить();
206209
ФормаОбъекта.Родитель = ОбъектКонфигурации;
@@ -214,9 +217,9 @@
214217
КомандаОбъекта.Наименование = ПолучитьИмяКомандыИзИмениФайлаМодуля(ИмяФайлаМодуля);
215218

216219
Иначе
217-
218-
ВызватьИсключение "Тип модуля: " + ТипЭтогоМодуля + " не имеет алгоритма разбора";
219-
220+
Если НЕ ПропускаемыйТип Тогда
221+
ВызватьИсключение "Тип модуля: " + ТипЭтогоМодуля + " не имеет алгоритма разбора";
222+
КонецЕсли;
220223
КонецЕсли;
221224

222225
НовыйМодульКонфигурации = ОписаниеКонфигурации.Модули.Добавить();
@@ -309,20 +312,35 @@
309312

310313
КонецФункции
311314

312-
Процедура ПрочитатьПодсистему(ПараметрыЧтения, ОписаниеПодсистем, ОбъектКонфигурации, Знач Визуальная, Знач Родитель, РодительскаяПодсистема)
315+
Процедура ПрочитатьПодсистему(ПараметрыЧтения, ОписаниеПодсистем, ОбъектКонфигурации, Знач Визуальная,
316+
Знач Родитель, РодительскаяПодсистема)
313317

314318
ТипПодсистема = ТипыОбъектовКонфигурации.ИмяТипаПодсистема();
315-
ИмяФайлаОписание = ПараметрыЧтения.СтруктураКаталогов.ИмяФайлаОписанияОбъекта(ОбъектКонфигурации.Наименование, ОбъектКонфигурации.Тип);
319+
ИмяФайлаОписание = ПараметрыЧтения.СтруктураКаталогов.ИмяФайлаОписанияОбъекта(
320+
ОбъектКонфигурации.Наименование, ОбъектКонфигурации.Тип
321+
);
316322

317323
СвойстваОписания = ПрочитатьФайлОписанияОбъекта(ПараметрыЧтения, ИмяФайлаОписание, ТипПодсистема);
318324

319325
ОбъектКонфигурации.Описание = СвойстваОписания;
320326
ОбъектКонфигурации.ПутьКФайлу = ИмяФайлаОписание;
321-
ОбъектКонфигурации.ПутьККаталогу = ПараметрыЧтения.СтруктураКаталогов.КаталогФайловОбъекта(ОбъектКонфигурации.Наименование, ОбъектКонфигурации.Тип);
327+
ОбъектКонфигурации.ПутьККаталогу = ПараметрыЧтения.СтруктураКаталогов.КаталогФайловОбъекта(
328+
ОбъектКонфигурации.Наименование, ОбъектКонфигурации.Тип);
322329

323330
Визуальная = Визуальная И СвойстваОписания.ВключатьВКомандныйИнтерфейс;
324331

325-
ПредставлениеПодсистемы = ?(РодительскаяПодсистема = Неопределено, СвойстваОписания.Синоним, РодительскаяПодсистема.Представление + "/" + СвойстваОписания.Синоним);
332+
Если СвойстваОписания.Синоним.Свойство("ru") Тогда
333+
СинонимПодсистемы = СвойстваОписания.Синоним.ru;
334+
ИначеЕсли СвойстваОписания.Синоним.Свойство("en") Тогда
335+
СинонимПодсистемы = СвойстваОписания.Синоним.en;
336+
Иначе
337+
СинонимПодсистемы = СвойстваОписания.Имя;
338+
КонецЕсли;
339+
340+
ПредставлениеПодсистемы = ?(РодительскаяПодсистема = Неопределено,
341+
СинонимПодсистемы,
342+
РодительскаяПодсистема.Представление + "/" + СинонимПодсистемы
343+
);
326344

327345
Если СвойстваОписания.Состав.Количество() Тогда
328346
Состав = СвойстваОписания.Состав;
@@ -337,7 +355,7 @@
337355
ЭтаПодсистема.Имя = ОбъектКонфигурации.Наименование;
338356
ЭтаПодсистема.ИмяКратко = СвойстваОписания.Наименование;
339357
ЭтаПодсистема.Представление = ПредставлениеПодсистемы;
340-
ЭтаПодсистема.ПредставлениеКратко = СвойстваОписания.Синоним;
358+
ЭтаПодсистема.ПредставлениеКратко = СинонимПодсистемы;
341359
ЭтаПодсистема.ОбъектМетаданных = ОбъектМетаданных;
342360
ЭтаПодсистема.Визуальная = Визуальная;
343361
ЭтаПодсистема.Родитель = РодительскаяПодсистема;
@@ -368,7 +386,8 @@
368386
ВложеннаяПодсистема.ПолноеНаименование = СтрШаблон("%1.%2", ТипПодсистема, ИмяПодсистемы);
369387
ВложеннаяПодсистема.Родитель = ОбъектКонфигурации;
370388

371-
ПрочитатьПодсистему(ПараметрыЧтения, ОписаниеПодсистем, ВложеннаяПодсистема, Визуальная, ОбъектКонфигурации, ЭтаПодсистема)
389+
ПрочитатьПодсистему(ПараметрыЧтения, ОписаниеПодсистем, ВложеннаяПодсистема, Визуальная,
390+
ОбъектКонфигурации, ЭтаПодсистема);
372391

373392
КонецЦикла;
374393

0 commit comments

Comments
 (0)