Skip to content

Commit

Permalink
Доработки по работе с расширениями
Browse files Browse the repository at this point in the history
  • Loading branch information
Bayselonarrend committed Nov 26, 2024
1 parent ec746dd commit a634f78
Show file tree
Hide file tree
Showing 13 changed files with 835 additions and 254 deletions.
48 changes: 47 additions & 1 deletion OpenYellow.YPM/src/CommonModules/YPM_Основные/Module.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,12 @@
МассивИдентификаторов = Новый Массив;

Для Каждого ТекущееРасширение Из ВсеРасширения Цикл

Если ТекущееРасширение.Имя = "Заглушка765" Тогда
ТекущееРасширение.Удалить();
Продолжить;
КонецЕсли;

МассивИдентификаторов.Добавить(Строка(ТекущееРасширение.УникальныйИдентификатор));
КонецЦикла;

Expand All @@ -86,13 +92,34 @@

СуществующиеРасширения = Запрос.Выполнить().Выгрузить();

НаборЗаписей = РегистрыСведений.YPM_УстановленныеРешения.СоздатьНаборЗаписей();
НаборЗаписей = РегистрыСведений.YPM_УстановленныеРешения.СоздатьНаборЗаписей();

НаборЗаписей.Загрузить(СуществующиеРасширения);
НаборЗаписей.Записать(Истина);

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

Процедура ПроверитьПрименениеРасширения(Знач Данные, Знач Расширение) Экспорт

ПроблемыУстановки = Расширение.ПроверитьВозможностьПрименения(Данные);

Для Каждого Проблема Из ПроблемыУстановки Цикл

Описание = Проблема["Описание"];

Если Проблема.Важность = ВажностьПроблемыПримененияРасширенияКонфигурации.Критичная Тогда
ВызватьИсключение Описание;
Иначе

Обычная = Проблема.Важность = ВажностьПроблемыПримененияРасширенияКонфигурации.Обычная;
Сообщить(Описание, ?(Обычная, СтатусСообщения.Внимание, СтатусСообщения.Информация));

КонецЕсли;

КонецЦикла;

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

Функция ПоставитьУстановитьЗвезду(Знач ПолноеИмя, Знач Токен) Экспорт

Заголовки = Новый Соответствие;
Expand All @@ -116,6 +143,25 @@

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

Функция НайтиРасширениеПоUUID(Знач UUID) Экспорт

Если ТипЗнч(UUID) <> Тип("УникальныйИдентификатор") Тогда
UUID = Новый УникальныйИдентификатор(UUID);
КонецЕсли;

СтруктураОтбора = Новый Структура("УникальныйИдентификатор", UUID);
Найденные = РасширенияКонфигурации.Получить(СтруктураОтбора);

Если Найденные.Количество() = 0 Тогда
НовоеРасширение = РасширенияКонфигурации.Создать();
Иначе
НовоеРасширение = Найденные[0];
КонецЕсли;

Возврат НовоеРасширение;

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

Функция ПолучитьВерсию() Экспорт
Возврат РасширенияКонфигурации.Получить(Новый Структура("Имя", "YPM"))[0].Версия;
КонецФункции
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonPicture xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="4ae49d29-46cc-4907-aa87-0363398fe077">
<name>YPM_ЛогоOpenYellow</name>
<synonym>
<key></key>
<value>YPM лого open yellow</value>
</synonym>
</mdclass:CommonPicture>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonPicture xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="70f4e59c-7540-4a42-917e-6e881ff6bbdd">
<name>YPM_ЛогоПроекта</name>
<synonym>
<key></key>
<value>YPM лого проекта</value>
</synonym>
</mdclass:CommonPicture>
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonTemplate xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="b855df31-1954-4864-9508-eb80fb08bf55">
<name>YPM_РасширениеЗаглушка</name>
<synonym>
<key></key>
<value>YPM расширение заглушка</value>
</synonym>
<templateType>BinaryData</templateType>
</mdclass:CommonTemplate>
6 changes: 4 additions & 2 deletions OpenYellow.YPM/src/Configuration/Configuration.mdo
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,8 @@
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="c62a728c-05e8-4129-97b9-2080ff244f0a"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="1f1989bb-5509-4b32-8805-618f4f0e2c62"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="d7ea9c21-199f-42cc-8f3d-091986243cdb"/>
<keepMappingToExtendedConfigurationObjectsByIDs>true</keepMappingToExtendedConfigurationObjectsByIDs>
<namePrefix>YPM_</namePrefix>
<configurationExtensionCompatibilityMode>8.3.11</configurationExtensionCompatibilityMode>
<configurationExtensionCompatibilityMode>8.3.13</configurationExtensionCompatibilityMode>
<configurationExtensionPurpose>Customization</configurationExtensionPurpose>
<scriptVariant>Russian</scriptVariant>
<vendor>Bayselonarrend</vendor>
Expand All @@ -28,7 +27,10 @@
</languages>
<subsystems>Subsystem.YPM_ПакетныйМенеджер</subsystems>
<commonPictures>CommonPicture.YPM_Лого</commonPictures>
<commonPictures>CommonPicture.YPM_ЛогоПроекта</commonPictures>
<commonPictures>CommonPicture.YPM_ЛогоOpenYellow</commonPictures>
<roles>Role.YPM_ОбщиеПрава</roles>
<commonTemplates>CommonTemplate.YPM_РасширениеЗаглушка</commonTemplates>
<commonModules>CommonModule.YPM_ИнструментыКлиентСервер</commonModules>
<commonModules>CommonModule.YPM_Основные</commonModules>
<dataProcessors>DataProcessor.YPM_МенеджерПакетов</dataProcessors>
Expand Down

This file was deleted.

Loading

0 comments on commit a634f78

Please sign in to comment.