|
1049 | 1049 | СтрокаСИменем = СтрокиБлока[0]; |
1050 | 1050 | СтрокаСИменем = СтрЗаменить(СтрокаСИменем, """", ""); |
1051 | 1051 | СтрокаСИменем = СтрЗаменить(СтрокаСИменем, символы.ВК, ""); |
| 1052 | + |
| 1053 | + СтрокиБлока.Удалить(0); |
1052 | 1054 |
|
1053 | 1055 | ОписаниеРасширения = НовыйОписаниеРасширения(); |
1054 | 1056 |
|
|
1057 | 1059 | Для Каждого СтрокаСвойства Из СтрокиБлока Цикл |
1058 | 1060 |
|
1059 | 1061 | ИмяЗначение = СтрРазделить(СтрокаСвойства, ":", Ложь); |
1060 | | - ИмяСвойства = СокрЛП(ИмяЗначение[0]); |
1061 | 1062 |
|
1062 | | - Если ОписаниеРасширения.Получить(ИмяСвойства) = Неопределено Тогда |
1063 | | - Продолжить; |
1064 | | - КонецЕсли; |
| 1063 | + ИмяСвойства = СокрЛП(ИмяЗначение[0]); |
1065 | 1064 | ЗначениеСвойства = СтрЗаменить(СокрЛП(ИмяЗначение[1]), """", ""); |
1066 | 1065 |
|
| 1066 | + Если ТипЗнч(ОписаниеРасширения.Получить(ИмяСвойства)) = Тип("Булево") Тогда |
| 1067 | + ЗначениеСвойства = СтрокаВБулево(ЗначениеСвойства); |
| 1068 | + КонецЕсли; |
| 1069 | + |
1067 | 1070 | ОписаниеРасширения.Вставить(ИмяСвойства, ЗначениеСвойства); |
1068 | 1071 |
|
1069 | 1072 | КонецЦикла; |
|
1297 | 1300 | Возврат Рез; |
1298 | 1301 | КонецФункции |
1299 | 1302 |
|
| 1303 | +// Для строки yes или no возвращает Булево |
| 1304 | +// Параметры: |
| 1305 | +// Значение - Строка - значение |
| 1306 | +// Возвращаемое значение: |
| 1307 | +// Булево |
| 1308 | +// |
| 1309 | +Функция СтрокаВБулево(Значение) |
| 1310 | + Ожидаем.Что(Значение).ИмеетТип("Строка"); |
| 1311 | + Результат = Ложь; |
| 1312 | + Если Значение = "yes" Тогда |
| 1313 | + Результат = Истина; |
| 1314 | + ИначеЕсли Значение = "no" Тогда |
| 1315 | + Результат = Ложь; |
| 1316 | + Иначе |
| 1317 | + ВызватьИсключение "Значение для преобразования в тип Булево должно быть только 'yes' или 'no'"; |
| 1318 | + КонецЕсли; |
| 1319 | + Возврат Результат; |
| 1320 | +КонецФункции |
| 1321 | + |
1300 | 1322 | // Проверяет, что переданная строка удовлетворяет требованиям для имен 1С |
1301 | 1323 | // Параметры: |
1302 | 1324 | // Стр - Строка - проверяемая строка |
|
1390 | 1412 | ОписаниеРасширения = Новый Соответствие(); |
1391 | 1413 |
|
1392 | 1414 | ОписаниеРасширения.Вставить("version", ""); |
1393 | | - ОписаниеРасширения.Вставить("active", ""); |
| 1415 | + ОписаниеРасширения.Вставить("active", Ложь); |
1394 | 1416 | ОписаниеРасширения.Вставить("purpose", ""); |
1395 | | - ОписаниеРасширения.Вставить("safe-mode", ""); |
| 1417 | + ОписаниеРасширения.Вставить("safe-mode", Ложь); |
1396 | 1418 | ОписаниеРасширения.Вставить("security-profile-name", ""); |
1397 | | - ОписаниеРасширения.Вставить("unsafe-action-protection", ""); |
1398 | | - ОписаниеРасширения.Вставить("used-in-distributed-infobase", ""); |
| 1419 | + ОписаниеРасширения.Вставить("unsafe-action-protection", Ложь); |
| 1420 | + ОписаниеРасширения.Вставить("used-in-distributed-infobase", Ложь); |
1399 | 1421 | ОписаниеРасширения.Вставить("scope", ""); |
1400 | 1422 | ОписаниеРасширения.Вставить("hash-sum", ""); |
1401 | 1423 |
|
|
0 commit comments