Skip to content

oscript-library/edtfind

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EDTfind

Библиотека OneScript для поиска каталога исполняемого файла EDT (1C:Enterprise Development Tools).

Назначение

Модуль EDTfind определяет установленные версии EDT по файлам-маркерам (1cedt.ini, 1cedt) и возвращает путь к каталогу файла-маркера выбранной версии.

При ошибках модуль выдаёт диагностику с указанием каталогов поиска и доступных версий.

Поддерживаемые ОС

  • Windows
  • Linux

Установка

opm install edtfind

Использование

Как библиотека (API)

#Использовать edtfind

Поиск = Новый ПоискEDT();

// Найти максимальную установленную версию EDT
КаталогEDT = Поиск.НайтиКаталогИсполняемогоФайла();

// Найти конкретную версию EDT
КаталогEDT = Поиск.НайтиКаталогИсполняемогоФайла("2024.1.2");

// Найти максимальную версию EDT в линейке 2024.1
КаталогEDT = Поиск.НайтиКаталогИсполняемогоФайла("2024.1");

Как CLI-приложение

# Найти максимальную установленную версию
edtfind find

# Найти конкретную версию
edtfind find --edt-version 2024.1.2

# Найти максимальную версию в линейке 2024.1
edtfind find --edt-version 2024.1

# Подробный вывод (отладка)
edtfind find -v

# Версия утилиты
edtfind --version

Алгоритм работы

  1. Сбор кандидатов — сканирование стандартных каталогов установки EDT по файлам-маркерам (1cedt.ini, 1cedt).
  2. Извлечение версий — из имён каталогов установки извлекается номер версии (например, 1c_edt_2024.1.22024.1.2).
  3. Выбор версии — если задана полная версия (YYYY.M.P), выбирается точное совпадение; если задана укороченная (YYYY.M), выбирается максимальная установленная YYYY.M.*; если версия не задана — максимальная найденная.
  4. Возврат результата — возвращается путь к каталогу файла-маркера выбранной версии.

Каталоги поиска по умолчанию

Windows

  • %LOCALAPPDATA%\1C\1cedtstart\installations
  • C:\Program Files\1C\1CE\components

Linux

  • ~/.local/share/1C/1cedtstart/installations
  • /opt/1C/1CE/components

Диагностика ошибок

При невозможности найти EDT модуль выбрасывает исключение с сообщением:

  • Не найдено ни одной установленной версии EDT — с указанием проверенных каталогов.
  • Запрошенная версия EDT не найдена — с перечислением доступных версий.

Зависимости

  • logos — логирование
  • cli — парсинг аргументов командной строки
  • fs — работа с файловой системой
  • semver — сравнение и сортировка версий

Лицензия

MPL-2.0

About

Библиотека OneScript для поиска каталога исполняемого файла EDT (1C:Enterprise Development Tools).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • 1C Enterprise 100.0%