1
0
mirror of https://github.com/Untru/gitmanager.git synced 2025-08-09 21:37:16 +02:00

Работа с обработчиками обновления

This commit is contained in:
Pavel Chegodaev
2025-05-22 10:50:31 +03:00
parent a85c02bdf2
commit 39fe54ac15
3 changed files with 60 additions and 1 deletions

View File

@@ -67,7 +67,21 @@
// Обработчик.РежимВыполнения = "Оперативно";
//
Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "*";
Обработчик.НачальноеЗаполнение = Истина;
Обработчик.Процедура = "ОбновлениеИнформационнойБазыУР.ПервыйЗапуск";
Обработчик.ОбщиеДанные = Истина;
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "*";
Обработчик.РежимВыполнения = "Оперативно";
Обработчик.Процедура = "ОбновлениеИнформационнойБазыУР.ПервыйЗапуск";
Обработчик.Идентификатор = Новый УникальныйИдентификатор("1c641d92-690b-4ccc-8e31-ac3dcbcc271e");
Обработчик.Комментарий = НСтр("ru = 'Тестовая процедура тестировтаь запуск""'");
Обработчик.НачальноеЗаполнение = Истина;
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПередОбновлениемИнформационнойБазы.
@@ -252,3 +266,40 @@
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#Область ОбработчикиПервогоЗапуска
// Процедура заполняет пустую ИБ общими данными
//
//
Процедура ПервыйЗапуск() Экспорт
НачатьТранзакцию();
Попытка
Константы.ТаскТрекер.Установить(Перечисления.ТаскТрекеры.Предприятие1С);
Константы.СтратегияЗапускаСкрипта.Установить(Перечисления.СтратегияЗапускаСкрипта.CMD);
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ИнформацияОбОшибке = ИнформацияОбОшибке();
ПодробноеПредставлениеОшибки = ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке);
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Ошибка выполнения обработчика ПервыйЗапуск_ОбщиеДанные()'", ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки
);
ВызватьИсключение;
КонецПопытки;
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@@ -629,6 +629,10 @@
Возврат СтрНайти(Ветка, "develop") > 0;
КонецФункции
Функция ЭтоВеткаГлавная(Ветка)
Возврат СтрНайти(Ветка, "main") > 0 ИЛИ СтрНайти(Ветка, "master") > 0;
КонецФункции
Функция ЭтоУдаленнаяВетка(Ветка)
Возврат СтрНайти(Ветка, "remotes") > 0;
КонецФункции

View File

@@ -197,7 +197,11 @@
Результат = ОбщегоНазначенияСлужебныйКлиентСервер.БезопаснаяСтрокаКоманды(Результат);
Иначе
Для Каждого Элемент Из Команда Цикл
СтрокаКоманды = ОбщегоНазначенияСлужебныйКлиентСервер.БезопаснаяСтрокаКоманды(СтрСоединить(Элемент, " "));
Если ТипЗнч(Элемент) = Тип("Строка") Тогда
СтрокаКоманды = ОбщегоНазначенияСлужебныйКлиентСервер.БезопаснаяСтрокаКоманды(Элемент);
Иначе
СтрокаКоманды = ОбщегоНазначенияСлужебныйКлиентСервер.БезопаснаяСтрокаКоманды(СтрСоединить(Элемент, " "));
КонецЕсли;
Результат = СтрШаблон("%1 && %2", Результат, СтрокаКоманды);
КонецЦикла;
КонецЕсли;