Skip to content

Commit

Permalink
Merge pull request #658 from silverbulleters/empty-final-line
Browse files Browse the repository at this point in the history
Метод ПолучитьАбсолютныйПутьФайлаИзКаталогаПроекта
  • Loading branch information
artbear authored Feb 4, 2020
2 parents 86a4b22 + 303665e commit 80c64aa
Showing 1 changed file with 41 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -4407,8 +4407,21 @@
Возврат ПутьКФайлу;
КонецФункции

// Возвращает абсолютный путь файла из каталога проекта или каталога Ванесса-АДД по относительному пути
// ВАЖНО - при передачи пути, начинающегося на ".", будет получен путь каталога Ванесса-АДД
// например, при передаче "fixtures/Макет" возможно получить "C:\OneScript\lib\add\fixtures\Макет"
// также в пути возможно использовать переменные
// $workspaceRoot - для вычисления пути внутри каталога проекта
// $instrumentsRoot - для вычисления пути внутри каталога Ванесса-АДД, а не каталога проекта
//
// Параметры:
// Путь - Строка - относительный путь
//
// Возвращаемое значение:
// Строка - абсолютный путь файла из каталога проекта
//
&НаКлиенте
Функция ПреобразоватьПутьСТочкамиКНормальномуПути(Знач ОригСтр="") Экспорт
Функция ПреобразоватьПутьСТочкамиКНормальномуПути(Знач ОригСтр = "") Экспорт

Если ПустаяСтрока(ОригСтр) Тогда
Возврат ОригСтр;
Expand All @@ -4432,6 +4445,33 @@

КонецФункции

// Возвращает абсолютный путь файла из каталога проекта по относительному пути внутри каталога проекта
// также в пути возможно использовать переменные
// $workspaceRoot - для вычисления пути внутри каталога проекта
// $instrumentsRoot - для вычисления пути внутри каталога Ванесса-АДД, а не каталога проекта
//
// Параметры:
// Путь - Строка - относительный путь
//
// Возвращаемое значение:
// Строка - абсолютный путь файла из каталога проекта
//
&НаКлиенте
Функция ПолучитьАбсолютныйПутьФайлаИзКаталогаПроекта(Знач Путь) Экспорт

Если Найти(Путь, "$workspaceRoot") > 0 Тогда
Путь = СтрЗаменить(Путь, "$workspaceRoot", ДополнитьСлешВПуть(Объект.КаталогПроекта));
ИначеЕсли Найти(Путь, "$instrumentsRoot") > 0 И НЕ ПустаяСтрока(Объект.КаталогИнструментов) Тогда
Путь = СтрЗаменить(Путь, "$instrumentsRoot", ДополнитьСлешВПуть(Объект.КаталогИнструментов));
Иначе
Путь = ДополнитьСлешВПуть(Объект.КаталогПроекта) + Путь;
КонецЕсли;

ФайлПути = Новый Файл(Путь);
Возврат ФайлПути.ПолноеИмя;

КонецФункции

&НаКлиентеНаСервереБезКонтекста
Функция ВерсияПриложенияБольшеИлиРавнаЧемЗаданная(Версия1, Версия2) Экспорт
Массив1 = РазложитьСтрокуВМассивПодстрокБезКонтекста(Версия1, ".");
Expand Down

0 comments on commit 80c64aa

Please sign in to comment.