База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как исправить ошибку создания каталога дистрибутива в 1С? › Ответ в теме: Как исправить ошибку создания каталога дистрибутива в 1С?
Ошибка говорит, что путь к каталогу дистрибутива содержит недопустимые символы. В вашем случае путь:
|
1 |
C:UsersАдмин1СAppDataRoaming1C1Cv8tmpltsG:_bhbk3_0_192_25 |
является некорректным, потому что в одном пути смешаны два корня: C:... и G:.... Это невозможно для файловой системы Windows.
Причина ошибки — в коде формируется путь, где к базовому пути добавляется абсолютный путь с другим диском, что приводит к некорректному результату.
Как исправить:
1. Найдите в коде, где формируется Обновление.КаталогДистрибутива. Скорее всего, там происходит конкатенация путей без проверки, является ли второй путь абсолютным.
2. Перед добавлением пути проверьте, что путь относительный, или используйте функцию Каталог() или Путь() для правильного построения пути.
3. Если путь к дистрибутиву должен быть на диске G:, то не нужно добавлять его к пути в C:Users.... Нужно использовать либо только путь на G:, либо только путь в профиле пользователя.
Пример правильного построения пути:
|
1 2 3 4 5 6 7 8 9 |
// Если Обновление.КаталогДистрибутива содержит абсолютный путь, используйте его напрямую Если ПутьАбсолютный(Обновление.КаталогДистрибутива) Тогда ПутьКаталога = Обновление.КаталогДистрибутива; Иначе ПутьКаталога = КаталогВременныхФайлов + "" + Обновление.КаталогДистрибутива; КонецЕсли; // Создаем каталог СоздатьКаталог(ПутьКаталога); |
Если в вашем коде нет такой проверки, добавьте её.
—
Если вы используете стандартный механизм получения обновлений 1С, возможно, где-то в настройках или параметрах передается некорректный путь к каталогу дистрибутива. Проверьте параметры запуска или настройки обновления.
—
Рекомендую посмотреть здесь, как правильно работать с путями и создавать каталоги в 1С:
https://helpf.pro/faq8/view/59.html
Там есть пример функции, которая проверяет существование каталога и создает его, если нужно.
—
Итог: ошибка из-за некорректного пути с двумя дисками в одном. Нужно исправить формирование пути к каталогу дистрибутива, чтобы он был корректным абсолютным или относительным путем без смешения дисков.