Библиотека OneScript для поиска каталога исполняемого файла EDT (1C:Enterprise Development Tools).
Модуль EDTfind определяет установленные версии EDT по файлам-маркерам (1cedt.ini, 1cedt) и возвращает путь к каталогу файла-маркера выбранной версии.
При ошибках модуль выдаёт диагностику с указанием каталогов поиска и доступных версий.
- Windows
- Linux
opm install edtfind#Использовать edtfind
Поиск = Новый ПоискEDT();
// Найти максимальную установленную версию EDT
КаталогEDT = Поиск.НайтиКаталогИсполняемогоФайла();
// Найти конкретную версию EDT
КаталогEDT = Поиск.НайтиКаталогИсполняемогоФайла("2024.1.2");
// Найти максимальную версию EDT в линейке 2024.1
КаталогEDT = Поиск.НайтиКаталогИсполняемогоФайла("2024.1");# Найти максимальную установленную версию
edtfind find
# Найти конкретную версию
edtfind find --edt-version 2024.1.2
# Найти максимальную версию в линейке 2024.1
edtfind find --edt-version 2024.1
# Подробный вывод (отладка)
edtfind find -v
# Версия утилиты
edtfind --version- Сбор кандидатов — сканирование стандартных каталогов установки EDT по файлам-маркерам (
1cedt.ini,1cedt). - Извлечение версий — из имён каталогов установки извлекается номер версии (например,
1c_edt_2024.1.2→2024.1.2). - Выбор версии — если задана полная версия (
YYYY.M.P), выбирается точное совпадение; если задана укороченная (YYYY.M), выбирается максимальная установленнаяYYYY.M.*; если версия не задана — максимальная найденная. - Возврат результата — возвращается путь к каталогу файла-маркера выбранной версии.
%LOCALAPPDATA%\1C\1cedtstart\installationsC:\Program Files\1C\1CE\components
~/.local/share/1C/1cedtstart/installations/opt/1C/1CE/components
При невозможности найти EDT модуль выбрасывает исключение с сообщением:
- Не найдено ни одной установленной версии EDT — с указанием проверенных каталогов.
- Запрошенная версия EDT не найдена — с перечислением доступных версий.