From 35a9a68b5e1fe29b62cd73635feaafe143d8d996 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Thu, 9 Feb 2023 16:35:57 +0400 Subject: [PATCH] =?UTF-8?q?=D0=A7=D0=B5=D1=80=D0=BD=D0=BE=D0=B2=D0=B8?= =?UTF-8?q?=D0=BA=20=D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D0=BA?= =?UTF-8?q?=D0=B8=20autumn-cli=20=D0=B8=20=D0=B5=D0=B5=20=D0=B8=D1=81?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- autumn-properties.json | 21 +++++ packagedef | 2 + src/cmd/ovm.os | 83 ++----------------- ...20\266\320\265\320\275\320\270\321\217.os" | 5 ++ ...270\321\217\320\233\320\276\320\263OVM.os" | 4 + .../\320\224\321\203\320\261Cli.os" | 51 ++++++++++++ ...\320\260\320\275\320\264\320\260Config.os" | 7 ++ ...320\260\320\275\320\264\320\260Install.os" | 8 +- ...74\320\260\320\275\320\264\320\260List.os" | 8 +- ...274\320\260\320\275\320\264\320\260Run.os" | 7 ++ ...0\260\320\275\320\264\320\260Uninstall.os" | 8 +- ...274\320\260\320\275\320\264\320\260Use.os" | 7 ++ ...4\320\260\320\275\320\264\320\260Which.os" | 8 +- ...21\207\320\260\320\275\320\270\321\216.os" | 19 +++++ ...263\320\260\321\202\320\272\320\260Cli.os" | 30 +++++++ ...20\266\320\265\320\275\320\270\321\217.os" | 18 ---- 16 files changed, 187 insertions(+), 99 deletions(-) create mode 100644 autumn-properties.json create mode 100644 "src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" create mode 100644 "src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\233\320\276\320\263OVM.os" create mode 100644 "src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261Cli.os" create mode 100644 "src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216.os" create mode 100644 "src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260Cli.os" delete mode 100644 "src/cmd/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" diff --git a/autumn-properties.json b/autumn-properties.json new file mode 100644 index 0000000..9fcccf8 --- /dev/null +++ b/autumn-properties.json @@ -0,0 +1,21 @@ +{ + "cli": { + "ИмяПриложения": "ovm", + "ПолноеИмяПриложения": "OneScript Version Manager v%{cli.ВерсияПриложения}", + "ВерсияПриложения": "1.0.0-RC17" + }, + "logos": { + "logger": { + "oscript.app.ovm": { + "level": "INFO", + "appenders": "logos" + } + }, + "appender": { + "logos": { + "type": "ЛогосАппендер", + "level": "INFO" + } + } + } +} \ No newline at end of file diff --git a/packagedef b/packagedef index 6046d34..556a72e 100644 --- a/packagedef +++ b/packagedef @@ -4,6 +4,8 @@ .АдресАвтора("nixel2007@gmail.com") .Описание("OneScript Version Manager") .ВерсияСреды("1.0.20") + .ЗависитОт("autumn", "2.3.0") + .ЗависитОт("autumn-logos", "1.0.1") .ЗависитОт("json") .ЗависитОт("1commands", "1.3.2") .ЗависитОт("fluent", "0.3.1") diff --git a/src/cmd/ovm.os b/src/cmd/ovm.os index a2c49db..bff2f03 100644 --- a/src/cmd/ovm.os +++ b/src/cmd/ovm.os @@ -1,81 +1,10 @@ -#Использовать cli -#Использовать tempfiles +#Использовать autumn +#Использовать autumn-logos #Использовать "." #Использовать "../core" -/////////////////////////////////////////////////////////////////////////////// - -// Обработчик выполнения команды -// -// Параметры: -// КомандаПриложения - КомандаПриложения - Выполняемая команда -// -Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт - - КомандаПриложения.ВывестиСправку(); - -КонецПроцедуры - -Процедура ВыполнитьПриложение() - - КонсольноеПриложение = Новый КонсольноеПриложение( - ПараметрыПриложения.ИмяПриложения(), - "OneScript Version Manager v" + ПараметрыПриложения.Версия() - ); - - КонсольноеПриложение.Версия("v version", ПараметрыПриложения.Версия()); - - КонсольноеПриложение.ДобавитьКоманду( - "install i", - "Установить OneScript указанных версий", - Новый КомандаInstall() - ); - КонсольноеПриложение.ДобавитьКоманду( - "use u", - "Использовать OneScript указанной версии", - Новый КомандаUse() - ); - КонсольноеПриложение.ДобавитьКоманду( - "uninstall delete d", - "Удалить OneScript указанных версий", - Новый КомандаUninstall() - ); - КонсольноеПриложение.ДобавитьКоманду( - "list ls", - "Вывести список установленных и/или доступных версий OneScript", - Новый КомандаList() - ); - КонсольноеПриложение.ДобавитьКоманду( - "run r", - "Запустить исполняемый файл в окружении указанной версии OneScript", - Новый КомандаRun() - ); - КонсольноеПриложение.ДобавитьКоманду( - "which w", - "Вывести путь к установленной версии OneScript", - Новый КомандаWhich() - ); - КонсольноеПриложение.ДобавитьКоманду( - "config", - "Настройки ovm. Прокси, сервера и т.п.", - Новый КомандаConfig() - ); - - КонсольноеПриложение.УстановитьОсновноеДействие(ЭтотОбъект); - КонсольноеПриложение.Запустить(АргументыКоманднойСтроки); - -КонецПроцедуры - -Лог = ПараметрыOVM.ПолучитьЛог(); -КодСостояния = 0; -Попытка - ВыполнитьПриложение(); -Исключение - Лог.Ошибка(ОписаниеОшибки()); - КодСостояния = 1; -КонецПопытки; - -ВременныеФайлы.Удалить(); - -ЗавершитьРаботу(КодСостояния); +Поделка = Новый Поделка(); +Поделка + .ПросканироватьКаталог(ТекущийСценарий().Каталог) + .ЗапуститьПриложение(); diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" new file mode 100644 index 0000000..a8e0003 --- /dev/null +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -0,0 +1,5 @@ +&Аннотация("КомандаПриложения") +&Прозвище("КомандаПриложения") +&Желудь +Процедура ПриСозданииОбъекта(Имя, Описание = "") +КонецПроцедуры diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\233\320\276\320\263OVM.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\233\320\276\320\263OVM.os" new file mode 100644 index 0000000..bb18abf --- /dev/null +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\233\320\276\320\263OVM.os" @@ -0,0 +1,4 @@ +&Аннотация("ЛогOVM") +&Лог("oscript.app.ovm") +Процедура ПриСозданииОбъекта() +КонецПроцедуры \ No newline at end of file diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261Cli.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261Cli.os" new file mode 100644 index 0000000..6a8b24a --- /dev/null +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261Cli.os" @@ -0,0 +1,51 @@ +#Использовать autumn +#Использовать cli + +&Завязь +Функция КонсольноеПриложение( + &Пластилин(Значение = "КомандаПриложения", Тип = "ТаблицаЗначений") КомандыПриложения, + &Пластилин КомандаПриложенияПоУмолчанию, + &Деталька(Значение = "cli.ИмяПриложения") ИмяПриложения, + &Деталька(Значение = "cli.ПолноеИмяПриложения") ПолноеИмяПриложения, + &Деталька(Значение = "cli.ВерсияПриложения") ВерсияПриложения +) Экспорт + + // TODO: Перенести в ядро ОСени. + ПолноеИмяПриложения = СтрЗаменить(ПолноеИмяПриложения, "%{cli.ВерсияПриложения}", ВерсияПриложения); + + КонсольноеПриложение = Новый КонсольноеПриложение( + ИмяПриложения, + ПолноеИмяПриложения + ); + + КонсольноеПриложение.Версия("v version", ВерсияПриложения); + + Для Каждого ДанныеЖелудя Из КомандыПриложения Цикл + + КомандаПриложения = ДанныеЖелудя.Желудь; + ОпределениеЖелудя = ДанныеЖелудя.ОпределениеЖелудя; + + Конструктор = ОпределениеЖелудя.Завязь().ДанныеМетода(); + + Аннотация = РаботаСАннотациями.НайтиАннотацию(Конструктор.Аннотации, "КомандаПриложения"); + Если Аннотация = Неопределено Тогда + ВызватьИсключение "Не найдена аннотация КомандаПриложения у желудя " + ДанныеЖелудя.Имя; + КонецЕсли; + + КонсольноеПриложение.ДобавитьКоманду( + РаботаСАннотациями.ПолучитьЗначениеПараметраАннотации(Аннотация, "Имя"), + РаботаСАннотациями.ПолучитьЗначениеПараметраАннотации(Аннотация, "Описание", ""), + КомандаПриложения + ); + + КонецЦикла; + + КонсольноеПриложение.УстановитьОсновноеДействие(КомандаПриложенияПоУмолчанию); + + Возврат КонсольноеПриложение; + +КонецФункции + +&Дуб +Процедура ПриСозданииОбъекта() +КонецПроцедуры diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Config.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Config.os" index 4ef1a1e..92cf2ef 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Config.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Config.os" @@ -29,4 +29,11 @@ Хранилище.Установить(Имя, Значение); Хранилище.Записать(); +КонецПроцедуры + +&КомандаПриложения( + Имя = "config", + Описание = "Настройки ovm. Прокси, сервера и т.п." +) +Процедура ПриСозданииОбъекта() КонецПроцедуры \ No newline at end of file diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Install.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Install.os" index 282b3f7..ec91795 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Install.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Install.os" @@ -1,5 +1,6 @@ #Использовать "../../core" +&ЛогOVM Перем Лог; // Заполняет описание команды для библиотеки cli @@ -69,4 +70,9 @@ КонецПроцедуры -Лог = ПараметрыOVM.ПолучитьЛог(); +&КомандаПриложения( + Имя = "install i", + Описание = "Установить OneScript указанных версий" +) +Процедура ПриСозданииОбъекта() +КонецПроцедуры diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260List.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260List.os" index 9e5dbb8..d9d2e89 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260List.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260List.os" @@ -1,5 +1,6 @@ #Использовать "../../core" +&ЛогOVM Перем Лог; // Заполняет описание команды для библиотеки cli @@ -124,4 +125,9 @@ КонецПроцедуры -Лог = ПараметрыOVM.ПолучитьЛог(); +&КомандаПриложения( + Имя = "list ls", + Описание = "Вывести список установленных и/или доступных версий OneScript" +) +Процедура ПриСозданииОбъекта() +КонецПроцедуры diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Run.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Run.os" index d86e495..ebe8adc 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Run.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Run.os" @@ -64,5 +64,12 @@ КонецПроцедуры +&КомандаПриложения( + Имя = "run r", + Описание = "Запустить исполняемый файл в окружении указанной версии OneScript" +) +Процедура ПриСозданииОбъекта() +КонецПроцедуры + СистемнаяИнформация = Новый СистемнаяИнформация; ЭтоWindows = Найти(ВРег(СистемнаяИнформация.ВерсияОС), "WINDOWS") > 0; diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Uninstall.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Uninstall.os" index 32bfe9b..035e56b 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Uninstall.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Uninstall.os" @@ -1,3 +1,4 @@ +&ЛогOVM Перем Лог; // Заполняет описание команды для библиотеки cli @@ -57,4 +58,9 @@ КонецПроцедуры -Лог = ПараметрыOVM.ПолучитьЛог(); +&КомандаПриложения( + Имя = "uninstall delete d", + Описание = "Удалить OneScript указанных версий" +) +Процедура ПриСозданииОбъекта() +КонецПроцедуры diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Use.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Use.os" index 0c88fcb..4dacb82 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Use.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Use.os" @@ -36,3 +36,10 @@ АктиваторOneScript.ИспользоватьВерсиюOneScript(ИспользуемаяВерсия, ВыполнятьУстановкуПриНеобходимости); КонецПроцедуры + +&КомандаПриложения( + Имя = "use u", + Описание = "Использовать OneScript указанной версии" +) +Процедура ПриСозданииОбъекта() +КонецПроцедуры diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Which.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Which.os" index 891165d..49ad12c 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Which.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Which.os" @@ -1,5 +1,6 @@ #Использовать "../../core" +&ЛогOVM Перем Лог; // Заполняет описание команды для библиотеки cli @@ -35,4 +36,9 @@ КонецПроцедуры -Лог = ПараметрыOVM.ПолучитьЛог(); +&КомандаПриложения( + Имя = "which w", + Описание = "Вывести путь к установленной версии OneScript" +) +Процедура ПриСозданииОбъекта() +КонецПроцедуры diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216.os" new file mode 100644 index 0000000..0886009 --- /dev/null +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\320\276\320\243\320\274\320\276\320\273\321\207\320\260\320\275\320\270\321\216.os" @@ -0,0 +1,19 @@ +// Обработчик выполнения команды +// +// Параметры: +// КомандаПриложения - КомандаПриложения - Выполняемая команда +// +Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт + + КомандаПриложения.ВывестиСправку(); + +КонецПроцедуры + +&КомандаПриложения( + Имя = "help h", + Описание = "Вывести справку по командам" +) +&Прозвище("КомандаПриложенияПоУмолчанию") +Процедура ПриСозданииОбъекта() + +КонецПроцедуры diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260Cli.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260Cli.os" new file mode 100644 index 0000000..bd67a3b --- /dev/null +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260Cli.os" @@ -0,0 +1,30 @@ +// TODO: отдельная рогатка ovm по управлчению временными файлами? Перехватчик "ПриЗавершенииПриложения" в ОСени? +#Использовать tempfiles + +&Пластилин +Перем КонсольноеПриложение; + +&Лог("oscript.lib.autumn-cli") +Перем Лог; + +Процедура ПриЗапускеПриложения() Экспорт + + Лог = ПараметрыOVM.ПолучитьЛог(); + КодСостояния = 0; + Попытка + КонсольноеПриложение.Запустить(АргументыКоманднойСтроки); + Исключение + Лог.Ошибка(ОписаниеОшибки()); + + ВременныеФайлы.Удалить(); // todo: перехватчик "ПриЗавершенииПриложения" в ОСени? + + КодСостояния = 1; // todo: возврат кода состояния рогатки как ExitCodeGenerator? + КонецПопытки; + + ЗавершитьРаботу(КодСостояния); // todo: прям не хорошо + +КонецПроцедуры + +&Рогатка(ЗапускатьВФоне = Ложь) +Процедура ПриСозданииОбъекта() +КонецПроцедуры \ No newline at end of file diff --git "a/src/cmd/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" deleted file mode 100644 index a955388..0000000 --- "a/src/cmd/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ /dev/null @@ -1,18 +0,0 @@ -// Имя приложения -// -// Возвращаемое значение: -// Строка - Имя приложения -// -Функция ИмяПриложения() Экспорт - Возврат "ovm"; -КонецФункции - -// Версия приложения -// -// Возвращаемое значение: -// Строка - Строковое представление версии -// -Функция Версия() Экспорт - Версия = "1.0.0-RC15"; - Возврат Версия; -КонецФункции