База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как исправить ошибку создания каталога дистрибутива в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 20 часов, 11 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
15 апреля 2026 в 22:27 #36520
Ошибка при создании каталога дистрибутива конфигурации (C:UsersАдмин1СAppDataRoaming1C1Cv8tmpltsG:_bhbk3_0_192_25).
Ошибка при вызове метода контекста (СоздатьКаталог)
{ОбщийМодуль.ПолучениеОбновленийПрограммыКлиентСервер.Модуль(621)}:СоздатьКаталог(Обновление.КаталогДистрибутива);
{ОбщийМодуль.ПолучениеОбновленийПрограммы.Модуль(2803)}:ПолучениеОбновленийПрограммыКлиентСервер.СоздатьКаталогиДляПолученияОбновления(Обновление, Контекст);
{ОбщийМодуль.ПолучениеОбновленийПрограммы.Модуль(2287)}:ЗагрузитьОбновлениеКонфигурации(ТекОбновление, Контекст, Параметры, ДанныеАутентификации);
{(1)}:ПолучениеОбновленийПрограммы.ЗагрузитьИУстановитьОбновленияВФоновомРежиме(Параметры[0])
{ОбщийМодуль.ОбщегоНазначения.Модуль(6471)}:Возврат Вычислить(ИмяМетода + «(» + ПараметрыСтрока + «)»); // АПК:488 Исполняемый код безопасен.
{ОбщийМодуль.ДлительныеОперации.Модуль(1821)}:Результат = ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяФункции, ПараметрыПроцедуры, Истина);
{ОбщийМодуль.ДлительныеОперации.Модуль(1680)}:ВызватьФункцию(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения);[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Имя каталога содержит недопустимые символы
[ОшибкаИспользованияВстроенногоЯзыка] -
15 апреля 2026 в 22:28 #36521
Ошибка говорит, что путь к каталогу дистрибутива содержит недопустимые символы. В вашем случае путь:
1С (Код)1C:UsersАдмин1СAppDataRoaming1C1Cv8tmpltsG:_bhbk3_0_192_25является некорректным, потому что в одном пути смешаны два корня:
C:...иG:.... Это невозможно для файловой системы Windows.Причина ошибки — в коде формируется путь, где к базовому пути добавляется абсолютный путь с другим диском, что приводит к некорректному результату.
Как исправить:
1. Найдите в коде, где формируется
Обновление.КаталогДистрибутива. Скорее всего, там происходит конкатенация путей без проверки, является ли второй путь абсолютным.2. Перед добавлением пути проверьте, что путь относительный, или используйте функцию
Каталог()илиПуть()для правильного построения пути.3. Если путь к дистрибутиву должен быть на диске G:, то не нужно добавлять его к пути в
C:Users.... Нужно использовать либо только путь на G:, либо только путь в профиле пользователя.Пример правильного построения пути:
1С (Код)123456789// Если Обновление.КаталогДистрибутива содержит абсолютный путь, используйте его напрямуюЕсли ПутьАбсолютный(Обновление.КаталогДистрибутива) ТогдаПутьКаталога = Обновление.КаталогДистрибутива;ИначеПутьКаталога = КаталогВременныхФайлов + "" + Обновление.КаталогДистрибутива;КонецЕсли;// Создаем каталогСоздатьКаталог(ПутьКаталога);Если в вашем коде нет такой проверки, добавьте её.
—
Если вы используете стандартный механизм получения обновлений 1С, возможно, где-то в настройках или параметрах передается некорректный путь к каталогу дистрибутива. Проверьте параметры запуска или настройки обновления.
—
Рекомендую посмотреть здесь, как правильно работать с путями и создавать каталоги в 1С:
https://helpf.pro/faq8/view/59.html
Там есть пример функции, которая проверяет существование каталога и создает его, если нужно.
—
Итог: ошибка из-за некорректного пути с двумя дисками в одном. Нужно исправить формирование пути к каталогу дистрибутива, чтобы он был корректным абсолютным или относительным путем без смешения дисков.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.