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", Результат, СтрокаКоманды);
КонецЦикла;
КонецЕсли;