From d3034bc0e41840553278823496701ef0cdf512da Mon Sep 17 00:00:00 2001 From: Ljucifer Date: Mon, 16 Mar 2020 12:47:47 +0300 Subject: [PATCH 1/7] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D1=83=20"=D0=BF=D0=B0?= =?UTF-8?q?=D0=BF=D0=BA=D0=B0=20=D0=BD=D0=B5=20=D0=BF=D1=83=D1=81=D1=82?= =?UTF-8?q?=D0=B0"=20=D0=BF=D1=80=D0=B8=20=D0=B8=D0=BD=D0=BA=D1=80=D0=B5?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9=20?= =?UTF-8?q?=D0=B2=D1=8B=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../increment.os" | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 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 9810ca9..3c342c3 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" @@ -110,7 +110,7 @@ Лог.Отладка("Проверяю возможность обновления выгрузки для файла <%1>", ПутьКФайлуВерсийМетаданных); ВыгрузкаИзмененийВозможна = ТекущийФайлВерсийМетаданных.Существует() - И ПроверитьВозможностьОбновленияФайловВыгрузки(Конфигуратор, КаталогВыгрузки, ПутьКФайлуВерсийМетаданных); + И ПроверитьВозможностьОбновленияФайловВыгрузки(Конфигуратор, ПутьКФайлуВерсийМетаданных); Лог.Отладка("Инкрементальная выгрузка конфигурации - %1", ?(ВыгрузкаИзмененийВозможна, "ВОЗМОЖНА", "НЕВОЗМОЖНА")); @@ -174,13 +174,14 @@ // Возвращаемое значение: // Булево - обновление возможно? // -Функция ПроверитьВозможностьОбновленияФайловВыгрузки(Конфигуратор, Знач КаталогВыгрузки, Знач ПутьКФайлуВерсийДляСравнения = "") + +Функция ПроверитьВозможностьОбновленияФайловВыгрузки(Конфигуратор, Знач ПутьКФайлуВерсийДляСравнения = "") ОбновлениеВозможно = Ложь; + + КаталогПроверки = ВременныеФайлы.СоздатьКаталог(); - // КаталогВыгрузки = ВременныеФайлы.СоздатьКаталог(); - - ТекущийФайлВерсийМетаданных = Новый Файл(ОбъединитьПути(КаталогВыгрузки, "ConfigDumpInfo.xml")); + ТекущийФайлВерсийМетаданных = Новый Файл(ОбъединитьПути(КаталогПроверки, "ConfigDumpInfo.xml")); Если НЕ ТекущийФайлВерсийМетаданных.Существует() И ПустаяСтрока(ПутьКФайлуВерсийДляСравнения) Тогда Возврат ОбновлениеВозможно; @@ -189,7 +190,7 @@ ПутьКФайлуИзменений = ВременныеФайлы.НовоеИмяФайла(); Параметры = Конфигуратор.ПолучитьПараметрыЗапуска(); - Параметры.Добавить(СтрШаблон("/DumpConfigToFiles %1", ОбернутьВКавычки(КаталогВыгрузки))); + Параметры.Добавить(СтрШаблон("/DumpConfigToFiles %1", ОбернутьВКавычки(КаталогПроверки))); Параметры.Добавить(СтрШаблон("-getChanges %1", ОбернутьВКавычки(ПутьКФайлуИзменений))); Если ЗначениеЗаполнено(ИмяРасширения) Тогда @@ -222,11 +223,11 @@ ВременныеФайлы.УдалитьФайл(ПутьКФайлуИзменений); КонецЕсли; + ВременныеФайлы.УдалитьФайл(КаталогПроверки); Возврат ОбновлениеВозможно; КонецФункции - Функция ОбернутьВКавычки(Знач Строка) Возврат """" + Строка + """"; КонецФункции From f6c32b881dbe6c51116881c85274c0d3beb7e1c3 Mon Sep 17 00:00:00 2001 From: Ljucifer Date: Tue, 17 Mar 2020 11:56:04 +0300 Subject: [PATCH 2/7] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=20=D0=BB?= =?UTF-8?q?=D0=B8=D1=88=D0=BD=D0=B5=D0=B5=20=D1=83=D1=81=D0=BB=D0=BE=D0=B2?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=B8=D0=B7=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../increment.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 3c342c3..6ccf225 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" @@ -183,7 +183,7 @@ ТекущийФайлВерсийМетаданных = Новый Файл(ОбъединитьПути(КаталогПроверки, "ConfigDumpInfo.xml")); - Если НЕ ТекущийФайлВерсийМетаданных.Существует() И ПустаяСтрока(ПутьКФайлуВерсийДляСравнения) Тогда + Если ПустаяСтрока(ПутьКФайлуВерсийДляСравнения) Тогда Возврат ОбновлениеВозможно; КонецЕсли; From 6d54f65f37dc05001e807eff7a3ba865dfc8ac19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A7=D0=B5=D1=80=D0=BD=D0=B5=D0=BD=D0=BA=D0=BE=20=D0=9A?= =?UTF-8?q?=D0=B8=D1=80=D0=B8=D0=BB=D0=BB?= Date: Fri, 8 May 2020 17:21:15 +1000 Subject: [PATCH 3/7] =?UTF-8?q?=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B0=20=D0=BA=D0=BE=D0=BD=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=82=D0=B0=D1=86=D0=B8=D1=8F=20=D0=B8=D1=81=D1=85=D0=BE=D0=B4?= =?UTF-8?q?=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2=20=D1=85=D1=80=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=D1=89=D0=B0=20=D0=B2=20=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D0=B0=D1=82=20EDT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/edtExport.feature | 45 +++++ packagedef | 1 + .../edtExport.os" | 185 ++++++++++++++++++ 3 files changed, 231 insertions(+) create mode 100644 features/edtExport.feature create mode 100644 "src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" diff --git a/features/edtExport.feature b/features/edtExport.feature new file mode 100644 index 0000000..db9223b --- /dev/null +++ b/features/edtExport.feature @@ -0,0 +1,45 @@ +# language: ru + +Функционал: Работа плагина выгрузки конфигурации в формат EDT + Как Пользователь + Я хочу выполнять автоматическую синхронизацию конфигурации из хранилища в формат EDT + Чтобы не использовать ГитКонвертер + +Контекст: Тестовый контекст edtExport + Когда Я очищаю параметры команды "gitsync" в контексте + И Я устанавливаю рабочей каталог во временный каталог + И Я создаю новый объект ГитРепозиторий + И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке + И Я устанавливаю текущие плагины + И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С" + И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С" + И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников" + И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников" + И Я создаю тестовой файл AUTHORS + И Я записываю "0" в файл VERSION + И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория" + И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория" + И Я добавляю параметр "-v" для команды "gitsync" + И Я добавляю параметр "sync" для команды "gitsync" + И Я добавляю параметр "-P test" для команды "gitsync" + И Я выключаю все плагины + И Я включаю плагин "edtExport" + И Я включаю плагин "edtExport" + +Сценарий: Cинхронизация с использованием edtExport + Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" + И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + Когда Я выполняю команду "gitsync" + Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git" + И Вывод команды "gitsync" не содержит "Внешнее исключение" + И Код возврата команды "gitsync" равен 0 + +# Сценарий: Cинхронизация хранилища расширения с использованием edtExport +# Допустим Я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилища1С" +# И Я добавляю параметр "-e test" для команды "gitsync" +# И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" +# И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" +# Когда Я выполняю команду "gitsync" +# Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git" +# И Вывод команды "gitsync" не содержит "Внешнее исключение" +# И Код возврата команды "gitsync" равен 0 \ No newline at end of file diff --git a/packagedef b/packagedef index 953b845..c014119 100644 --- a/packagedef +++ b/packagedef @@ -40,4 +40,5 @@ .ОпределяетКласс("Плагин_РаспаковкиОбычныхФорм", "src/Классы/unpackForm.os") .ОпределяетКласс("Плагин_СнятияСПоддержки", "src/Классы/disableSupport.os") .ОпределяетКласс("Плагин_СинхронизацииСУдаленнымРепозиторием", "src/Классы/syncRemote.os") + .ОпределяетКласс("Плагин_ВыгрузкаВФорматеEDT", "src/Классы/edtExport.os") ; 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" new file mode 100644 index 0000000..fe54001 --- /dev/null +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/edtExport.os" @@ -0,0 +1,185 @@ +#Использовать logos +#Использовать tempfiles + +Перем ВерсияПлагина; +Перем Лог; +Перем Обработчик; +Перем КомандыПлагина; + +Перем ИмяПроекта; + +#Область Интерфейс_плагина + +// Возвращает версию плагина +// +// Возвращаемое значение: +// Строка - текущая версия плагина +// +Функция Версия() Экспорт + Возврат ВерсияПлагина; +КонецФункции + +// Возвращает приоритет выполнения плагина +// +// Возвращаемое значение: +// Число - приоритет выполнения плагина +// +Функция Приоритет() Экспорт + Возврат 0; +КонецФункции + +// Возвращает описание плагина +// +// Возвращаемое значение: +// Строка - описание функциональности плагина +// +Функция Описание() Экспорт + Возврат "Плагин добавляет возможность выгрузки в формате EDT." + + " Важно: Для работы плагина необходимы установленные EDT и Ring"; +КонецФункции + +// Возвращает подробную справку к плагину +// +// Возвращаемое значение: +// Строка - подробная справка для плагина +// +Функция Справка() Экспорт + Возврат "Справка плагина"; +КонецФункции + +// Возвращает имя плагина +// +// Возвращаемое значение: +// Строка - имя плагина при подключении +// +Функция Имя() Экспорт + Возврат "edtExport"; +КонецФункции + +// Возвращает имя лога плагина +// +// Возвращаемое значение: +// Строка - имя лога плагина +// +Функция ИмяЛога() Экспорт + Возврат "oscript.lib.gitsync.plugins.edtExport"; +КонецФункции + +#КонецОбласти + +#Область Подписки_на_события + +Процедура ПриАктивизации(СтандартныйОбработчик) Экспорт + + Обработчик = СтандартныйОбработчик; + +КонецПроцедуры + +Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации) Экспорт + + Лог.Отладка("Ищу команду <%1> в списке поддерживаемых", ИмяКоманды); + Если КомандыПлагина.Найти(ИмяКоманды) = Неопределено Тогда + Возврат; + КонецЕсли; + + Лог.Отладка("Устанавливаю дополнительные параметры для команды %1", ИмяКоманды); + + КлассРеализации.Опция("P project-name", , "[*edtExport] Имя проекта") + .ТСтрока() + .ВОкружении("GITSYNC_PROJECT_NAME"); + +КонецПроцедуры + +Процедура ПриПолученииПараметров(ПараметрыКоманды) Экспорт + + ИмяПроекта = ПараметрыКоманды.Параметр("project-name"); + + Если Не ЗначениеЗаполнено(ИмяПроекта) Тогда + ВызватьИсключение "Не заполнено имя проекта"; + КонецЕсли; + +КонецПроцедуры + +// BSLLS:UnusedParameters-off +Процедура ПередПеремещениемВКаталогРабочейКопии( + Конфигуратор, + КаталогРабочейКопии, + КаталогВыгрузки, + ПутьКХранилищу, + НомерВерсии) Экспорт +// BSLLS:UnusedParameters-on + + Лог.Отладка("Начинаю выгрузку EDT"); + Лог.Отладка("Имя проекта: %1", ИмяПроекта); + + РабочееПространство = ВременныеФайлы.СоздатьКаталог(); + + Лог.Отладка("Рабочее пространство EDT: %1", РабочееПространство); + + КаталогПроекта = ОбъединитьПути(РабочееПространство, ИмяПроекта); + + Лог.Отладка("Каталог проекта EDT: %1", КаталогПроекта); + + Команда = Новый Команда; + + Параметры = Новый Массив(); + Параметры.Добавить(СтрШаблон("--configuration-files ""%1""", КаталогВыгрузки)); + Параметры.Добавить(СтрШаблон("--workspace-location ""%1""", РабочееПространство)); + Параметры.Добавить(СтрШаблон("--project ""%1""", КаталогПроекта)); + + Команда.УстановитьСтрокуЗапуска("ring edt workspace import"); + Команда.УстановитьКодировкуВывода(КодировкаТекста.ANSI); + Команда.ДобавитьЛогВыводаКоманды("oscript.lib.gitsync.plugins.edtExport"); + Команда.ДобавитьПараметры(Параметры); + Команда.УстановитьИсполнениеЧерезКомандыСистемы(Истина); + Команда.ПоказыватьВыводНемедленно(Ложь); + Команда.УстановитьПравильныйКодВозврата(0); + КодВозврата = Команда.Исполнить(); + + Лог.Отладка("Код возврата EDT: %1", КодВозврата); + + Лог.Отладка("Очищаю каталог выгрузки"); + УдалитьФайлы(КаталогВыгрузки, "*"); + + Лог.Отладка("Копирую каталог проекта EDT в каталог выгрузки"); + КопироватьКаталог(КаталогПроекта, КаталогВыгрузки); + + +КонецПроцедуры + +#КонецОбласти + +Процедура КопироватьКаталог(СтарыйПуть, НовыйПуть) Экспорт + + Для Каждого НайденныйОбъект Из НайтиФайлы(СтарыйПуть, "*.*", Истина) Цикл + + Если НайденныйОбъект.ЭтоКаталог() Тогда + + СоздатьКаталог(СтрЗаменить(НайденныйОбъект.ПолноеИмя, СтарыйПуть, НовыйПуть)); + Продолжить; + + Иначе + + КаталогПереносимогоФайла = Новый Файл(СтрЗаменить(НайденныйОбъект.путь, СтарыйПуть, НовыйПуть)); + Если НЕ КаталогПереносимогоФайла.Существует() Тогда + СоздатьКаталог(КаталогПереносимогоФайла.ПолноеИмя); + КонецЕсли; + + КопироватьФайл(НайденныйОбъект.ПолноеИмя, СтрЗаменить(НайденныйОбъект.ПолноеИмя, СтарыйПуть, НовыйПуть)); + + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +Процедура Инициализация() + + ВерсияПлагина = "1.1.1"; + Лог = Логирование.ПолучитьЛог(ИмяЛога()); + КомандыПлагина = Новый Массив; + КомандыПлагина.Добавить("sync"); + +КонецПроцедуры + +Инициализация(); From 0d9d4252108958bcb66865e424c9c0f2cd9c5e26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A7=D0=B5=D1=80=D0=BD=D0=B5=D0=BD=D0=BA=D0=BE=20=D0=9A?= =?UTF-8?q?=D0=B8=D1=80=D0=B8=D0=BB=D0=BB?= Date: Tue, 12 May 2020 10:15:36 +1000 Subject: [PATCH 4/7] =?UTF-8?q?=D0=9A=D0=BE=D0=BF=D0=B8=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=B0=D1=82=D0=B0=D0=BB=D0=BE?= =?UTF-8?q?=D0=B3=20=D0=B7=D0=B0=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=BE=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B0=D0=BD=D0=B0=D0=BB=D0=BE=D0=B3=20=D0=B8?= =?UTF-8?q?=D0=B7=20fs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../edtExport.os" | 28 ++----------------- 1 file changed, 2 insertions(+), 26 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 fe54001..20193ac 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" @@ -1,5 +1,6 @@ #Использовать logos #Использовать tempfiles +#Использовать fs Перем ВерсияПлагина; Перем Лог; @@ -142,37 +143,12 @@ УдалитьФайлы(КаталогВыгрузки, "*"); Лог.Отладка("Копирую каталог проекта EDT в каталог выгрузки"); - КопироватьКаталог(КаталогПроекта, КаталогВыгрузки); - + ФС.КопироватьСодержимоеКаталога(КаталогПроекта, КаталогВыгрузки); КонецПроцедуры #КонецОбласти -Процедура КопироватьКаталог(СтарыйПуть, НовыйПуть) Экспорт - - Для Каждого НайденныйОбъект Из НайтиФайлы(СтарыйПуть, "*.*", Истина) Цикл - - Если НайденныйОбъект.ЭтоКаталог() Тогда - - СоздатьКаталог(СтрЗаменить(НайденныйОбъект.ПолноеИмя, СтарыйПуть, НовыйПуть)); - Продолжить; - - Иначе - - КаталогПереносимогоФайла = Новый Файл(СтрЗаменить(НайденныйОбъект.путь, СтарыйПуть, НовыйПуть)); - Если НЕ КаталогПереносимогоФайла.Существует() Тогда - СоздатьКаталог(КаталогПереносимогоФайла.ПолноеИмя); - КонецЕсли; - - КопироватьФайл(НайденныйОбъект.ПолноеИмя, СтрЗаменить(НайденныйОбъект.ПолноеИмя, СтарыйПуть, НовыйПуть)); - - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - Процедура Инициализация() ВерсияПлагина = "1.1.1"; From fab9cd5eeb94276f4cf6fc27021ca2d631a93119 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A7=D0=B5=D1=80=D0=BD=D0=B5=D0=BD=D0=BA=D0=BE=20=D0=9A?= =?UTF-8?q?=D0=B8=D1=80=D0=B8=D0=BB=D0=BB?= Date: Tue, 12 May 2020 13:08:09 +1000 Subject: [PATCH 5/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=D1=8B=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B0?= =?UTF-8?q?=20=D1=80=D0=B0=D1=81=D1=88=D0=B8=D1=80=D0=B5=D0=BD=D0=B8=D0=B9?= =?UTF-8?q?=20+=20=D1=82=D0=B5=D1=81=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/edtExport.feature | 33 +- features/step_definitions/edtExport.os | 49 ++ .../edtExport.os" | 63 ++- .../edtExport/.indexes/properties.index | Bin 0 -> 80 bytes .../.projects/edtExport/.markers | Bin 0 -> 2583 bytes .../GitProjectData.properties | 3 + .../.root/.indexes/history.version | 1 + .../.root/.indexes/properties.index | Bin 0 -> 104 bytes .../.root/.indexes/properties.version | 1 + .../org.eclipse.core.resources/.root/2.tree | Bin 0 -> 2102 bytes .../.safetable/org.eclipse.core.resources | Bin 0 -> 706 bytes .../fixtures/edtWorkspace/edtExport/.project | 18 + .../org.eclipse.core.resources.prefs | 2 + .../edtWorkspace/edtExport/DT-INF/PROJECT.PMF | 2 + .../Form.oform" | Bin 0 -> 6640 bytes .../Form.form" | 483 ++++++++++++++++++ ...\276\321\207\320\275\320\270\320\2721.mdo" | 86 ++++ .../Module.bsl" | 6 + ...\276\320\264\321\203\320\273\321\2141.mdo" | 5 + .../Module.bsl" | 101 ++++ ...0\262\320\260\320\275\320\270\320\265.mdo" | 11 + .../src/Configuration/Configuration.mdo | 34 ++ .../ManagedApplicationModule.bsl | 4 + .../Rights.rights" | 146 ++++++ ...0\237\321\200\320\260\320\262\320\260.mdo" | 8 + ...0\262\320\260\320\275\320\270\321\217.mdo" | 11 + ...0\273\321\216\321\207\320\265\320\275.mdo" | 11 + 27 files changed, 1060 insertions(+), 18 deletions(-) create mode 100644 features/step_definitions/edtExport.os create mode 100644 tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.projects/edtExport/.indexes/properties.index create mode 100644 tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.projects/edtExport/.markers create mode 100644 tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.projects/edtExport/org.eclipse.egit.core/GitProjectData.properties create mode 100644 tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version create mode 100644 tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index create mode 100644 tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version create mode 100644 tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree create mode 100644 tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources create mode 100644 tests/fixtures/edtWorkspace/edtExport/.project create mode 100644 tests/fixtures/edtWorkspace/edtExport/.settings/org.eclipse.core.resources.prefs create mode 100644 tests/fixtures/edtWorkspace/edtExport/DT-INF/PROJECT.PMF create mode 100644 "tests/fixtures/edtWorkspace/edtExport/src/Catalogs/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Form.oform" create mode 100644 "tests/fixtures/edtWorkspace/edtExport/src/Catalogs/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Form.form" create mode 100644 "tests/fixtures/edtWorkspace/edtExport/src/Catalogs/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.mdo" create mode 100644 "tests/fixtures/edtWorkspace/edtExport/src/CommonModules/\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\2141/Module.bsl" create mode 100644 "tests/fixtures/edtWorkspace/edtExport/src/CommonModules/\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\2141/\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\2141.mdo" create mode 100644 "tests/fixtures/edtWorkspace/edtExport/src/CommonModules/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/Module.bsl" create mode 100644 "tests/fixtures/edtWorkspace/edtExport/src/CommonModules/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265.mdo" create mode 100644 tests/fixtures/edtWorkspace/edtExport/src/Configuration/Configuration.mdo create mode 100644 tests/fixtures/edtWorkspace/edtExport/src/Configuration/ManagedApplicationModule.bsl create mode 100644 "tests/fixtures/edtWorkspace/edtExport/src/Roles/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260/Rights.rights" create mode 100644 "tests/fixtures/edtWorkspace/edtExport/src/Roles/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260.mdo" create mode 100644 "tests/fixtures/edtWorkspace/edtExport/src/SessionParameters/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.mdo" create mode 100644 "tests/fixtures/edtWorkspace/edtExport/src/SessionParameters/\320\240\320\265\320\266\320\270\320\274\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\222\320\272\320\273\321\216\321\207\320\265\320\275/\320\240\320\265\320\266\320\270\320\274\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\222\320\272\320\273\321\216\321\207\320\265\320\275.mdo" diff --git a/features/edtExport.feature b/features/edtExport.feature index db9223b..50bb491 100644 --- a/features/edtExport.feature +++ b/features/edtExport.feature @@ -12,6 +12,7 @@ И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке И Я устанавливаю текущие плагины И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С" + И Я создаю временный каталог и сохраняю его в переменной "РабочееОкружениеEDT" И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С" И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников" И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников" @@ -34,12 +35,26 @@ И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 -# Сценарий: Cинхронизация хранилища расширения с использованием edtExport -# Допустим Я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилища1С" -# И Я добавляю параметр "-e test" для команды "gitsync" -# И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" -# И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" -# Когда Я выполняю команду "gitsync" -# Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git" -# И Вывод команды "gitsync" не содержит "Внешнее исключение" -# И Код возврата команды "gitsync" равен 0 \ No newline at end of file +Сценарий: Cинхронизация хранилища расширения с использованием edtExport без указания базового проекта + Допустим Я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилища1С" + И я скопировал каталог рабочего окружения EDT в каталог из переменной "РабочееОкружениеEDT" + И Я добавляю параметр "-e test" для команды "gitsync" + И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" + И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + Когда Я выполняю команду "gitsync" + Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git" + И Вывод команды "gitsync" не содержит "Внешнее исключение" + И Код возврата команды "gitsync" равен 0 + +Сценарий: Cинхронизация хранилища расширения с использованием edtExport c указанием базового проекта + Допустим Я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилища1С" + И я скопировал каталог рабочего окружения EDT в каталог из переменной "РабочееОкружениеEDT" + И Я добавляю параметр "-e test" для команды "gitsync" + И Я добавляю параметр "-W" для команды "gitsync" из переменной "РабочееОкружениеEDT" + И Я добавляю параметр "-B edtExport" для команды "gitsync" + И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" + И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + Когда Я выполняю команду "gitsync" + Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git" + И Вывод команды "gitsync" не содержит "Внешнее исключение" + И Код возврата команды "gitsync" равен 0 diff --git a/features/step_definitions/edtExport.os b/features/step_definitions/edtExport.os new file mode 100644 index 0000000..7c0464d --- /dev/null +++ b/features/step_definitions/edtExport.os @@ -0,0 +1,49 @@ +#Использовать fs +// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd + +Перем БДД; //контекст фреймворка 1bdd + +// Метод выдает список шагов, реализованных в данном файле-шагов +Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт + БДД = КонтекстФреймворкаBDD; + + ВсеШаги = Новый Массив; + + ВсеШаги.Добавить("ЯСкопировалКаталогРабочегоОкруженияEDTВКаталогИзПеременной"); + + Возврат ВсеШаги; +КонецФункции + +// Реализация шагов + +// Процедура выполняется перед запуском каждого сценария +Процедура ПередЗапускомСценария(Знач Узел) Экспорт + +КонецПроцедуры + +// Процедура выполняется после завершения каждого сценария +Процедура ПослеЗапускаСценария(Знач Узел) Экспорт + +КонецПроцедуры + + +//я скопировал каталог рабочего окружения EDT в каталог из переменной "РабочееОкружениеEDT" +Процедура ЯСкопировалКаталогРабочегоОкруженияEDTВКаталогИзПеременной(Знач ИмяПеременной) Экспорт + РабочееОкружениеEDT = БДД.ПолучитьИзКонтекста(ИмяПеременной); + ФС.ОбеспечитьПустойКаталог(РабочееОкружениеEDT); + ФС.КопироватьСодержимоеКаталога(ПутьКРабочемуОкружениюEDT(), РабочееОкружениеEDT); +КонецПроцедуры + +Функция ПутьКРабочемуОкружениюEDT() + + Возврат ОбъединитьПути(КаталогFixtures(), "edtWorkspace"); + +КонецФункции + +Функция КаталогFixtures() + Возврат ОбъединитьПути(КаталогГитсинк(), "tests", "fixtures"); +КонецФункции + +Функция КаталогГитсинк() + Возврат ОбъединитьПути(ТекущийСценарий().Каталог, "..", ".."); +КонецФункции 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 20193ac..a29f583 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" @@ -8,6 +8,9 @@ Перем КомандыПлагина; Перем ИмяПроекта; +Перем РабочееПространство; +Перем ИмяРасширения; +Перем ИмяБазовогоПроекта; #Область Интерфейс_плагина @@ -76,6 +79,14 @@ КонецПроцедуры +// BSLLS:UnusedParameters-off +Процедура ПередНачаломВыполнения(ПутьКХранилищу, КаталогРабочейКопии) Экспорт +// BSLLS:UnusedParameters-on + + ИмяРасширения = Обработчик.ПолучитьИмяРасширения(); + +КонецПроцедуры + Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации) Экспорт Лог.Отладка("Ищу команду <%1> в списке поддерживаемых", ИмяКоманды); @@ -85,17 +96,39 @@ Лог.Отладка("Устанавливаю дополнительные параметры для команды %1", ИмяКоманды); - КлассРеализации.Опция("P project-name", , "[*edtExport] Имя проекта") + КлассРеализации.Опция("P project-name", "", "[*edtExport] Имя проекта") .ТСтрока() .ВОкружении("GITSYNC_PROJECT_NAME"); + КлассРеализации.Опция("W workspace-location", "", "[*edtExport] расположение рабочей области") + .ТСтрока() + .ВОкружении("GITSYNC_WORKSPACE_LOCATION"); + + КлассРеализации.Опция( + "B base-project-name", + "", + "[*edtExport] имя базового проекта в рабочей области (для расширений))") + .ТСтрока() + .ВОкружении("GITSYNC_BASE_PROJECT_NAME"); + КонецПроцедуры Процедура ПриПолученииПараметров(ПараметрыКоманды) Экспорт - ИмяПроекта = ПараметрыКоманды.Параметр("project-name"); + ИмяПроекта = ПараметрыКоманды.Параметр("project-name"); + РабочееПространство = ПараметрыКоманды.Параметр("workspace-location"); + ИмяБазовогоПроекта = ПараметрыКоманды.Параметр("base-project-name"); - Если Не ЗначениеЗаполнено(ИмяПроекта) Тогда + Если Не ПустаяСтрока(ИмяРасширения) + И Не ПустаяСтрока(ИмяБазовогоПроекта) + И ПустаяСтрока(РабочееПространство) Тогда + + ВызватьИсключение "При конвертации расширений с указанием базового проекта, + |параметр workspace-location обязателен"; + + КонецЕсли; + + Если ПустаяСтрока(ИмяПроекта) Тогда ВызватьИсключение "Не заполнено имя проекта"; КонецЕсли; @@ -113,21 +146,29 @@ Лог.Отладка("Начинаю выгрузку EDT"); Лог.Отладка("Имя проекта: %1", ИмяПроекта); - РабочееПространство = ВременныеФайлы.СоздатьКаталог(); - - Лог.Отладка("Рабочее пространство EDT: %1", РабочееПространство); + ВременноеРабочееПространство = ВременныеФайлы.СоздатьКаталог(); + Если Не ПустаяСтрока(РабочееПространство) Тогда + ФС.КопироватьСодержимоеКаталога(РабочееПространство, ВременноеРабочееПространство); + КонецЕсли; + + Лог.Отладка("Рабочее пространство 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"); @@ -155,6 +196,10 @@ Лог = Логирование.ПолучитьЛог(ИмяЛога()); КомандыПлагина = Новый Массив; КомандыПлагина.Добавить("sync"); + + ИмяРасширения = ""; + РабочееПространство = ""; + ИмяБазовогоПроекта = ""; КонецПроцедуры diff --git a/tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.projects/edtExport/.indexes/properties.index b/tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.projects/edtExport/.indexes/properties.index new file mode 100644 index 0000000000000000000000000000000000000000..1e099f3bff508a47e7cce4c8ace123e0c07a5306 GIT binary patch literal 80 zcmZQ%U|?VbVI~IA{GxQd)a0DZg5p%YlGMapz2y9&R0gi1)Pnrt%#!?~N(Mz_C8_C| TC153b?wKV4Mfqi!DXB#OWmFkc literal 0 HcmV?d00001 diff --git a/tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.projects/edtExport/.markers b/tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.projects/edtExport/.markers new file mode 100644 index 0000000000000000000000000000000000000000..c4a146dd88cc655a788607470858106367caebef GIT binary patch literal 2583 zcmeH|T~E_c7{{Nj$_8^cB;Ge*B+;a0iA33rn`4?qUW_`UAxcVn2914L+Oq}jK(34? zUV7mR(GOsdumHl~E1X{F$IyGd@j2~~t^uYYF`Ce&>rQ*l**VYu|N9pJ1h^^_jTYys zwnJstQRRYdnzl7&Yc+$oGJDHDdQaH~+hniV4qNk<*p~M^BL~l=Y1aUNIG+57$Kj%C zo6=N9m1c&d`V~o|yo*%R{fjzF)W;H;s}jrA>jb(XS(q3pPTed%5FlN)YA(@4lh9dP zgQQF9#L?+IpF9TL>a612p^8I!y9as-6Qkv^aXysaNI`;kC|VkC^+M9HRfX!dCBO|s zw@6mZh{xS$51(kfW=<0)SX06zuB*%t0kZ53Yp@M(k?mrUut01b3)NuT-ZQo-vTfGz zp7834ee6B{Ui4e5Y{h%g2Z{3SQcwZ2YACc~J7!jPh-=pzl^k=;{qj^$PC5F&@*q~# z>3a3`GuDeALd?IkNphxWR_XkIsmKMk>@Bql{f{f~1#(Bryl0sWZvjn&wqZ>KveC|< z;L8VaIu7SMGgwhviqM4c>n&Rvsi4C(v936}GHsA{2IK7vrawS(B!4#_Sod6JD2wi2 zW$V9;7Flg3I~avF5r#J13`1KApdIc+?QfJOg6$;iWBZ6LBaI6jR6LvbK_bP0qc<`j zV!wunO6>YW*Kp{TKYT@;Wbgb5SNZqD5ZW*Q6z$F%>z4=RTtK%g4aqr|DwLSSqOODw z^vW&FN;y|`h^Au{lD)opRmIf8?tZ>N>U!yZ{@SRY!7+>go(bQYEiZK)kO^m7G0g+k zIK(QExK4eKDldeUPyIMR`OCu{^15?@Afo(4NcqxXf$cj0_1s~fkTag-fhjQ94{!?G w8u*JMUy6!Moq2pEhEz951vS_4MWU-Zy|>44pz2Ob)l*#6*a`h7^dCb1PZ`BBasU7T literal 0 HcmV?d00001 diff --git a/tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.projects/edtExport/org.eclipse.egit.core/GitProjectData.properties b/tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.projects/edtExport/org.eclipse.egit.core/GitProjectData.properties new file mode 100644 index 0000000..70f29a8 --- /dev/null +++ b/tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.projects/edtExport/org.eclipse.egit.core/GitProjectData.properties @@ -0,0 +1,3 @@ +#GitProjectData +#Tue May 12 11:59:34 VLAT 2020 +.gitdir=../../../../.git diff --git a/tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version b/tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version new file mode 100644 index 0000000..25cb955 --- /dev/null +++ b/tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/tests/fixtures/edtWorkspace/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index new file mode 100644 index 0000000000000000000000000000000000000000..14805014dc38bec32c027ec5dbfaf7783bc74462 GIT binary patch literal 104 zcmYkzF%E+;5Cp(IdI}1fJi=g0M7Yiq!UwF=iXZ_-_T~SiOg$O_Admq~gGVl_qwd>P v=`Yq?oBu%0zUia?!w2UibGEx_3px*(oZau6Z_b>Vv%!F_L($HYSFW7?=+F{3 zGHiZ0&XObS$#s^nS==x=G#h4;@pw9wvp8E)PXRQjR>+B?| zDxX|d0F;f-UcP&O(x+EP&=7g)$~35+o_TO@B09^arzHM3^bp}NoNJhKz%t{$xTEy8 z%tZl|hoB-FvtwzaWYf(AQk$2{Dh*o1d-2^_5nEzg968U#q1Y9B!#=kib~f?A2#+~89}qkwBTMIEP>j%5;tC)K&Z zb>gVv$YmcuZPdtQjO>(=$fvo#jF*T}MP9mU9oocO@!8qH1NtW3h$HdESr_}x3;$tV zBu<-$+pa@ZQHMRY(lWVlaTMlyei5w01INzpIzy^-b3K2Er=~$Jy8zn72eIRM~ z+>fxgwhEoKgW|_?c!kKS!Q`^z%v>Wk36Aky!?x)@ORF^5NR()**W?nL8c!m-kV@vw zn4L1Rz6?i*QB7XD8Xdwu#t9vDZY>^GD<(P>%f^yCF`CPzQ}KeB|5Vi7(({vuNOBDi zG&EzBw#p59U*qC%KN?QlCRTkPJO4TM|0d11f8uTvrO`ue(xG-Hm0YwfW)_@m7L`^+ zO$%PpuHm)PdAit%vZxP_x`|{AEK&F&w=69Dbj*xpxXn%fFietEtt$yor^676ZWZ>0 z6Yi`zE4b5Bd(L^~JJE3pqwZw6tk;13d$<$(xs;!}^ zg{6^+g}H^Hg_$v?p5**oy?Dc9y>wH(G7CK%nv!!;6N_9xwxQUOlA2VSu2-6Ao0gbU z40JD&GVI1;s>AAJ{K_D G1uy_J8u4QQ literal 0 HcmV?d00001 diff --git a/tests/fixtures/edtWorkspace/edtExport/.project b/tests/fixtures/edtWorkspace/edtExport/.project new file mode 100644 index 0000000..eab07ff --- /dev/null +++ b/tests/fixtures/edtWorkspace/edtExport/.project @@ -0,0 +1,18 @@ + + + edtExport + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + + com._1c.g5.v8.dt.core.V8ConfigurationNature + org.eclipse.xtext.ui.shared.xtextNature + + diff --git a/tests/fixtures/edtWorkspace/edtExport/.settings/org.eclipse.core.resources.prefs b/tests/fixtures/edtWorkspace/edtExport/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/tests/fixtures/edtWorkspace/edtExport/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/tests/fixtures/edtWorkspace/edtExport/DT-INF/PROJECT.PMF b/tests/fixtures/edtWorkspace/edtExport/DT-INF/PROJECT.PMF new file mode 100644 index 0000000..affab77 --- /dev/null +++ b/tests/fixtures/edtWorkspace/edtExport/DT-INF/PROJECT.PMF @@ -0,0 +1,2 @@ +Runtime-Version: 8.3.14 +Manifest-Version: 1.0 diff --git "a/tests/fixtures/edtWorkspace/edtExport/src/Catalogs/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Form.oform" "b/tests/fixtures/edtWorkspace/edtExport/src/Catalogs/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Form.oform" new file mode 100644 index 0000000000000000000000000000000000000000..f2d2bff470550b3952435649a27eed985ab34c48 GIT binary patch literal 6640 zcmeHLNpB;$6&40L8SrmNLvyqUlPp%TD!?4HS&}8oQp-zAw_+8`TD(Y>+?G5r(ldwT zkV7sx4G8^hk5bOQmMBJPX7aSP1hL9u}c zhQe9r8DXHkMVccui~rt%lOUp zuj6myujALx9vUR+%hi?349zg=G0)-Dvo94J>;*v>aE_!;e8hYwM7|&avY2H{KlCZH zEG>R6-7(^=4AbPAEAYA7=NT)5VJgA+5*iQ8xJz-ruLUE1E5Zy=ayz0qYY7;nFxMh9 zz#gJDj}Q~oLxQ>(QJ00G>&Yk}Qm>k15*kns=%7O#t*)|&()!Y@5`)30vRX238JocX zv=k+byJjjgJz$kiXAn_8kOCb|^4?Dq1&zMi@rnPn`IGh>3)i1(EC33we-&RPF4rn* zP2XDyVDSX)f{J?4M8Wc|D#l3neSC`|fTu#JF`FKy8D(2Dkhlpn0oxmBQSAZkJu~c4 zJy|`)KnkwV;}ph~Q`HiZae&HA7-Z~>ldNt@JvG_pipDs74mu46>AO}WEg$)T6(AM_ z61kY!$O^+SvTQ(|NPJ@}CDILlGLfgpY2Eoaondwu_;%zXDMbkML?Yi20xpb4(#Js% zcyob3PyV~2PU8>}*TjIa&;5{6dV3i{xWkysv>lcV4A0-auYpV`XM|#FZXpYj4RAxm zzBgj#Koo1|E1&B4R@1p2RCE-U0Pa$$>alSHA$Y1KG1qsb2rLu@fs0t=Mo3tmhnVd} z!lJ&<9HCfg80*AMOcGDPq>Tm7^_?p8nT(<0huR*t0kWEWp5K1loC0WaG9k4H6LyH) z&}WEA93hud0c()l##s6idrFCS_t9-k{}B46odV=N*;gqQf*1bj_>1`J`qlO4u;qOl zzmBhTY+b^$Bug4+E=OJ~4PJ)qt`d#HfjK*1j8x;!W&TV{G|Uj}3!vfcO((25=H4F^ ziyQhE@tgQBX0rxSOF(ffQ27H;ZsT;J#JCHbWuPdND$iYJJaFfNUGKpI64nhmESJd8 zp$vJHaEK7cLarSO6fj8o!sVgwOT`R+9}9mh9rlat!NyLDuH#8s%#7SSZQ z^J3a=dv>eXC#93804Oi@w;h%6q}2u;!j0Ham7UDz_%pT~e7=du5qze)0)~EjL5&sVy7{_5e-Bix4FVk!1q?&?IB)DEEkha_$G(8bt$%*rMj zsr^0S2orvyc+Axx9uJE3{Yk5}o|A*_(ORy>y6xj>c4ME1`z6P}=yd?bdA2?%K5w-r zlg_AL%+6jGf{Tmt*d?R08J~or>=b;jR1@I_;oI$TK0K)I=Gv!wn@3`+OGgL5qF-pW z%jLpW?X*}Zbh_32PU&bib;D!QKd#hiYq#;d*XwpR8)L6>#g0W&GKk;Zs&In2kYDUBg-BPr*dtyc|IHs$wjX>JHh+;>Be;U zqGXZQU{DdjVpuCp1`}4UbzYRuFE*OvA~|oA*N55qVPP$-b*DSk-Tmye)+@UA;?W#@ z9*9S?lbX6JsjlEiMc~w=o{&-g9yaiSoo5PfP2Xq6bz}np>7Io=J!Jxcp>(wWEcsLCvsdS9FPMiP^jgx z6GqA!w@8MgFnk%rrAnt->=K-pI?L!+c%$Y`(W4OrbDjzy6&_Dccntg6N^rRmd{570 zE#SMPc+d+~9#LN-RL9BhV3+^v^=EKc_!45{xAC9gZP}~%o9o}C6ACkT(HqKKmQH1g zAA>KvJ4?nqM=x0W&%}q;#PpS|^(&D3Z|0U`6Q(bhpYQNqAb||9(2{R23rk2mXqNQHE)Ok literal 0 HcmV?d00001 diff --git "a/tests/fixtures/edtWorkspace/edtExport/src/Catalogs/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Form.form" "b/tests/fixtures/edtWorkspace/edtExport/src/Catalogs/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Form.form" new file mode 100644 index 0000000..255cfa6 --- /dev/null +++ "b/tests/fixtures/edtWorkspace/edtExport/src/Catalogs/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Form.form" @@ -0,0 +1,483 @@ + + + + Код + 1 + true + true + + true + + + + Объект.Code + + + + КодРасширеннаяПодсказка + 3 + true + true + + true + + Label + true + true + + Left + + + + КодКонтекстноеМеню + 2 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + Наименование + 4 + true + true + + true + + + + Объект.Description + + + + НаименованиеРасширеннаяПодсказка + 6 + true + true + + true + + Label + true + true + + Left + + + + НаименованиеКонтекстноеМеню + 5 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + Реквизит1 + 7 + true + true + + true + + + + Объект.Реквизит1 + + + + Реквизит1РасширеннаяПодсказка + 9 + true + true + + true + + Label + true + true + + Left + + + + Реквизит1КонтекстноеМеню + 8 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТабличнаяЧасть1 + 10 + true + true + + true + + + Объект.ТабличнаяЧасть1 + + None + + ТабличнаяЧасть1НомерСтроки + 23 + true + true + + true + + + + Объект.ТабличнаяЧасть1.LineNumber + + + + ТабличнаяЧасть1НомерСтрокиРасширеннаяПодсказка + 25 + true + true + + true + + Label + true + true + + Left + + + + ТабличнаяЧасть1НомерСтрокиКонтекстноеМеню + 24 + true + true + + true + + true + + LabelField + EnterOnInput + true + Left + true + + true + true + + + + ТабличнаяЧасть1Реквизит1 + 26 + true + true + + true + + + + Объект.ТабличнаяЧасть1.Реквизит1 + + + + ТабличнаяЧасть1Реквизит1РасширеннаяПодсказка + 28 + true + true + + true + + Label + true + true + + Left + + + + ТабличнаяЧасть1Реквизит1КонтекстноеМеню + 27 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТабличнаяЧасть1КоманднаяПанель + 12 + true + true + + true + + Left + true + + + true + true + + true + + ТабличнаяЧасть1СтрокаПоиска + 14 + + ТабличнаяЧасть1СтрокаПоискаРасширеннаяПодсказка + 16 + true + true + + true + + Label + true + true + + Left + + + + ТабличнаяЧасть1СтрокаПоискаКонтекстноеМеню + 15 + true + true + + true + + true + + + true + + + + true + true + + true + + ТабличнаяЧасть1СостояниеПросмотра + 17 + + ТабличнаяЧасть1СостояниеПросмотраРасширеннаяПодсказка + 19 + true + true + + true + + Label + true + true + + Left + + + + ТабличнаяЧасть1СостояниеПросмотраКонтекстноеМеню + 18 + true + true + + true + + true + + ViewStatusAddition + + true + Left + + + + true + true + + true + + ТабличнаяЧасть1УправлениеПоиском + 20 + + ТабличнаяЧасть1УправлениеПоискомРасширеннаяПодсказка + 22 + true + true + + true + + Label + true + true + + Left + + + + ТабличнаяЧасть1УправлениеПоискомКонтекстноеМеню + 21 + true + true + + true + + true + + SearchControlAddition + + true + + + + ТабличнаяЧасть1РасширеннаяПодсказка + 13 + true + true + + true + + Label + true + true + + Left + + + + ТабличнаяЧасть1КонтекстноеМеню + 11 + true + true + + true + + true + + true + true + true + true + true + MultiRow +
true
+ 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + +
+ + + -1 + true + true + + true + + Left + true + + LockOwnerWindow + true + true + Vertical + true + true + true + true + true + + Объект + 1 + + CatalogObject.Справочник1 + + + true + + + true + +
true
+ true +
+ + + + + +
diff --git "a/tests/fixtures/edtWorkspace/edtExport/src/Catalogs/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.mdo" "b/tests/fixtures/edtWorkspace/edtExport/src/Catalogs/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.mdo" new file mode 100644 index 0000000..c6b0f2c --- /dev/null +++ "b/tests/fixtures/edtWorkspace/edtExport/src/Catalogs/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\2721.mdo" @@ -0,0 +1,86 @@ + + + + + + + + + + Справочник1 + true + Catalog.Справочник1.StandardAttribute.Description + Catalog.Справочник1.StandardAttribute.Code + DontUse + Use + Managed + Use + 2 + true + 9 + 25 + String + Variable + true + true + AsDescription + InDialog + BothWays + Catalog.Справочник1.Form.ФормаЭлемента + Catalog.Справочник1.Form.ФормаСписка + + Реквизит1 + + String + + 10 + + + + + + + + Use + Use + + + + + + + ТабличнаяЧасть1 + + Реквизит1 + + String + + 10 + + + + + Use + Use + + + + ФормаЭлемента + + ru + Форма элемента + + PersonalComputer + MobileDevice + + + ФормаСписка + + ru + Форма списка + + Ordinary + PersonalComputer + MobileDevice + + diff --git "a/tests/fixtures/edtWorkspace/edtExport/src/CommonModules/\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\2141/Module.bsl" "b/tests/fixtures/edtWorkspace/edtExport/src/CommonModules/\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\2141/Module.bsl" new file mode 100644 index 0000000..8358123 --- /dev/null +++ "b/tests/fixtures/edtWorkspace/edtExport/src/CommonModules/\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\2141/Module.bsl" @@ -0,0 +1,6 @@ +Процедура Тестовая() + // ком1 + // ком2 + // ком3 + // ком4 +КонецПроцедуры \ No newline at end of file diff --git "a/tests/fixtures/edtWorkspace/edtExport/src/CommonModules/\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\2141/\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\2141.mdo" "b/tests/fixtures/edtWorkspace/edtExport/src/CommonModules/\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\2141/\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\2141.mdo" new file mode 100644 index 0000000..df72cb0 --- /dev/null +++ "b/tests/fixtures/edtWorkspace/edtExport/src/CommonModules/\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\2141/\320\236\320\261\321\211\320\270\320\271\320\234\320\276\320\264\321\203\320\273\321\2141.mdo" @@ -0,0 +1,5 @@ + + + ОбщийМодуль1 + true + diff --git "a/tests/fixtures/edtWorkspace/edtExport/src/CommonModules/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/Module.bsl" "b/tests/fixtures/edtWorkspace/edtExport/src/CommonModules/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/Module.bsl" new file mode 100644 index 0000000..c170510 --- /dev/null +++ "b/tests/fixtures/edtWorkspace/edtExport/src/CommonModules/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/Module.bsl" @@ -0,0 +1,101 @@ +// Реализация MOCK-поведения для тестирования. Автор - Артур Аюханов (c) artbear + +Функция РежимТестированияВключен() Экспорт + Возврат ПараметрыСеанса.свзРежимТестированияВключен; +КонецФункции + +Функция ВключитьРежимТестирования(структураПараметрыТестирования = Неопределено) Экспорт + //Возврат свзТестирование.ВключитьРежимТестирования(структураПараметрыТестирования); + + Если НЕ РольДоступна("ПолныеПрава") И Метаданные.Роли.Количество() > 0 Тогда + ВызватьИсключение "Не прав на включение режима тестирования"; + КонецЕсли; + + ИнициализироватьПеременныеТеста(); + + Попытка + Если Не РежимТестированияВключен() Тогда + ПараметрыСеанса.свзРежимТестированияВключен = Истина; + + ЗаписьЖурналаРегистрации("РежимТестированияВключен.Установка",УровеньЖурналаРегистрации.Информация,,,"Установлен режим тестирования"); + КонецЕсли; + Исключение + ТекстОшибки = ОписаниеОшибки(); + ЗаписьЖурналаРегистрации("РежимТестированияВключен.Установка",УровеньЖурналаРегистрации.Ошибка,,,"Не удалось установить режим тестирования: "+ТекстОшибки); + + ВызватьИсключение "Не удалось установить режим тестирования: "+ТекстОшибки; + КонецПопытки; + + Если структураПараметрыТестирования <> Неопределено Тогда + ПараметрыСеанса.свзПараметрыТестирования = Новый ХранилищеЗначения(структураПараметрыТестирования, Новый СжатиеДанных(0)); //ФиксированнаяСтруктура(структураПараметрыТестирования); + //глПараметрыТестирования = Новый Структура("МокОбъект", МокОбъект); + КонецЕсли; + Возврат Истина; +КонецФункции + +Функция ОтключитьРежимТестирования() Экспорт + //Возврат свзТестирование.ОтключитьРежимТестирования(); + + Если НЕ РольДоступна("ПолныеПрава") И Метаданные.Роли.Количество() > 0 Тогда + ВызватьИсключение "Не прав на включение/отключение режима тестирования"; + КонецЕсли; + + ИнициализироватьПеременныеТеста(); + + Попытка + Если РежимТестированияВключен() Тогда + ПараметрыСеанса.свзРежимТестированияВключен = Ложь; + ЗаписьЖурналаРегистрации("РежимТестированияВключен.Отмена",УровеньЖурналаРегистрации.Информация,,,"Отключен режим тестирования"); + КонецЕсли; + Исключение + ТекстОшибки = ОписаниеОшибки(); + ЗаписьЖурналаРегистрации("РежимТестированияВключен.Отмена",УровеньЖурналаРегистрации.Ошибка,,,"Не удалось отключить режим тестирования: "+ТекстОшибки); + + ВызватьИсключение "Не удалось отключить режим тестирования: "+ТекстОшибки; + КонецПопытки; + + Возврат Истина; +КонецФункции + + +Функция ПолучитьПараметрыТестирования() Экспорт + Если НЕ РежимТестированияВключен() Тогда + ВызватьИсключение "Не включен режим тестирования"; + КонецЕсли; + Если ПараметрыСеанса.свзПараметрыТестирования = Неопределено Тогда + ВызватьИсключение "Не заданы параметры тестирования"; + КонецЕсли; + + параметрыТестирования = ПараметрыСеанса.свзПараметрыТестирования.Получить(); + Если параметрыТестирования = Неопределено Тогда + ВызватьИсключение "Не заданы параметры тестирования 2"; + КонецЕсли; + + Возврат параметрыТестирования; +КонецФункции + +Процедура ИнициализироватьПеременныеТеста() //Экспорт + Попытка + л = РежимТестированияВключен(); + Исключение + ПараметрыСеанса.свзРежимТестированияВключен = Ложь; + ПараметрыСеанса.свзПараметрыТестирования = Новый ХранилищеЗначения(Неопределено); //ФиксированнаяСтруктура(); //"МокОбъект", Неопределено); + //глПараметрыТестирования = Неопределено; + КонецПопытки; + +КонецПроцедуры + +// код написан для юнит-теста +&НаСервере +Функция ТестовыйВызов_ВстроенныйМетодБезПараметров() Экспорт + Если свзТестирование.РежимТестированияВключен() Тогда + параметрыТестирования = ПолучитьПараметрыТестирования(); + Возврат параметрыТестирования.Параметр; + КонецЕсли; + //Если свзТестирование.РежимТестированияВключен() И ПараметрыСеанса.свзПараметрыТестирования <> Неопределено Тогда + // параметрыТестирования = ПараметрыСеанса.свзПараметрыТестирования.Получить(); + // Возврат параметрыТестирования.Параметр; + //КонецЕсли; + + Возврат 2; +КонецФункции diff --git "a/tests/fixtures/edtWorkspace/edtExport/src/CommonModules/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265.mdo" "b/tests/fixtures/edtWorkspace/edtExport/src/CommonModules/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265.mdo" new file mode 100644 index 0000000..2600e2d --- /dev/null +++ "b/tests/fixtures/edtWorkspace/edtExport/src/CommonModules/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265.mdo" @@ -0,0 +1,11 @@ + + + Тестирование + + ru + Тестирование + + true + true + true + diff --git a/tests/fixtures/edtWorkspace/edtExport/src/Configuration/Configuration.mdo b/tests/fixtures/edtWorkspace/edtExport/src/Configuration/Configuration.mdo new file mode 100644 index 0000000..dd5eadf --- /dev/null +++ b/tests/fixtures/edtWorkspace/edtExport/src/Configuration/Configuration.mdo @@ -0,0 +1,34 @@ + + + Конфигурация + + + + + + + 8.3.14 + OrdinaryApplication + PersonalComputer + Russian + 1.1.0.1 + Language.Русский + Managed + NotAutoFree + Version8_2 + 8.2.16 + + Русский + + ru + Русский + + ru + + SessionParameter.РежимТестированияВключен + SessionParameter.ПараметрыТестирования + Role.ПолныеПрава + CommonModule.Тестирование + CommonModule.ОбщийМодуль1 + Catalog.Справочник1 + diff --git a/tests/fixtures/edtWorkspace/edtExport/src/Configuration/ManagedApplicationModule.bsl b/tests/fixtures/edtWorkspace/edtExport/src/Configuration/ManagedApplicationModule.bsl new file mode 100644 index 0000000..fca6a40 --- /dev/null +++ b/tests/fixtures/edtWorkspace/edtExport/src/Configuration/ManagedApplicationModule.bsl @@ -0,0 +1,4 @@ + +Процедура ПриНачалеРаботыСистемы() + Сообщить("Начинаем 1"); +КонецПроцедуры diff --git "a/tests/fixtures/edtWorkspace/edtExport/src/Roles/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260/Rights.rights" "b/tests/fixtures/edtWorkspace/edtExport/src/Roles/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260/Rights.rights" new file mode 100644 index 0000000..28dbae3 --- /dev/null +++ "b/tests/fixtures/edtWorkspace/edtExport/src/Roles/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260/Rights.rights" @@ -0,0 +1,146 @@ + + + false + true + false + + Configuration.Конфигурация + + Administration + true + + + DataAdministration + true + + + UpdateDataBaseConfiguration + true + + + ExclusiveMode + true + + + ActiveUsers + true + + + EventLog + true + + + ThinClient + true + + + WebClient + true + + + ThickClient + true + + + ExternalConnection + true + + + Automation + true + + + AllFunctionsMode + true + + + SaveUserData + true + + + InteractiveOpenExtDataProcessors + true + + + InteractiveOpenExtReports + true + + + Output + true + + + + Catalog.Справочник1 + + Read + true + + + Insert + true + + + Update + true + + + Delete + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveDelete + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InteractiveDeleteMarked + true + + + InputByString + true + + + + SessionParameter.РежимТестированияВключен + + Get + true + + + Set + true + + + + SessionParameter.ПараметрыТестирования + + Get + true + + + Set + true + + + diff --git "a/tests/fixtures/edtWorkspace/edtExport/src/Roles/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260.mdo" "b/tests/fixtures/edtWorkspace/edtExport/src/Roles/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260.mdo" new file mode 100644 index 0000000..092cb8e --- /dev/null +++ "b/tests/fixtures/edtWorkspace/edtExport/src/Roles/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260.mdo" @@ -0,0 +1,8 @@ + + + ПолныеПрава + + ru + Полные права + + diff --git "a/tests/fixtures/edtWorkspace/edtExport/src/SessionParameters/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.mdo" "b/tests/fixtures/edtWorkspace/edtExport/src/SessionParameters/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.mdo" new file mode 100644 index 0000000..f423f19 --- /dev/null +++ "b/tests/fixtures/edtWorkspace/edtExport/src/SessionParameters/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.mdo" @@ -0,0 +1,11 @@ + + + ПараметрыТестирования + + ru + Параметры тестирования + + + ValueStorage + + diff --git "a/tests/fixtures/edtWorkspace/edtExport/src/SessionParameters/\320\240\320\265\320\266\320\270\320\274\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\222\320\272\320\273\321\216\321\207\320\265\320\275/\320\240\320\265\320\266\320\270\320\274\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\222\320\272\320\273\321\216\321\207\320\265\320\275.mdo" "b/tests/fixtures/edtWorkspace/edtExport/src/SessionParameters/\320\240\320\265\320\266\320\270\320\274\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\222\320\272\320\273\321\216\321\207\320\265\320\275/\320\240\320\265\320\266\320\270\320\274\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\222\320\272\320\273\321\216\321\207\320\265\320\275.mdo" new file mode 100644 index 0000000..6b2a78b --- /dev/null +++ "b/tests/fixtures/edtWorkspace/edtExport/src/SessionParameters/\320\240\320\265\320\266\320\270\320\274\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\222\320\272\320\273\321\216\321\207\320\265\320\275/\320\240\320\265\320\266\320\270\320\274\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\222\320\272\320\273\321\216\321\207\320\265\320\275.mdo" @@ -0,0 +1,11 @@ + + + РежимТестированияВключен + + ru + Режим тестирования включен + + + Boolean + + From ce83f4fc4ba07e09187b1873e96b3cfbf43567af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A7=D0=B5=D1=80=D0=BD=D0=B5=D0=BD=D0=BA=D0=BE=20=D0=9A?= =?UTF-8?q?=D0=B8=D1=80=D0=B8=D0=BB=D0=BB?= Date: Tue, 12 May 2020 13:08:21 +1000 Subject: [PATCH 6/7] =?UTF-8?q?=D0=94=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB=20readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 53e1395..b0c32b7 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ 1. `unpackForm` - добавляет функциональность распаковки обычных форм на исходники 1. `tool1CD` - заменяет использование штатных механизмов 1С на приложение `tool1CD` при синхронизации 1. `disable-support` - снимает конфигурацию с поддержки перед выгрузкой в исходники +1. `edtExport` - добавляет функциональность выгрузки в формате `1C:EDT` ## Доработка From 1fe5d1725d0d2e10c81128bcca5d0ef21ef754c7 Mon Sep 17 00:00:00 2001 From: khorevaa Date: Wed, 17 Jun 2020 11:40:12 +0300 Subject: [PATCH 7/7] =?UTF-8?q?=D0=A3=D0=B2=D0=B5=D0=BB=D0=B8=D1=87=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 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 c014119..1b55ae9 100644 --- a/packagedef +++ b/packagedef @@ -22,7 +22,7 @@ КонецПроцедуры Описание.Имя("gitsync-plugins") - .Версия("1.1.1") + .Версия("1.2.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 1c3fd26..2489543 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.1.1"; + Возврат "1.2.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 8e6438c..39c32dc 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.1.1"; + Возврат "1.2.0"; КонецФункции // Возвращает приоритет выполнения плагина @@ -184,7 +184,7 @@ Процедура Инициализация() - ВерсияПлагина = "1.0.0"; + ВерсияПлагина = "1.2.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 2b13142..fe9fa31 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.1.1"; + Возврат "1.2.0"; КонецФункции // Возвращает приоритет выполнения плагина @@ -83,7 +83,7 @@ Процедура Инициализация() - ВерсияПлагина = "1.0.0"; + ВерсияПлагина = "1.2.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 a29f583..c3b3574 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" @@ -192,7 +192,7 @@ Процедура Инициализация() - ВерсияПлагина = "1.1.1"; + ВерсияПлагина = "1.2.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 6ccf225..c662d62 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" @@ -20,7 +20,7 @@ // Строка - текущая версия плагина // Функция Версия() Экспорт - Возврат "1.1.1"; + Возврат "1.2.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 6b5f782..acf3d70 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.1.1"; + Возврат "1.2.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 ffc5baf..f5b1e8a 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.0.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 9859438..c3714c4 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.1.1"; + Возврат "1.2.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 6187503..dbdb5a9 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.1.1"; + Возврат "1.2.0"; КонецФункции // Возвращает приоритет выполнения плагина @@ -230,7 +230,7 @@ Процедура Инициализация() - ВерсияПлагина = "1.0.0"; + ВерсияПлагина = "1.2.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 3ec665f..b7ba214 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.1.1"; + Возврат "1.2.0"; КонецФункции // Возвращает приоритет выполнения плагина @@ -355,7 +355,7 @@ Процедура Инициализация() - ВерсияПлагина = "1.0.0"; + ВерсияПлагина = "1.2.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 cbd211f..012d06f 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.1.1"; + Возврат "1.2.0"; КонецФункции // Возвращает приоритет выполнения плагина @@ -177,7 +177,7 @@ Процедура Инициализация() - ВерсияПлагина = "1.0.0"; + ВерсияПлагина = "1.2.0"; Лог = Логирование.ПолучитьЛог(ИмяЛога()); КомандыПлагина = Новый Массив; КомандыПлагина.Добавить("sync");