diff --git a/README.md b/README.md index e257b10..2ee48c2 100644 --- a/README.md +++ b/README.md @@ -18,5 +18,8 @@ Cкрипт для получения списка информационных - метод ДоступныеБазы() - возвращает описание всех баз
- метод ИспользуемыеВерсии() - возвращает все используемые версии платформы, указанные в списке баз
+#### УстановленныеПлатформы83.sdbl +Cкрипт для получения списка установленных на компьютере платформ и путей к ним
+ #### dl-1c.sbsl Скрипт для скачивания релизов. Автор Дмитрий Клименко. [Репозиторий](https://github.com/klimenko-1c/dl-1c) \ No newline at end of file diff --git a/Библиотеки/УстановленныеПлатформы83.sbsl b/Библиотеки/УстановленныеПлатформы83.sbsl new file mode 100644 index 0000000..d9ce79e --- /dev/null +++ b/Библиотеки/УстановленныеПлатформы83.sbsl @@ -0,0 +1,77 @@ +/******************************************************************************* + * Copyright (c) 2020 Alexander Kapralov and Contributors + * This program and the accompanying materials are made available under + * the terms of the BSD 3-Clause License which is available at + * https://spdx.org/licenses/BSD-3-Clause.html#licenseText + * + * SPDX-License-Identifier: BSD-3-Clause + * + * Contributors: + * + * + ******************************************************************************/ + +метод Скрипт() + пер установленныеПлатформы: Соответствие + + знч каталогиПлатформы = КаталогиПлатформы() + + знч настройкиПоискаФайлов = новый НастройкиПоискаФайлов() + настройкиПоискаФайлов.ИсключитьФайлы(Истина) + настройкиПоискаФайлов.МаксимальнаяГлубина(1) + + для каталогПлатформы из каталогиПлатформы + знч найденныеФайлы = Файлы.Найти(каталогПлатформы, настройкиПоискаФайлов) + для найденныйФайл из найденныеФайлы + если не найденныйФайл.Имя.НачинаетсяС("8.3") + продолжить + ; + установленныеПлатформы.Вставить(найденныйФайл.Имя, найденныйФайл.Путь) + ; + ; + + для платформа из установленныеПлатформы + Консоль.Записать(платформа.Ключ + "|" + платформа.Значение) + ; +; + +перечисление ОперационныеСистемы + Windows, + MacOS, + Linux +; + +метод ИспользуемаяОС(): ОперационныеСистемы + знч имяОС = СредаИсполнения.ПолучитьСвойство("os.name") + + выбор + когда имяОС.НачинаетсяС("windows", Истина) + возврат ОперационныеСистемы.Windows + + когда имяОС.Содержит("mac", Истина) + возврат ОперационныеСистемы.MacOS + + когда имяОС.Содержит("nux", Истина) + возврат ОперационныеСистемы.Linux + + иначе + выбросить новый ИсключениеНедопустимоеСостояние("Неизвестная ОС") + ; +; + +метод КаталогиПлатформы(): Массив + пер списокКаталогов: Массив + + знч используемаяОС = ИспользуемаяОС() + + выбор используемаяОС + когда ОперационныеСистемы.Windows + списокКаталогов.Добавить("Program files(x86)/1Cv8") + когда ОперационныеСистемы.MacOS + списокКаталогов.Добавить("/opt/1Cv8") + когда ОперационныеСистемы.Linux + списокКаталогов.Добавить("/opt/1C/v8.3/x86_64") + ; + + возврат списокКаталогов +;