From 39fe54ac15f9841920af7fc1f736aff727686ee0 Mon Sep 17 00:00:00 2001 From: Pavel Chegodaev Date: Thu, 22 May 2025 10:50:31 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=D1=81?= =?UTF-8?q?=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=87=D0=B8=D0=BA?= =?UTF-8?q?=D0=B0=D0=BC=D0=B8=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ОбновлениеИнформационнойБазыУР/Module.bsl | 51 +++++++++++++++++++ src/CommonModules/РаботаСGit/Module.bsl | 4 ++ .../СтратегияЗапускаСкриптов/Module.bsl | 6 ++- 3 files changed, 60 insertions(+), 1 deletion(-) diff --git a/src/CommonModules/ОбновлениеИнформационнойБазыУР/Module.bsl b/src/CommonModules/ОбновлениеИнформационнойБазыУР/Module.bsl index 4040ac6..fbace74 100644 --- a/src/CommonModules/ОбновлениеИнформационнойБазыУР/Module.bsl +++ b/src/CommonModules/ОбновлениеИнформационнойБазыУР/Module.bsl @@ -67,7 +67,21 @@ // Обработчик.РежимВыполнения = "Оперативно"; // Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "*"; + Обработчик.НачальноеЗаполнение = Истина; + Обработчик.Процедура = "ОбновлениеИнформационнойБазыУР.ПервыйЗапуск"; + Обработчик.ОбщиеДанные = Истина; + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "*"; + Обработчик.РежимВыполнения = "Оперативно"; + Обработчик.Процедура = "ОбновлениеИнформационнойБазыУР.ПервыйЗапуск"; + Обработчик.Идентификатор = Новый УникальныйИдентификатор("1c641d92-690b-4ccc-8e31-ac3dcbcc271e"); + Обработчик.Комментарий = НСтр("ru = 'Тестовая процедура тестировтаь запуск""'"); + Обработчик.НачальноеЗаполнение = Истина; + КонецПроцедуры // См. ОбновлениеИнформационнойБазыПереопределяемый.ПередОбновлениемИнформационнойБазы. @@ -252,3 +266,40 @@ #КонецОбласти #КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#Область ОбработчикиПервогоЗапуска + +// Процедура заполняет пустую ИБ общими данными +// +// +Процедура ПервыйЗапуск() Экспорт + + НачатьТранзакцию(); + + Попытка + + Константы.ТаскТрекер.Установить(Перечисления.ТаскТрекеры.Предприятие1С); + Константы.СтратегияЗапускаСкрипта.Установить(Перечисления.СтратегияЗапускаСкрипта.CMD); + + ЗафиксироватьТранзакцию(); + + Исключение + ОтменитьТранзакцию(); + + ИнформацияОбОшибке = ИнформацияОбОшибке(); + ПодробноеПредставлениеОшибки = ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке); + ЗаписьЖурналаРегистрации( + НСтр("ru = 'Ошибка выполнения обработчика ПервыйЗапуск_ОбщиеДанные()'", ОбщегоНазначения.КодОсновногоЯзыка()), + УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки + ); + + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + +#КонецОбласти + +#КонецОбласти \ No newline at end of file diff --git a/src/CommonModules/РаботаСGit/Module.bsl b/src/CommonModules/РаботаСGit/Module.bsl index 9024240..f7dc310 100644 --- a/src/CommonModules/РаботаСGit/Module.bsl +++ b/src/CommonModules/РаботаСGit/Module.bsl @@ -629,6 +629,10 @@ Возврат СтрНайти(Ветка, "develop") > 0; КонецФункции +Функция ЭтоВеткаГлавная(Ветка) + Возврат СтрНайти(Ветка, "main") > 0 ИЛИ СтрНайти(Ветка, "master") > 0; +КонецФункции + Функция ЭтоУдаленнаяВетка(Ветка) Возврат СтрНайти(Ветка, "remotes") > 0; КонецФункции diff --git a/src/CommonModules/СтратегияЗапускаСкриптов/Module.bsl b/src/CommonModules/СтратегияЗапускаСкриптов/Module.bsl index b804830..bb89c24 100644 --- a/src/CommonModules/СтратегияЗапускаСкриптов/Module.bsl +++ b/src/CommonModules/СтратегияЗапускаСкриптов/Module.bsl @@ -197,7 +197,11 @@ Результат = ОбщегоНазначенияСлужебныйКлиентСервер.БезопаснаяСтрокаКоманды(Результат); Иначе Для Каждого Элемент Из Команда Цикл - СтрокаКоманды = ОбщегоНазначенияСлужебныйКлиентСервер.БезопаснаяСтрокаКоманды(СтрСоединить(Элемент, " ")); + Если ТипЗнч(Элемент) = Тип("Строка") Тогда + СтрокаКоманды = ОбщегоНазначенияСлужебныйКлиентСервер.БезопаснаяСтрокаКоманды(Элемент); + Иначе + СтрокаКоманды = ОбщегоНазначенияСлужебныйКлиентСервер.БезопаснаяСтрокаКоманды(СтрСоединить(Элемент, " ")); + КонецЕсли; Результат = СтрШаблон("%1 && %2", Результат, СтрокаКоманды); КонецЦикла; КонецЕсли;