|
15 | 15 | ПараметрыЧтения.Вставить("ОписаниеКонфигурации", Конфигурация.ОписаниеКонфигурации());
|
16 | 16 | ПараметрыЧтения.Вставить("СтруктураКаталогов", Конфигурация.СтруктураКаталогов());
|
17 | 17 | ПараметрыЧтения.Вставить("ТипКорневогоЭлемента", ТипКорневогоЭлемента);
|
18 |
| - ПараметрыЧтения.Вставить("ФорматВыгрузки", ПараметрыЧтения.СтруктураКаталогов.ФорматВыгрузки()); |
| 18 | + ПараметрыЧтения.Вставить("ФорматВыгрузки", ПараметрыЧтения.СтруктураКаталогов.ФорматВыгрузки()); |
19 | 19 |
|
20 | 20 | Если ПараметрыЧтения.ФорматВыгрузки = ФорматыВыгрузки.EDT Тогда
|
21 | 21 | ЧитательОписаний = ЧтениеОписанийEDT;
|
|
44 | 44 | // Читает описание объекта конфигурации
|
45 | 45 | //
|
46 | 46 | // Параметры:
|
47 |
| -// ОбъектКонфигурации - СтрокаТаблицыЗначений - Описание объекта конфигурации. См. СтруктурыОписаний.ТаблицаОписанияОбъектовКонфигурации |
| 47 | +// ОбъектКонфигурации - СтрокаТаблицыЗначений - Описание объекта конфигурации. |
| 48 | +// См. СтруктурыОписаний.ТаблицаОписанияОбъектовКонфигурации |
48 | 49 | //
|
49 | 50 | Процедура ПрочитатьОписание(ОбъектКонфигурации) Экспорт
|
50 | 51 |
|
51 | 52 | ПараметрыЧтения = ОбъектКонфигурации.Конфигурация.ПараметрыЧтения();
|
52 |
| - ОбъектКонфигурации.Описание = ПрочитатьФайлОписанияОбъекта(ПараметрыЧтения, ОбъектКонфигурации.ПутьКФайлу, ОбъектКонфигурации.Тип); |
| 53 | + ОбъектКонфигурации.Описание = ПрочитатьФайлОписанияОбъекта( |
| 54 | + ПараметрыЧтения, ОбъектКонфигурации.ПутьКФайлу, ОбъектКонфигурации.Тип |
| 55 | + ); |
53 | 56 |
|
54 | 57 | КонецПроцедуры
|
55 | 58 |
|
|
63 | 66 | ПараметрыЧтения.ОписаниеКонфигурации.ПодсистемыКонфигурации = ПодсистемыКонфигурации;
|
64 | 67 |
|
65 | 68 | Для Каждого ОбъектКонфигурации Из ПараметрыЧтения.ОписаниеКонфигурации.ОбъектыКонфигурации Цикл
|
66 |
| - |
67 |
| - Подсистемы = ПодсистемыКонфигурации.НайтиСтроки(Новый Структура("ОбъектМетаданных", ОбъектКонфигурации.Тип + "." + ОбъектКонфигурации.Наименование)); |
| 69 | + Отбор = Новый Структура("ОбъектМетаданных", ОбъектКонфигурации.Тип + "." + ОбъектКонфигурации.Наименование); |
| 70 | + Подсистемы = ПодсистемыКонфигурации.НайтиСтроки(Отбор); |
68 | 71 |
|
69 | 72 | Если Подсистемы.Количество() Тогда
|
70 | 73 |
|
|
93 | 96 |
|
94 | 97 | ПолучитьОписаниеМодуляПоИмениФайла(ИмяФайлаМодуля, ОбъектКонфигурации, ОписаниеКонфигурации);
|
95 | 98 |
|
96 |
| - КонецЦикла; |
| 99 | + КонецЦикла; |
97 | 100 |
|
98 | 101 | КонецЦикла;
|
99 | 102 |
|
|
112 | 115 | СтрокаМодуль.Содержимое = СодержимоеМодуля.Содержимое;
|
113 | 116 | СтрокаМодуль.НаборБлоков = СодержимоеМодуля.БлокиМодуля;
|
114 | 117 |
|
115 |
| - Если СтрокаМодуль.ТипМодуля = ТипыМодуля.ОбщийМодуль Тогда |
116 |
| - |
117 |
| - Если СтрокаМодуль.Родитель <> Неопределено Тогда |
118 |
| - |
119 |
| - Если СтрокаМодуль.Родитель.Описание = Неопределено Тогда |
| 118 | + Если СтрокаМодуль.ТипМодуля = ТипыМодуля.ОбщийМодуль |
| 119 | + И СтрокаМодуль.Родитель <> Неопределено Тогда |
120 | 120 |
|
121 |
| - ПрочитатьОписание(СтрокаМодуль.Родитель); |
122 |
| - |
123 |
| - КонецЕсли; |
| 121 | + Если СтрокаМодуль.Родитель.Описание = Неопределено Тогда |
124 | 122 |
|
125 |
| - СтрокаМодуль.ОписаниеМодуля.Вставить("Глобальный", СтрокаМодуль.Родитель.Описание.Глобальный); |
| 123 | + ПрочитатьОписание(СтрокаМодуль.Родитель); |
126 | 124 |
|
127 | 125 | КонецЕсли;
|
128 |
| - |
| 126 | + |
| 127 | + СтрокаМодуль.ОписаниеМодуля.Вставить("Глобальный", СтрокаМодуль.Родитель.Описание.Глобальный); |
| 128 | + |
129 | 129 | КонецЕсли;
|
130 | 130 |
|
131 | 131 | КонецПроцедуры
|
|
134 | 134 | // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
|
135 | 135 | ///////////////////////////////////////////////////////////////////////////////
|
136 | 136 |
|
137 |
| -Функция ПрочитатьОписаниеКонфигурации(ПараметрыЧтения) |
| 137 | +Процедура ПрочитатьОписаниеКонфигурации(ПараметрыЧтения) |
138 | 138 |
|
139 | 139 | // Выполняет чтение объектов первого уровня, вложенные объекты не читаются
|
140 | 140 |
|
|
149 | 149 |
|
150 | 150 | КонецЕсли;
|
151 | 151 |
|
152 |
| - ДанныеКонфигурации = ПрочитатьФайлОписанияОбъекта(ПараметрыЧтения, ФайлКонфигурации, ПараметрыЧтения.ТипКорневогоЭлемента); |
| 152 | + ДанныеКонфигурации = ПрочитатьФайлОписанияОбъекта( |
| 153 | + ПараметрыЧтения, ФайлКонфигурации, ПараметрыЧтения.ТипКорневогоЭлемента |
| 154 | + ); |
153 | 155 |
|
154 | 156 | // добавим руками объект "Configuration" для модулей приложения
|
155 |
| - НовСтрока = РедакторКонфигурации.ЗарегистрироватьОбъектКонфигурации(ОписаниеКонфигурации, ПараметрыЧтения.ТипКорневогоЭлемента, ДанныеКонфигурации); |
| 157 | + НовСтрока = РедакторКонфигурации.ЗарегистрироватьОбъектКонфигурации( |
| 158 | + ОписаниеКонфигурации, ПараметрыЧтения.ТипКорневогоЭлемента, ДанныеКонфигурации |
| 159 | + ); |
156 | 160 | НовСтрока.ПутьКФайлу = ФайлКонфигурации;
|
157 | 161 |
|
158 | 162 | Для Каждого Подчиненный Из ДанныеКонфигурации.Подчиненные Цикл
|
|
167 | 171 |
|
168 | 172 | ОписаниеКонфигурации.СвойстваКонфигурации = ДанныеКонфигурации;
|
169 | 173 |
|
170 |
| -КонецФункции |
| 174 | +КонецПроцедуры |
171 | 175 |
|
172 | 176 | Функция ПрочитатьФайлОписанияОбъекта(ПараметрыЧтения, ПутьКФайлу, ТипОбъекта)
|
173 | 177 |
|
|
191 | 195 |
|
192 | 196 | ФормаОбъекта = Неопределено;
|
193 | 197 | КомандаОбъекта = Неопределено;
|
194 |
| - |
195 |
| - Если ТипЭтогоМодуля = ТипыМодуля.МодульОбъекта |
196 |
| - ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульМенеджера |
197 |
| - ИЛИ ТипЭтогоМодуля = ТипыМодуля.ОбщийМодуль |
198 |
| - ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульУправляемогоПриложения |
199 |
| - ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульСеанса |
200 |
| - ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульВнешнегоСоединения |
201 |
| - ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульОбычногоПриложения Тогда |
| 198 | + ПропускаемыйТип = ТипЭтогоМодуля = ТипыМодуля.МодульОбъекта |
| 199 | + ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульМенеджера |
| 200 | + ИЛИ ТипЭтогоМодуля = ТипыМодуля.ОбщийМодуль |
| 201 | + ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульУправляемогоПриложения |
| 202 | + ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульСеанса |
| 203 | + ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульВнешнегоСоединения |
| 204 | + ИЛИ ТипЭтогоМодуля = ТипыМодуля.МодульОбычногоПриложения; |
202 | 205 |
|
203 |
| - ИначеЕсли ТипыМодуля.ЭтоМодульФормы(ТипЭтогоМодуля) Тогда |
| 206 | + Если ТипыМодуля.ЭтоМодульФормы(ТипЭтогоМодуля) Тогда |
204 | 207 |
|
205 | 208 | ФормаОбъекта = ОписаниеКонфигурации.ФормыКонфигурации.Добавить();
|
206 | 209 | ФормаОбъекта.Родитель = ОбъектКонфигурации;
|
|
214 | 217 | КомандаОбъекта.Наименование = ПолучитьИмяКомандыИзИмениФайлаМодуля(ИмяФайлаМодуля);
|
215 | 218 |
|
216 | 219 | Иначе
|
217 |
| - |
218 |
| - ВызватьИсключение "Тип модуля: " + ТипЭтогоМодуля + " не имеет алгоритма разбора"; |
219 |
| - |
| 220 | + Если НЕ ПропускаемыйТип Тогда |
| 221 | + ВызватьИсключение "Тип модуля: " + ТипЭтогоМодуля + " не имеет алгоритма разбора"; |
| 222 | + КонецЕсли; |
220 | 223 | КонецЕсли;
|
221 | 224 |
|
222 | 225 | НовыйМодульКонфигурации = ОписаниеКонфигурации.Модули.Добавить();
|
|
309 | 312 |
|
310 | 313 | КонецФункции
|
311 | 314 |
|
312 |
| -Процедура ПрочитатьПодсистему(ПараметрыЧтения, ОписаниеПодсистем, ОбъектКонфигурации, Знач Визуальная, Знач Родитель, РодительскаяПодсистема) |
| 315 | +Процедура ПрочитатьПодсистему(ПараметрыЧтения, ОписаниеПодсистем, ОбъектКонфигурации, Знач Визуальная, |
| 316 | + Знач Родитель, РодительскаяПодсистема) |
313 | 317 |
|
314 | 318 | ТипПодсистема = ТипыОбъектовКонфигурации.ИмяТипаПодсистема();
|
315 |
| - ИмяФайлаОписание = ПараметрыЧтения.СтруктураКаталогов.ИмяФайлаОписанияОбъекта(ОбъектКонфигурации.Наименование, ОбъектКонфигурации.Тип); |
| 319 | + ИмяФайлаОписание = ПараметрыЧтения.СтруктураКаталогов.ИмяФайлаОписанияОбъекта( |
| 320 | + ОбъектКонфигурации.Наименование, ОбъектКонфигурации.Тип |
| 321 | + ); |
316 | 322 |
|
317 | 323 | СвойстваОписания = ПрочитатьФайлОписанияОбъекта(ПараметрыЧтения, ИмяФайлаОписание, ТипПодсистема);
|
318 | 324 |
|
319 | 325 | ОбъектКонфигурации.Описание = СвойстваОписания;
|
320 | 326 | ОбъектКонфигурации.ПутьКФайлу = ИмяФайлаОписание;
|
321 |
| - ОбъектКонфигурации.ПутьККаталогу = ПараметрыЧтения.СтруктураКаталогов.КаталогФайловОбъекта(ОбъектКонфигурации.Наименование, ОбъектКонфигурации.Тип); |
| 327 | + ОбъектКонфигурации.ПутьККаталогу = ПараметрыЧтения.СтруктураКаталогов.КаталогФайловОбъекта( |
| 328 | + ОбъектКонфигурации.Наименование, ОбъектКонфигурации.Тип); |
322 | 329 |
|
323 | 330 | Визуальная = Визуальная И СвойстваОписания.ВключатьВКомандныйИнтерфейс;
|
324 | 331 |
|
325 |
| - ПредставлениеПодсистемы = ?(РодительскаяПодсистема = Неопределено, СвойстваОписания.Синоним, РодительскаяПодсистема.Представление + "/" + СвойстваОписания.Синоним); |
| 332 | + Если СвойстваОписания.Синоним.Свойство("ru") Тогда |
| 333 | + СинонимПодсистемы = СвойстваОписания.Синоним.ru; |
| 334 | + ИначеЕсли СвойстваОписания.Синоним.Свойство("en") Тогда |
| 335 | + СинонимПодсистемы = СвойстваОписания.Синоним.en; |
| 336 | + Иначе |
| 337 | + СинонимПодсистемы = СвойстваОписания.Имя; |
| 338 | + КонецЕсли; |
| 339 | + |
| 340 | + ПредставлениеПодсистемы = ?(РодительскаяПодсистема = Неопределено, |
| 341 | + СинонимПодсистемы, |
| 342 | + РодительскаяПодсистема.Представление + "/" + СинонимПодсистемы |
| 343 | + ); |
326 | 344 |
|
327 | 345 | Если СвойстваОписания.Состав.Количество() Тогда
|
328 | 346 | Состав = СвойстваОписания.Состав;
|
|
337 | 355 | ЭтаПодсистема.Имя = ОбъектКонфигурации.Наименование;
|
338 | 356 | ЭтаПодсистема.ИмяКратко = СвойстваОписания.Наименование;
|
339 | 357 | ЭтаПодсистема.Представление = ПредставлениеПодсистемы;
|
340 |
| - ЭтаПодсистема.ПредставлениеКратко = СвойстваОписания.Синоним; |
| 358 | + ЭтаПодсистема.ПредставлениеКратко = СинонимПодсистемы; |
341 | 359 | ЭтаПодсистема.ОбъектМетаданных = ОбъектМетаданных;
|
342 | 360 | ЭтаПодсистема.Визуальная = Визуальная;
|
343 | 361 | ЭтаПодсистема.Родитель = РодительскаяПодсистема;
|
|
368 | 386 | ВложеннаяПодсистема.ПолноеНаименование = СтрШаблон("%1.%2", ТипПодсистема, ИмяПодсистемы);
|
369 | 387 | ВложеннаяПодсистема.Родитель = ОбъектКонфигурации;
|
370 | 388 |
|
371 |
| - ПрочитатьПодсистему(ПараметрыЧтения, ОписаниеПодсистем, ВложеннаяПодсистема, Визуальная, ОбъектКонфигурации, ЭтаПодсистема) |
| 389 | + ПрочитатьПодсистему(ПараметрыЧтения, ОписаниеПодсистем, ВложеннаяПодсистема, Визуальная, |
| 390 | + ОбъектКонфигурации, ЭтаПодсистема); |
372 | 391 |
|
373 | 392 | КонецЦикла;
|
374 | 393 |
|
|
0 commit comments