|
116 | 116 |
|
117 | 117 | МассивРеквизитовТекущегоУзла = Новый Массив; |
118 | 118 | Идентификатор = ?(Не ПустаяСтрока(ТекущаяСтрока.Идентификатор), ТекущаяСтрока.Идентификатор, ТекущаяСтрока.Имя); |
| 119 | + Если ИмяЭлементаСтроки = "Группа" И ТекущаяСтрока.Родитель.Имя = "Свойства" Тогда |
| 120 | + Идентификатор = ПолучитьРасширенноеИмяЭлемента(Идентификатор, ТекущаяСтрока.Строки); |
| 121 | + КонецЕсли; |
119 | 122 | ИмяКаталогаСтроки = ОбъединитьПути(ТекущийКаталог, Идентификатор); |
120 | 123 | СоздатьКаталог(ИмяКаталогаСтроки); |
121 | 124 | ТекущаяСтрока.Каталог = ИмяКаталогаСтроки; |
|
137 | 140 |
|
138 | 141 | МассивРеквизитовТекущегоУзла = Новый Массив; |
139 | 142 |
|
| 143 | + //добавить к свойство или значение идентификатор = Наименование + "[ПорядковыйНомер]" |
| 144 | + |
140 | 145 | Идентификатор = ?(Не ПустаяСтрока(ТекущаяСтрока.Идентификатор), ТекущаяСтрока.Идентификатор, ТекущаяСтрока.Имя); |
141 | | - ИмяКаталогаСтроки = ОбъединитьПути(ТекущийКаталог, Идентификатор); |
142 | | - СоздатьКаталог(ИмяКаталогаСтроки); |
| 146 | + Если ИмяЭлементаСтроки = "Значение" Или ИмяЭлементаСтроки = "Свойство" Тогда |
| 147 | + Идентификатор = ПолучитьРасширенноеИмяЭлемента(Идентификатор, ТекущаяСтрока.Строки); |
| 148 | + КонецЕсли; |
| 149 | + |
| 150 | + Попытка |
| 151 | + ИмяКаталогаСтроки = ОбъединитьПути(ТекущийКаталог, Идентификатор); |
| 152 | + СоздатьКаталог(ИмяКаталогаСтроки); |
| 153 | + Исключение |
| 154 | + Сообщить("Плохое наименование " + ИмяКаталогаСтроки); |
| 155 | + ВызватьИсключение(ОписаниеОшибки()); |
| 156 | + КонецПопытки; |
143 | 157 |
|
144 | 158 | ТекущаяСтрока.Каталог = ИмяКаталогаСтроки; |
145 | 159 | РекурсивноРазобратьДеревоПравил(ТекущаяСтрока, ИмяЭлементаСтроки, ИмяКаталогаСтроки, МассивРеквизитовТекущегоУзла); |
|
336 | 350 |
|
337 | 351 | КонецФункции |
338 | 352 |
|
| 353 | +Функция ПолучитьРасширенноеИмяЭлемента(Идентификатор, Строки) |
| 354 | + |
| 355 | + Для Каждого Строка Из Строки Цикл |
| 356 | + Если Строка.Имя = "Наименование" Тогда |
| 357 | + Результат = "[" + Идентификатор + "] " + СтрЗаменить(Строка.Значение, ">", ""); |
| 358 | + //Сообщить("ИТОГО: " + Результат); |
| 359 | + Возврат Результат; |
| 360 | + КонецЕсли; |
| 361 | + КонецЦикла; |
| 362 | + |
| 363 | + Возврат Идентификатор; |
| 364 | + |
| 365 | +КонецФункции |
| 366 | + |
339 | 367 | //Инициализация модуля |
340 | 368 | НаименованиеКаталогаСобытий = "Ext"; |
0 commit comments