From 7b8c1a156df21b2626527b1e77a6e97439473f82 Mon Sep 17 00:00:00 2001 From: Yuri Goncharuk Date: Tue, 3 Nov 2020 16:26:12 +0200 Subject: [PATCH 1/7] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B2=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D1=8C=20=D0=B8=D0=BD=D0=BA=D1=80=D0=B5=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D1=82=D0=BD=D0=BE=D0=B9=20=D0=BA=D0=BE=D0=BD=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D1=82=D0=B0=D1=86=D0=B8=D0=B8=20=D0=B2=20=D1=84=D0=BE?= =?UTF-8?q?=D1=80=D0=BC=D0=B0=D1=82=20EDT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../edtExport.os" | 290 ++++++++++++++---- .../increment.os" | 27 +- 2 files changed, 258 insertions(+), 59 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" index c3b3574..b8f74c3 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" @@ -12,6 +12,9 @@ Перем ИмяРасширения; Перем ИмяБазовогоПроекта; +Перем ИмяФайлаДампаКонфигурации; +Перем ИмяФайлаИзменений; + #Область Интерфейс_плагина // Возвращает версию плагина @@ -38,11 +41,11 @@ // Строка - описание функциональности плагина // Функция Описание() Экспорт - Возврат "Плагин добавляет возможность выгрузки в формате EDT." - + " Важно: Для работы плагина необходимы установленные EDT и Ring"; + Возврат "Плагин добавляет возможность выгрузки в формате EDT." + + " Важно: Для работы плагина необходимы установленные EDT и Ring"; КонецФункции -// Возвращает подробную справку к плагину +// Возвращает подробную справку к плагину // // Возвращаемое значение: // Строка - подробная справка для плагина @@ -58,7 +61,7 @@ // Функция Имя() Экспорт Возврат "edtExport"; -КонецФункции +КонецФункции // Возвращает имя лога плагина // @@ -74,101 +77,112 @@ #Область Подписки_на_события Процедура ПриАктивизации(СтандартныйОбработчик) Экспорт - + Обработчик = СтандартныйОбработчик; - + КонецПроцедуры // BSLLS:UnusedParameters-off Процедура ПередНачаломВыполнения(ПутьКХранилищу, КаталогРабочейКопии) Экспорт -// BSLLS:UnusedParameters-on - + // BSLLS:UnusedParameters-on + ИмяРасширения = Обработчик.ПолучитьИмяРасширения(); - + КонецПроцедуры Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации) Экспорт - + Лог.Отладка("Ищу команду <%1> в списке поддерживаемых", ИмяКоманды); Если КомандыПлагина.Найти(ИмяКоманды) = Неопределено Тогда Возврат; КонецЕсли; - + Лог.Отладка("Устанавливаю дополнительные параметры для команды %1", ИмяКоманды); КлассРеализации.Опция("P project-name", "", "[*edtExport] Имя проекта") - .ТСтрока() - .ВОкружении("GITSYNC_PROJECT_NAME"); - + .ТСтрока() + .ВОкружении("GITSYNC_PROJECT_NAME"); + КлассРеализации.Опция("W workspace-location", "", "[*edtExport] расположение рабочей области") - .ТСтрока() - .ВОкружении("GITSYNC_WORKSPACE_LOCATION"); - + .ТСтрока() + .ВОкружении("GITSYNC_WORKSPACE_LOCATION"); + КлассРеализации.Опция( - "B base-project-name", - "", + "B base-project-name", + "", "[*edtExport] имя базового проекта в рабочей области (для расширений))") - .ТСтрока() - .ВОкружении("GITSYNC_BASE_PROJECT_NAME"); - + .ТСтрока() + .ВОкружении("GITSYNC_BASE_PROJECT_NAME"); + КонецПроцедуры Процедура ПриПолученииПараметров(ПараметрыКоманды) Экспорт - ИмяПроекта = ПараметрыКоманды.Параметр("project-name"); + ИмяПроекта = ПараметрыКоманды.Параметр("project-name"); РабочееПространство = ПараметрыКоманды.Параметр("workspace-location"); - ИмяБазовогоПроекта = ПараметрыКоманды.Параметр("base-project-name"); - - Если Не ПустаяСтрока(ИмяРасширения) + ИмяБазовогоПроекта = ПараметрыКоманды.Параметр("base-project-name"); + + Если Не ПустаяСтрока(ИмяРасширения) И Не ПустаяСтрока(ИмяБазовогоПроекта) И ПустаяСтрока(РабочееПространство) Тогда - - ВызватьИсключение "При конвертации расширений с указанием базового проекта, - |параметр workspace-location обязателен"; - + + ВызватьИсключение "При конвертации расширений с указанием базового проекта, + |параметр workspace-location обязателен"; + КонецЕсли; - + Если ПустаяСтрока(ИмяПроекта) Тогда ВызватьИсключение "Не заполнено имя проекта"; КонецЕсли; - + КонецПроцедуры // BSLLS:UnusedParameters-off Процедура ПередПеремещениемВКаталогРабочейКопии( - Конфигуратор, - КаталогРабочейКопии, - КаталогВыгрузки, - ПутьКХранилищу, + Конфигуратор, + КаталогРабочейКопии, + КаталогВыгрузки, + ПутьКХранилищу, НомерВерсии) Экспорт -// BSLLS:UnusedParameters-on - + // BSLLS:UnusedParameters-on + Лог.Отладка("Начинаю выгрузку EDT"); Лог.Отладка("Имя проекта: %1", ИмяПроекта); - + + ПутьКФайлуИзменений = ОбъединитьПути(КаталогВыгрузки, ИмяФайлаИзменений); + Если ФС.ФайлСуществует(ПутьКФайлуИзменений) Тогда + + Лог.Отладка("Используем инкрементный импорт проекта в EDT"); + + ДополнитьИнкрементнуюВыгрузкуПроекта(Конфигуратор, КаталогВыгрузки); + + Иначе + Лог.Отладка("Используем полный импорт проекта в EDT"); + КонецЕсли; + ВременноеРабочееПространство = ВременныеФайлы.СоздатьКаталог(); Если Не ПустаяСтрока(РабочееПространство) Тогда ФС.КопироватьСодержимоеКаталога(РабочееПространство, ВременноеРабочееПространство); КонецЕсли; - + Лог.Отладка("Рабочее пространство EDT: %1", ВременноеРабочееПространство); КаталогПроекта = ОбъединитьПути(ВременноеРабочееПространство, ИмяПроекта); - + Лог.Отладка("Каталог проекта EDT: %1", КаталогПроекта); ФС.ОбеспечитьПустойКаталог(КаталогПроекта); - + Команда = Новый Команда; Параметры = Новый Массив(); Параметры.Добавить(СтрШаблон("--configuration-files ""%1""", КаталогВыгрузки)); - Параметры.Добавить(СтрШаблон("--workspace-location ""%1""", ВременноеРабочееПространство)); - Параметры.Добавить(СтрШаблон("--project ""%1""", КаталогПроекта)); + Параметры.Добавить(СтрШаблон("--workspace-location ""%1""", ВременноеРабочееПространство)); + Параметры.Добавить(СтрШаблон("--project ""%1""", КаталогПроекта)); Если Не ПустаяСтрока(ИмяРасширения) И Не ПустаяСтрока(ИмяБазовогоПроекта) Тогда Параметры.Добавить(СтрШаблон("--base-project-name ""%1""", ИмяБазовогоПроекта)); КонецЕсли; - + Команда.УстановитьСтрокуЗапуска("ring edt workspace import"); Команда.УстановитьКодировкуВывода(КодировкаТекста.ANSI); Команда.ДобавитьЛогВыводаКоманды("oscript.lib.gitsync.plugins.edtExport"); @@ -177,30 +191,198 @@ Команда.ПоказыватьВыводНемедленно(Ложь); Команда.УстановитьПравильныйКодВозврата(0); КодВозврата = Команда.Исполнить(); - + Лог.Отладка("Код возврата EDT: %1", КодВозврата); - + + ТекущийФайлВерсийМетаданных = Новый Файл(ОбъединитьПути(КаталогВыгрузки, ИмяФайлаДампаКонфигурации)); + Если ТекущийФайлВерсийМетаданных.Существует() Тогда + + ТекущийФайлВерсийМетаданных2 = ОбъединитьПути(КаталогПроекта, ИмяФайлаДампаКонфигурации); + КопироватьФайл(ТекущийФайлВерсийМетаданных.ПолноеИмя, + ТекущийФайлВерсийМетаданных2); + + КонецЕсли; + Лог.Отладка("Очищаю каталог выгрузки"); УдалитьФайлы(КаталогВыгрузки, "*"); - + Лог.Отладка("Копирую каталог проекта EDT в каталог выгрузки"); ФС.КопироватьСодержимоеКаталога(КаталогПроекта, КаталогВыгрузки); - + КонецПроцедуры #КонецОбласти -Процедура Инициализация() +#Область Вспомогательные_процедуры_и_функции + +Процедура ДополнитьИнкрементнуюВыгрузкуПроекта(Конфигуратор, КаталогВыгрузки) + + ПутьКФайлуДополнительнойВыгрузки = ВременныеФайлы.НовоеИмяФайла(); + + СформироватьСписокДополнительныхОбъектов(КаталогВыгрузки, ПутьКФайлуДополнительнойВыгрузки); + + Если ФС.ФайлСуществует(ПутьКФайлуДополнительнойВыгрузки) Тогда + + Параметры = Конфигуратор.ПолучитьПараметрыЗапуска(); + + Параметры.Добавить(СтрШаблон("/DumpConfigToFiles ""%1""", КаталогВыгрузки)); + Параметры.Добавить(СтрШаблон("-listFile ""%1""", ПутьКФайлуДополнительнойВыгрузки)); + + Конфигуратор.ВыполнитьКоманду(Параметры); + + ВременныеФайлы.УдалитьФайл(ПутьКФайлуДополнительнойВыгрузки); + + КонецЕсли; + +КонецПроцедуры + +// Возращает имя родительского объекта меданных +// +// Параметры: +// ПолноеИмяОбъекта - Строка - Полное имя объекта метаданных. +// +// Возвращаемое значение: +// Строка - имя родительского объекта +// +Функция РодительОбъекта(ПолноеИмяОбъекта) + + ЧастиИмени = СтрРазделить(ПолноеИмяОбъекта, "."); + + Если ЧастиИмени.Количество() > 1 Тогда + + ТипОбъектаМетаданных = ЧастиИмени[0]; + ИмяОбъектаМетаданных = ЧастиИмени[1]; + + Иначе + Возврат ПолноеИмяОбъекта; + КонецЕсли; + + Если СтрНайти("Configuration,Language", ТипОбъектаМетаданных) > 0 Тогда + Возврат ТипОбъектаМетаданных; + Иначе + Возврат СтрШаблон("%1.%2", ТипОбъектаМетаданных, ИмяОбъектаМетаданных); + КонецЕсли; + +КонецФункции + +Функция ИзмененныеОбъектыМетаданных(ПутьКФайлуИзменений) + + РегулярноеВыражение = Новый РегулярноеВыражение("^(?>New|Modified):(\S+)\s*$"); + + ЧтениеФайла = Новый ЧтениеТекста(ПутьКФайлуИзменений); + Совпадения = РегулярноеВыражение.НайтиСовпадения(ЧтениеФайла.Прочитать()); + ЧтениеФайла.Закрыть(); + + ИзмененныеОбъекты = Новый Соответствие; + ИзмененныеОбъекты.Вставить("Configuration", Новый Массив); + ИзмененныеОбъекты.Вставить("Language", Новый Массив); + + Для Каждого Совпадение Из Совпадения Цикл + + ИмяОбъектаМетаданных = Совпадение.Группы[1].Значение; + Родитель = РодительОбъекта(ИмяОбъектаМетаданных); + + ПодчиненныеОбъекты = ИзмененныеОбъекты.Получить(Родитель); + Если ПодчиненныеОбъекты = Неопределено Тогда + ПодчиненныеОбъекты = Новый Массив; + ИзмененныеОбъекты.Вставить(Родитель, ПодчиненныеОбъекты); + КонецЕсли; + + ПодчиненныеОбъекты.Добавить(ИмяОбъектаМетаданных); + + КонецЦикла; + + Возврат ИзмененныеОбъекты; + +КонецФункции +Функция ДополнительныеОбъектыКВыгрузке(ВыгруженныеИзменения, ИмяФайлаДампа) + + СписокОбъектов = Новый Массив; + + ДочерниеОбъекты = Новый Массив; + ДочерниеОбъекты.Добавить("Form"); + ДочерниеОбъекты.Добавить("Template"); + ДочерниеОбъекты.Добавить("Recalculation"); + ДочерниеОбъекты.Добавить("Subsystem"); + + ЧтениеXML = Новый ЧтениеXML; + ЧтениеXML.ОткрытьФайл(ИмяФайлаДампа); + + ЧтениеXML.ПерейтиКСодержимому(); // ConfigDumpInfo + ЧтениеXML.Прочитать(); // ConfigVersions + ЧтениеXML.Прочитать(); // Metadata + + Пока ЧтениеXML.Имя = "Metadata" Цикл + + ИмяОбъекта = ЧтениеXML.ЗначениеАтрибута("name"); + + Родитель = РодительОбъекта(ИмяОбъекта); + + Сегменты = СтрРазделить(ИмяОбъекта, "."); + + Если Сегменты.Количество() > 2 И ДочерниеОбъекты.Найти(Сегменты[2]) = Неопределено Тогда + Продолжить; + КонецЕсли; + Изменения = ВыгруженныеИзменения.Получить(Родитель); + Если Изменения <> Неопределено Тогда + + Если Изменения.Найти(ИмяОбъекта) = Неопределено Или Родитель = "Configuration" Тогда + СписокОбъектов.Добавить(ИмяОбъекта); + КонецЕсли; + + КонецЕсли; + + Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда + ЧтениеXML.Пропустить(); + КонецЕсли; + + ЧтениеXML.Прочитать(); + + КонецЦикла; + + ЧтениеXML.Закрыть(); + + Возврат СписокОбъектов; + +КонецФункции + +Процедура СформироватьСписокДополнительныхОбъектов(КаталогВыгрузки, ПутьКФайлуДополнительнойВыгрузки) + + ПутьКФайлуИзменений = ОбъединитьПути(КаталогВыгрузки, ИмяФайлаИзменений); + ПутьКФайлуВерсийМетаданных = ОбъединитьПути(КаталогВыгрузки, ИмяФайлаДампаКонфигурации); + + ИзмененныеОбъекты = ИзмененныеОбъектыМетаданных(ПутьКФайлуИзменений); + ДополнительныеОбъектыКВыгрузке = ДополнительныеОбъектыКВыгрузке(ИзмененныеОбъекты, ПутьКФайлуВерсийМетаданных); + + Если ДополнительныеОбъектыКВыгрузке.Количество() > 0 Тогда + + ФайлОбъектовВыгрузки = Новый ТекстовыйДокумент(); + Для Каждого ДополнительныйОбъект Из ДополнительныеОбъектыКВыгрузке Цикл + ФайлОбъектовВыгрузки.ДобавитьСтроку(ДополнительныйОбъект); + КонецЦикла; + ФайлОбъектовВыгрузки.Записать(ПутьКФайлуДополнительнойВыгрузки, КодировкаТекста.UTF8); + + КонецЕсли; + +КонецПроцедуры + +Процедура Инициализация() + ВерсияПлагина = "1.2.0"; Лог = Логирование.ПолучитьЛог(ИмяЛога()); КомандыПлагина = Новый Массив; КомандыПлагина.Добавить("sync"); - ИмяРасширения = ""; + ИмяРасширения = ""; РабочееПространство = ""; - ИмяБазовогоПроекта = ""; - + ИмяБазовогоПроекта = ""; + + ИмяФайлаДампаКонфигурации = "ConfigDumpInfo.xml"; + ИмяФайлаИзменений = "dumplist.txt"; + КонецПроцедуры -Инициализация(); +#КонецОбласти + +Инициализация(); \ No newline at end of file diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/increment.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/increment.os" index c662d62..5f29d83 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/increment.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/increment.os" @@ -1,6 +1,7 @@ #Использовать logos #Использовать gitrunner +#Использовать fs Перем Лог; @@ -12,6 +13,9 @@ Перем ВыгрузкаИзмененийВозможна; Перем ИмяРасширения; +Перем ИмяФайлаИзменений; +Перем ПутьКФайлуИзменений; + #Область Интерфейс_плагина // Возвращает версию плагина @@ -133,7 +137,7 @@ Если ВыгрузкаИзмененийВозможна Тогда - СтандартнаяОбработка = ложь; + СтандартнаяОбработка = Ложь; Параметры = Конфигуратор.ПолучитьПараметрыЗапуска(); Параметры.Добавить(СтрШаблон("/DumpConfigToFiles %1", ОбернутьВКавычки(КаталогВыгрузки))); @@ -141,21 +145,29 @@ Параметры.Добавить("-update"); Параметры.Добавить(СтрШаблон("-configDumpInfoForChanges %1", ОбернутьВКавычки(ПутьКФайлуВерсийМетаданных))); - + Если ЗначениеЗаполнено(ИмяРасширения) Тогда Параметры.Добавить(СтрШаблон("-Extension %1", ИмяРасширения)); КонецЕсли; Конфигуратор.ВыполнитьКоманду(Параметры); + Если ФС.ФайлСуществует(ПутьКФайлуИзменений) Тогда + ПереместитьФайл(ПутьКФайлуИзменений, ОбъединитьПути(КаталогВыгрузки, ИмяФайлаИзменений)); + КонецЕсли; + КонецЕсли; - + КонецПроцедуры Процедура ПриОчисткеКаталогаРабочейКопии(КаталогРабочейКопии, СоответствиеИменФайловДляПропуска, СтандартнаяОбработка) Экспорт Если ВыгрузкаИзмененийВозможна Тогда + СтандартнаяОбработка = Ложь; + + ВременныеФайлы.УдалитьФайл(ПутьКФайлуИзменений); + КонецЕсли; КонецПроцедуры @@ -219,11 +231,14 @@ КонецЕсли; ЧтениеФайла.Закрыть(); - - ВременныеФайлы.УдалитьФайл(ПутьКФайлуИзменений); + КонецЕсли; ВременныеФайлы.УдалитьФайл(КаталогПроверки); + + Если НЕ ОбновлениеВозможно Тогда + ВременныеФайлы.УдалитьФайл(ПутьКФайлуИзменений); + КонецЕсли; Возврат ОбновлениеВозможно; @@ -236,7 +251,9 @@ Лог = Логирование.ПолучитьЛог(ИмяЛога()); ПутьКФайлуВерсийМетаданных = ""; + ПутьКФайлуИзменений = ""; ИмяФайлаДампаКонфигурации = "ConfigDumpInfo.xml"; + ИмяФайлаИзменений = "dumplist.txt"; ВыгрузкаИзмененийВозможна = Ложь; ИмяРасширения = ""; From 5dff72bf81111dde4ec018a9fd53561213d6b056 Mon Sep 17 00:00:00 2001 From: Yuri Goncharuk Date: Tue, 3 Nov 2020 18:43:10 +0200 Subject: [PATCH 2/7] =?UTF-8?q?=D0=A3=D0=BF=D0=BE=D1=80=D1=8F=D0=B4=D0=BE?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=20=D0=BA=D0=BE=D0=B4=20=D0=B2=D1=8B=D0=B3?= =?UTF-8?q?=D1=80=D1=83=D0=B7=D0=BA=D0=B8=20=D0=B4=D0=BE=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D0=BD=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D1=85=20=D0=BE?= =?UTF-8?q?=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../edtExport.os" | 45 +++++++++++-------- 1 file changed, 27 insertions(+), 18 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" index b8f74c3..9e338a1 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" @@ -257,7 +257,7 @@ Возврат ПолноеИмяОбъекта; КонецЕсли; - Если СтрНайти("Configuration,Language", ТипОбъектаМетаданных) > 0 Тогда + Если ЭтоРодительВерхнегоУровня(ТипОбъектаМетаданных) Тогда Возврат ТипОбъектаМетаданных; Иначе Возврат СтрШаблон("%1.%2", ТипОбъектаМетаданных, ИмяОбъектаМетаданных); @@ -265,6 +265,27 @@ КонецФункции +Функция ЭтоВложенныйОбъект(ПолноеИмяОбъекта) + + ИндексВложенногоТипа = 2; + + ЧастиИмени = СтрРазделить(ПолноеИмяОбъекта, "."); + Если ЧастиИмени.Количество() > ИндексВложенногоТипа Тогда + ТипВложенногоОбъекта = ЧастиИмени[ИндексВложенногоТипа]; + Иначе + Возврат Ложь; + КонецЕсли; + + Возврат (СтрНайти("Form,Template,Recalculation,Subsystem", ТипВложенногоОбъекта) > 0); + +КонецФункции + +Функция ЭтоРодительВерхнегоУровня(Родитель) + + Возврат (СтрНайти("Configuration,Language", Родитель) > 0); + +КонецФункции + Функция ИзмененныеОбъектыМетаданных(ПутьКФайлуИзменений) РегулярноеВыражение = Новый РегулярноеВыражение("^(?>New|Modified):(\S+)\s*$"); @@ -296,16 +317,10 @@ КонецФункции -Функция ДополнительныеОбъектыКВыгрузке(ВыгруженныеИзменения, ИмяФайлаДампа) +Функция ДополнительныеОбъектыКВыгрузке(ИзмененныеОбъекты, ИмяФайлаДампа) СписокОбъектов = Новый Массив; - ДочерниеОбъекты = Новый Массив; - ДочерниеОбъекты.Добавить("Form"); - ДочерниеОбъекты.Добавить("Template"); - ДочерниеОбъекты.Добавить("Recalculation"); - ДочерниеОбъекты.Добавить("Subsystem"); - ЧтениеXML = Новый ЧтениеXML; ЧтениеXML.ОткрытьФайл(ИмяФайлаДампа); @@ -316,21 +331,15 @@ Пока ЧтениеXML.Имя = "Metadata" Цикл ИмяОбъекта = ЧтениеXML.ЗначениеАтрибута("name"); - Родитель = РодительОбъекта(ИмяОбъекта); - Сегменты = СтрРазделить(ИмяОбъекта, "."); + Если ЭтоВложенныйОбъект(ИмяОбъекта) ИЛИ ЭтоРодительВерхнегоУровня(Родитель) Тогда - Если Сегменты.Количество() > 2 И ДочерниеОбъекты.Найти(Сегменты[2]) = Неопределено Тогда - Продолжить; - КонецЕсли; - Изменения = ВыгруженныеИзменения.Получить(Родитель); - Если Изменения <> Неопределено Тогда - - Если Изменения.Найти(ИмяОбъекта) = Неопределено Или Родитель = "Configuration" Тогда + Изменения = ИзмененныеОбъекты.Получить(Родитель); + Если Изменения <> Неопределено И Изменения.Найти(ИмяОбъекта) = Неопределено Тогда СписокОбъектов.Добавить(ИмяОбъекта); КонецЕсли; - + КонецЕсли; Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда From 58f776e515b33b1f67a40df0d450e6d04c445c11 Mon Sep 17 00:00:00 2001 From: Yuri Goncharuk Date: Wed, 4 Nov 2020 08:45:01 +0200 Subject: [PATCH 3/7] =?UTF-8?q?=D0=92=20=D0=B2=D1=8B=D0=B3=D1=80=D1=83?= =?UTF-8?q?=D0=B7=D0=BA=D1=83=20=D1=82=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D1=8F=D1=8E=D1=82=D1=81?= =?UTF-8?q?=D1=8F=20=D0=B8=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D1=8B=20?= =?UTF-8?q?"=D1=80=D0=BE=D0=B4=D0=B8=D1=82=D0=B5=D0=BB=D0=B8"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../edtExport.os" | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" index 9e338a1..9ed59bb 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" @@ -317,12 +317,12 @@ КонецФункции -Функция ДополнительныеОбъектыКВыгрузке(ИзмененныеОбъекты, ИмяФайлаДампа) +Функция ДополнительныеОбъектыКВыгрузке(ИзмененныеОбъекты, ПутьКФайлуВерсийМетаданных) СписокОбъектов = Новый Массив; ЧтениеXML = Новый ЧтениеXML; - ЧтениеXML.ОткрытьФайл(ИмяФайлаДампа); + ЧтениеXML.ОткрытьФайл(ПутьКФайлуВерсийМетаданных); ЧтениеXML.ПерейтиКСодержимому(); // ConfigDumpInfo ЧтениеXML.Прочитать(); // ConfigVersions @@ -333,7 +333,9 @@ ИмяОбъекта = ЧтениеXML.ЗначениеАтрибута("name"); Родитель = РодительОбъекта(ИмяОбъекта); - Если ЭтоВложенныйОбъект(ИмяОбъекта) ИЛИ ЭтоРодительВерхнегоУровня(Родитель) Тогда + Если ЭтоВложенныйОбъект(ИмяОбъекта) + ИЛИ ИмяОбъекта = Родитель + ИЛИ ЭтоРодительВерхнегоУровня(Родитель) Тогда Изменения = ИзмененныеОбъекты.Получить(Родитель); Если Изменения <> Неопределено И Изменения.Найти(ИмяОбъекта) = Неопределено Тогда @@ -342,10 +344,7 @@ КонецЕсли; - Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда - ЧтениеXML.Пропустить(); - КонецЕсли; - + ЧтениеXML.Пропустить(); ЧтениеXML.Прочитать(); КонецЦикла; From 7bb97c2d902a6f1b2df20794b2ad15412ce63048 Mon Sep 17 00:00:00 2001 From: Yuri Goncharuk Date: Thu, 3 Dec 2020 09:50:02 +0200 Subject: [PATCH 4/7] =?UTF-8?q?fix:=20=D0=A4=D0=B0=D0=B9=D0=BB=20=D1=81=20?= =?UTF-8?q?=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=D0=BC?= =?UTF-8?q?=D0=B8=20=D1=83=D0=B4=D0=B0=D0=BB=D1=8F=D0=BB=D1=81=D1=8F=20?= =?UTF-8?q?=D1=81=D0=BB=D0=B8=D1=88=D0=BA=D0=BE=D0=BC=20=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Излишняя оптимизация - файл и без принудительного удаления не попадает в результирующий каталог выгрузки --- .../increment.os" | 4 ---- 1 file changed, 4 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/increment.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/increment.os" index 5f29d83..bf2ca2f 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/increment.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/increment.os" @@ -163,11 +163,7 @@ Процедура ПриОчисткеКаталогаРабочейКопии(КаталогРабочейКопии, СоответствиеИменФайловДляПропуска, СтандартнаяОбработка) Экспорт Если ВыгрузкаИзмененийВозможна Тогда - СтандартнаяОбработка = Ложь; - - ВременныеФайлы.УдалитьФайл(ПутьКФайлуИзменений); - КонецЕсли; КонецПроцедуры From 521bb9f801dbd2955a879e71dd7cb3e4f74ec93b Mon Sep 17 00:00:00 2001 From: Vladimir Nadulich Date: Sat, 12 Dec 2020 17:47:03 +0300 Subject: [PATCH 5/7] =?UTF-8?q?fix:=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=BA=D1=80=D1=8B=D1=82=D0=B8=D1=8F=20=D0=BE?= =?UTF-8?q?=D0=B1=D0=BB=D0=B0=D1=81=D1=82=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin.os.template" | 2 +- .../smartTags.os" | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/plugin.os.template" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/plugin.os.template" index f5b1e8a..9cba6b2 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/plugin.os.template" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/plugin.os.template" @@ -109,7 +109,7 @@ Процедура Инициализация() - ВерсияПлагина = 1.2.0; + ВерсияПлагина = "1.2.0"; Лог = Логирование.ПолучитьЛог(ИмяЛога()); КомандыПлагина = Новый Массив; КомандыПлагина.Добавить("sync"); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/smartTags.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/smartTags.os" index c3714c4..0fba54d 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/smartTags.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/smartTags.os" @@ -67,6 +67,8 @@ Возврат "oscript.lib.gitsync.plugins.smart-tags"; КонецФункции +#КонецОбласти + #Область Подписки_на_события Процедура ПриАктивизации(СтандартныйОбработчик) Экспорт From de8a0ed4b1ea2ec6ee481be7fb7d32de4f2d5490 Mon Sep 17 00:00:00 2001 From: khorevaa Date: Tue, 15 Dec 2020 13:23:28 +0300 Subject: [PATCH 6/7] move to GHA from travis --- .github/workflows/qa.yml | 79 +++++++++++++++++++++++++++++ .github/workflows/release.yml | 59 ++++++++++++++++++++++ .github/workflows/testing.yml | 48 ++++++++++++++++++ .travis.yml | 66 ------------------------ Jenkinsfile | 94 ----------------------------------- sonar-qube.sh | 22 -------- sonarlint.json | 5 -- travis-ci.sh | 27 ---------- 8 files changed, 186 insertions(+), 214 deletions(-) create mode 100644 .github/workflows/qa.yml create mode 100644 .github/workflows/release.yml create mode 100644 .github/workflows/testing.yml delete mode 100644 .travis.yml delete mode 100644 Jenkinsfile delete mode 100644 sonar-qube.sh delete mode 100644 sonarlint.json delete mode 100644 travis-ci.sh diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml new file mode 100644 index 0000000..e9b991e --- /dev/null +++ b/.github/workflows/qa.yml @@ -0,0 +1,79 @@ +# MIT License +# Copyright (C) 2020 Tymko Oleg and contributors +# All rights reserved. + +name: Контроль качества +# Любой пуш и pr в проекте но с фильтром по основному проекту +on: [push, pull_request] +jobs: + build: + if: github.repository == 'khorevaa/gitsync-plugins' + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + oscript_version: ['1.4.0', '1.5.0'] + + steps: + # Загрузка проекта + - name: Актуализация + uses: actions/checkout@v2 + + # https://stackoverflow.com/questions/58033366/how-to-get-current-branch-within-github-actions + - name: Извлечение имени текущей ветки + shell: bash + run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" + id: extract_branch + + # Установка OneScript конкретной версии + - name: Установка OneScript + uses: otymko/setup-onescript@v1.0 + env: + ACTIONS_ALLOW_UNSECURE_COMMANDS: true + with: + version: ${{ matrix.oscript_version }} + + # Установка зависимостей пакета + - name: Установка зависимостей + run: | + opm install opm + opm install --dev + opm install 1testrunner + opm install 1bdd + opm install notify + opm install coverage + + # Запуск тестов и сбор покрытия кода + - name: Покрытие кода + run: oscript ./tasks/coverage.os true + + - name: Извлечение версии пакета + shell: bash + run: echo "##[set-output name=version;]`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'`" + id: extract_version + + - name: Установка Sonar-scanner + uses: warchant/setup-sonar-scanner@v1 + + # Анализ проекта в SonarQube (ветка) + - name: Анализ в SonarQube (branch) + if: github.event_name == 'push' + run: sonar-scanner + -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }} + -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} + -Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }} + -Dsonar.projectVersion=${{ steps.extract_version.outputs.version }} + + # Анализ проекта в SonarQube (PR) + # https://docs.sonarqube.org/latest/analysis/pull-request/ + - name: Анализ в SonarQube (pull-request) + if: github.event_name == 'pull_request' + run: sonar-scanner + -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }} + -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} + -Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }} + -Dsonar.pullrequest.key=${{ github.event.pull_request.number }} + -Dsonar.pullrequest.branch=${{ github.event.pull_request.head.ref }} + -Dsonar.pullrequest.base=${{ github.event.pull_request.base.ref }} + -Dsonar.scm.revision=${{ github.event.pull_request.head.sha }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..ec6ec94 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,59 @@ +# MIT License +# Copyright (C) 2020 Tymko Oleg and contributors +# All rights reserved. + +name: Подготовка релиза и публикация в хабе +# Только события создания и изменения релиза +on: + release: + types: [published, edited] + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + oscript_version: ['1.4.0'] + package_mask: ["gitsync-plugins-*.ospx"] + + steps: + # Загрузка проекта + - name: Актуализация + uses: actions/checkout@v2 + + # Установка OneScript конкретной версии + - name: Установка OneScript + env: + ACTIONS_ALLOW_UNSECURE_COMMANDS: true + uses: otymko/setup-onescript@v1.0 + with: + version: ${{ matrix.oscript_version }} + + # Установка зависимостей пакета + - name: Установка зависимостей + run: | + opm install opm + opm install + + - name: Сборка пакета + run: opm build + + - name: Заливка артифактов + uses: actions/upload-artifact@v2 + with: + name: package.zip + path: ./${{ matrix.package_mask }} + + - name: Заливка в релиз + uses: AButler/upload-release-assets@v1.0 + with: + files: ./${{ matrix.package_mask }} + repo-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Публикация в hub.oscript.io + shell: bash + run: opm push -f ./${{ matrix.package_mask }} --token ${{ env.TOKEN }} -c stable + env: + TOKEN: ${{ secrets.ACCESS_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml new file mode 100644 index 0000000..3744831 --- /dev/null +++ b/.github/workflows/testing.yml @@ -0,0 +1,48 @@ +# MIT License +# Copyright (C) 2020 Tymko Oleg and contributors +# All rights reserved. + +name: Тестирование +# Любой пуш и pr в проекте +on: [push, pull_request] + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + oscript_version: ['1.4.0', '1.5.0'] + + steps: + # Загрузка проекта + - name: Актуализация + uses: actions/checkout@v2 + + # Установка OneScript конкретной версии + - name: Установка OneScript + env: + ACTIONS_ALLOW_UNSECURE_COMMANDS: true + uses: otymko/setup-onescript@v1.0 + with: + version: ${{ matrix.oscript_version }} + + # Установка зависимостей пакета + - name: Установка зависимостей + run: | + opm install opm + opm install --dev + opm install 1testrunner + opm install 1bdd + opm install notify + opm install coverage + + # Задача тестирования, в результате ожидается успешное выполнение + - name: Тестирование Unit + run: oscript ./tasks/test.os true + + # - name: Тестирование Integrated + # run: | + # docker run -e OSCRIPT_VERSION=${{ matrix.oscript_version }} -v $(pwd):/work_dir harmit/ci-image sh -c 'cd /work_dir; sh /work_dir/travis-ci.sh; exit' + # grep 'Результат прогона тестов <Да>' /tmp/test.log \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index cb47b0f..0000000 --- a/.travis.yml +++ /dev/null @@ -1,66 +0,0 @@ -language: generic - -sudo: required - -notifications: - email: false - -services: - - docker - -before_install: - # Load cached docker images - - if [[ -d $HOME/docker ]]; then ls $HOME/docker/*.tar.gz | xargs -I {file} sh -c "zcat {file} | docker load"; fi - -before_cache: - # Save tagged docker images - - > - mkdir -p $HOME/docker && docker images -a --filter='dangling=false' --format '{{.Repository}}:{{.Tag}} {{.ID}}' - | xargs -n 2 -t sh -c 'test -e $HOME/docker/$1.tar.gz || docker save $0 | gzip -2 > $HOME/docker/$1.tar.gz' - -install: - - docker pull harmit/ci-image - -env: - global: - - GIT_EMAIL=ci@mail - - GIT_NAME=ci - - CHANNEL=dev - - PACKAGE_NAME=gitsync-plugins - matrix: - - OSCRIPT_VERSION=1_0_20 - - OSCRIPT_VERSION=1_0_21 - - OSCRIPT_VERSION=night-build -matrix: - allow_failures: - - env: OSCRIPT_VERSION=night-build - -script: -- docker version -- docker run -it -e OSCRIPT_VERSION=$OSCRIPT_VERSION -e GIT_EMAIL=$GIT_EMAIL -e GIT_NAME=$GIT_NAME -v $(pwd):/work_dir harmit/ci-image sh -c 'cd /work_dir; sh /work_dir/travis-ci.sh; exit' | tee /tmp/test.log -- grep 'Результат прогона тестов <Да>' /tmp/test.log -after_success: -# - bash <(curl -s https://codecov.io/bash) -- ./sonar-qube.sh - -cache: - directories: - - '$HOME/.m2/repository' - - '$HOME/.sonar/cache' - - '$HOME/docker' -jobs: - include: - - stage: Сборка и публикация github & hub.oscript.io - script: skip - before_deploy: - - docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm build ./ ; exit' - deploy: - - provider: releases - api_key: "$GITHUB_OAUTH_TOKEN" - file_glob: true - file: $PACKAGE_NAME*.ospx - skip_cleanup: true - on: - branch: master - tags: true - diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index ddcd33c..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1,94 +0,0 @@ - -pipeline { - agent none - options { - buildDiscarder(logRotator(numToKeepStr: '7')) - skipDefaultCheckout() - } - - stages { - stage('Тестирование кода пакета WIN') { - - agent { label 'windows' } - - steps { - checkout scm - - script { - if( fileExists ('tasks/test.os') ){ - bat 'chcp 65001 > nul && oscript tasks/test.os' - - junit allowEmptyResults: true, testResults: 'tests.xml' - junit allowEmptyResults: true, testResults: 'bdd-log.xml' - } - else - echo 'no testing task' - } - - } - - } - - stage('Тестирование кода пакета LINUX') { - - agent { label 'master' } - - steps { - echo 'under development' - } - - } - - stage('Сборка пакета') { - - agent { label 'windows' } - - steps { - checkout scm - - bat 'erase /Q *.ospx' - bat 'chcp 65001 > nul && call opm build .' - - stash includes: '*.ospx', name: 'package' - archiveArtifacts '*.ospx' - } - - } - - stage('Публикация в хабе') { - when { - branch 'master' - } - agent { label 'master' } - steps { - sh 'rm -f *.ospx' - unstash 'package' - - sh ''' - artifact=`ls -1 *.ospx` - basename=`echo $artifact | sed -r 's/(.+)-.*(.ospx)/\\1/'` - cp $artifact $basename.ospx - sudo rsync -rv *.ospx /var/www/hub.oscript.io/download/$basename/ - '''.stripIndent() - } - } - - stage('Публикация в нестабильном хабе') { - when { - branch 'develop' - } - agent { label 'master' } - steps { - sh 'rm -f *.ospx' - unstash 'package' - - sh ''' - artifact=`ls -1 *.ospx` - basename=`echo $artifact | sed -r 's/(.+)-.*(.ospx)/\\1/'` - cp $artifact $basename.ospx - sudo rsync -rv *.ospx /var/www/hub.oscript.io/dev-channel/$basename/ - '''.stripIndent() - } - } - } -} diff --git a/sonar-qube.sh b/sonar-qube.sh deleted file mode 100644 index f56f2f2..0000000 --- a/sonar-qube.sh +++ /dev/null @@ -1,22 +0,0 @@ -temp=`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'` -version=${temp##*|} - -if [ "$TRAVIS_SECURE_ENV_VARS" == "true" ]; then - if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then - sonar-scanner \ - -Dsonar.host.url=https://sonar.silverbulleters.org \ - -Dsonar.analysis.mode=issues \ - -Dsonar.github.pullRequest=$TRAVIS_PULL_REQUEST \ - -Dsonar.github.repository=$TRAVIS_REPO_SLUG \ - -Dsonar.github.oauth=$GITHUB_OAUTH_TOKEN \ - -Dsonar.login=$SONAR_TOKEN \ - -Dsonar.scanner.skip=false - - elif [ "$TRAVIS_BRANCH" == "develop" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then - sonar-scanner \ - -Dsonar.host.url=https://sonar.silverbulleters.org \ - -Dsonar.login=$SONAR_TOKEN \ - -Dsonar.projectVersion=$version\ - -Dsonar.scanner.skip=false - fi -fi \ No newline at end of file diff --git a/sonarlint.json b/sonarlint.json deleted file mode 100644 index 46765a9..0000000 --- a/sonarlint.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/silverbulleters/sonarqube-inject-vsc/master/schemas/sonarlint.json", - "serverId": "SB", - "projectKey": "opensource-cli" -} \ No newline at end of file diff --git a/travis-ci.sh b/travis-ci.sh deleted file mode 100644 index c17f437..0000000 --- a/travis-ci.sh +++ /dev/null @@ -1,27 +0,0 @@ - -set -e - -git config --global user.name $GITNAME -git config --global user.email $GITEMAIL - -echo "Устанавливаю версию OScript <$OSCRIPT_VERSION>" -curl http://oscript.io/downloads/$OSCRIPT_VERSION/deb > oscript.deb -dpkg -i oscript.deb -rm -f oscript.deb - -echo "Установка зависимостей тестирования" -opm install 1testrunner; -opm install 1bdd; -opm install coverage; -opm update opm - -echo "Установка зависимостей" -opm install; - -echo "Подготовка к тестированию" -opm run install-gitsync; -opm run testing-build; - -echo "Запуск тестирования пакета" -opm run coverage; - From c228dcd30176c1a2d526dfe533624d36d1ef7862 Mon Sep 17 00:00:00 2001 From: khorevaa Date: Tue, 15 Dec 2020 13:24:32 +0300 Subject: [PATCH 7/7] up version --- packagedef | 2 +- .../checkAuthors.os" | 2 +- .../checkComments.os" | 4 ++-- .../disableSupport.os" | 4 ++-- .../edtExport.os" | 2 +- .../increment.os" | 2 +- .../limit.os" | 2 +- .../plugin.os.template" | 2 +- .../smartTags.os" | 2 +- .../syncRemote.os" | 4 ++-- .../tool1CD.os" | 4 ++-- .../unpackForm.os" | 4 ++-- 12 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packagedef b/packagedef index 1b55ae9..43d012e 100644 --- a/packagedef +++ b/packagedef @@ -22,7 +22,7 @@ КонецПроцедуры Описание.Имя("gitsync-plugins") - .Версия("1.2.0") + .Версия("1.3.0") .Автор("Khorev A.A. and SilverBulleters") .АдресАвтора("khorevaa@gmail.com,help@silverbulleters.org") .Описание("Набор предустановленных плагинов для gitsync") diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/checkAuthors.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/checkAuthors.os" index 2489543..f794b53 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/checkAuthors.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/checkAuthors.os" @@ -14,7 +14,7 @@ // Строка - текущая версия плагина // Функция Версия() Экспорт - Возврат "1.2.0"; + Возврат "1.3.0"; КонецФункции // Возвращает приоритет выполнения плагина diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/checkComments.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/checkComments.os" index 39c32dc..4153404 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/checkComments.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/checkComments.os" @@ -16,7 +16,7 @@ // Строка - текущая версия плагина // Функция Версия() Экспорт - Возврат "1.2.0"; + Возврат "1.3.0"; КонецФункции // Возвращает приоритет выполнения плагина @@ -184,7 +184,7 @@ Процедура Инициализация() - ВерсияПлагина = "1.2.0"; + ВерсияПлагина = "1.3.0"; Лог = Логирование.ПолучитьЛог(ИмяЛога()); КомандыПлагина = Новый Массив; КомандыПлагина.Добавить("sync"); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/disableSupport.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/disableSupport.os" index fe9fa31..bed66eb 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/disableSupport.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/disableSupport.os" @@ -15,7 +15,7 @@ // Строка - текущая версия плагина // Функция Версия() Экспорт - Возврат "1.2.0"; + Возврат "1.3.0"; КонецФункции // Возвращает приоритет выполнения плагина @@ -83,7 +83,7 @@ Процедура Инициализация() - ВерсияПлагина = "1.2.0"; + ВерсияПлагина = "1.3.0"; Лог = Логирование.ПолучитьЛог(ИмяЛога()); КонецПроцедуры diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" index 9ed59bb..43dade0 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" @@ -377,7 +377,7 @@ Процедура Инициализация() - ВерсияПлагина = "1.2.0"; + ВерсияПлагина = "1.3.0"; Лог = Логирование.ПолучитьЛог(ИмяЛога()); КомандыПлагина = Новый Массив; КомандыПлагина.Добавить("sync"); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/increment.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/increment.os" index bf2ca2f..50145c8 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/increment.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/increment.os" @@ -24,7 +24,7 @@ // Строка - текущая версия плагина // Функция Версия() Экспорт - Возврат "1.2.0"; + Возврат "1.3.0"; КонецФункции // Возвращает приоритет выполнения плагина diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/limit.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/limit.os" index acf3d70..65be47a 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/limit.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/limit.os" @@ -18,7 +18,7 @@ // Строка - текущая версия плагина // Функция Версия() Экспорт - Возврат "1.2.0"; + Возврат "1.3.0"; КонецФункции // Возвращает приоритет выполнения плагина diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/plugin.os.template" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/plugin.os.template" index 9cba6b2..5f23b49 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/plugin.os.template" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/plugin.os.template" @@ -109,7 +109,7 @@ Процедура Инициализация() - ВерсияПлагина = "1.2.0"; + ВерсияПлагина = "1.3.0"; Лог = Логирование.ПолучитьЛог(ИмяЛога()); КомандыПлагина = Новый Массив; КомандыПлагина.Добавить("sync"); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/smartTags.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/smartTags.os" index 0fba54d..8f0620f 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/smartTags.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/smartTags.os" @@ -19,7 +19,7 @@ // Строка - текущая версия плагина // Функция Версия() Экспорт - Возврат "1.2.0"; + Возврат "1.3.0"; КонецФункции // Возвращает приоритет выполнения плагина diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/syncRemote.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/syncRemote.os" index dbdb5a9..b2fc8dd 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/syncRemote.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/syncRemote.os" @@ -27,7 +27,7 @@ // Строка - текущая версия плагина // Функция Версия() Экспорт - Возврат "1.2.0"; + Возврат "1.3.0"; КонецФункции // Возвращает приоритет выполнения плагина @@ -230,7 +230,7 @@ Процедура Инициализация() - ВерсияПлагина = "1.2.0"; + ВерсияПлагина = "1.3.0"; Лог = Логирование.ПолучитьЛог(ИмяЛога()); КомандыПлагина = Новый Массив; КомандыПлагина.Добавить("sync"); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/tool1CD.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/tool1CD.os" index b7ba214..fb6d690 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/tool1CD.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/tool1CD.os" @@ -18,7 +18,7 @@ // Строка - текущая версия плагина // Функция Версия() Экспорт - Возврат "1.2.0"; + Возврат "1.3.0"; КонецФункции // Возвращает приоритет выполнения плагина @@ -355,7 +355,7 @@ Процедура Инициализация() - ВерсияПлагина = "1.2.0"; + ВерсияПлагина = "1.3.0"; Лог = Логирование.ПолучитьЛог(ИмяЛога()); КомандыПлагина = Новый Массив; КомандыПлагина.Добавить("sync"); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/unpackForm.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/unpackForm.os" index 012d06f..5366301 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/unpackForm.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/unpackForm.os" @@ -19,7 +19,7 @@ // Строка - текущая версия плагина // Функция Версия() Экспорт - Возврат "1.2.0"; + Возврат "1.3.0"; КонецФункции // Возвращает приоритет выполнения плагина @@ -177,7 +177,7 @@ Процедура Инициализация() - ВерсияПлагина = "1.2.0"; + ВерсияПлагина = "1.3.0"; Лог = Логирование.ПолучитьЛог(ИмяЛога()); КомандыПлагина = Новый Массив; КомандыПлагина.Добавить("sync");